結果

問題 No.480 合計
ユーザー halshiphalship
提出日時 2017-06-13 17:13:26
言語 Rust
(1.77.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 475 bytes
コンパイル時間 11,785 ms
コンパイル使用メモリ 402,084 KB
最終ジャッジ日時 2024-04-27 02:26:48
合計ジャッジ時間 12,494 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
error[E0782]: trait objects must include the `dyn` keyword
 --> src/main.rs:3:45
  |
3 | type Result<T> = std::result::Result<T, Box<std::error::Error>>;
  |                                             ^^^^^^^^^^^^^^^^^
  |
help: add `dyn` keyword before this trait
  |
3 | type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
  |                                             +++

For more information about this error, try `rustc --explain E0782`.
error: could not compile `main` (bin "main") due to 1 previous error

ソースコード

diff #

use std::io::{BufRead, BufReader, stdin};

type Result<T> = std::result::Result<T, Box<std::error::Error>>;

fn get_number<R: BufRead>(reader: &mut R) -> Result<u32> {
    let mut buf = String::new();
    reader.read_line(&mut buf)?;

    let n: u32 = buf.trim().parse()?;
    Ok(n)
}

fn main() {
    let mut reader = BufReader::new(stdin());
    let n = get_number(&mut reader).expect("failed to get number");

    let sum: u32 = (1..n+1).sum();
    println!("{}", sum);
}
0