検索
Results of 1 - 10 of about 16 for unwrap (0.004 sec.)
- シングルスレッドのWebサーバを構築する - Rust 日本語版 12251
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); for stream in listener.incoming() { let stream...= stream.unwrap(); // 接続が確立しました println!("Connection esta...で、この種のエラーを扱う心配はしません; その代わり、 unwrap を使用してエラーが発生したら、プログラムを停止しま...ームを生成します。 とりあえず、ストリームの扱いは、 unwrap を呼び出してストリームにエラーがあった場合にプログ... - https://man.plustar.jp/rust/book/ch20-01-single-threaded.html - [similar]
- 正常なシャットダウンと片付け - Rust 日本語版 12251
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...down worker {}", worker.id); worker.thread.join().unwrap(); } } } リスト20-23: スレッドプールがスコープを抜...して呼び出しています。 join の呼び出しが失敗したら、 unwrap を使用してRustをパニックさせ、正常でないシャットダ...t --> src/lib.rs:65:13 | 65 | worker.thread.join().unwrap(); | ^^^^^^ cannot move out of borrowed content 各...e --> src/lib.rs:65:27 | 65 | worker.thread.join().unwrap(); | ^^^^ error[E0308]: mismatched types --> src/l... - https://man.plustar.jp/rust/book/ch20-03-graceful-shutdown-and-cleanup.html - [similar]
- 状態共有並行性 - Rust 日本語版 10761
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...{ let m = Mutex::new(5); { let mut num = m.lock().unwrap(); *num = 6; } println!("m = {:?}", m); } リスト16...その場合、 誰もロックを取得することは叶わないので、 unwrap すると決定し、そのような状況になったら、 このスレッ...read::spawn(move || { let mut num = counter.lock().unwrap(); *num += 1; }); handles.push(handle); } for hand...le in handles { handle.join().unwrap(); } println!("Result: {}", *counter.lock().unwrap... - https://man.plustar.jp/rust/book/ch16-03-shared-state.html - [similar]
- Resultで回復可能なエラー - Rust 日本語版 9859
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...ニックします。 エラー時にパニックするショートカット: unwrap と expect match の使用は、十分に仕事をしてくれます...ソッドが多く定義されています。それらの関数の一つは、 unwrap と呼ばれますが、リスト9-4で書いた match 式と同じよ...された短絡メソッドです。 Result 値が Ok 列挙子なら、 unwrap は Ok の中身を返します。 Result が Err 列挙子なら、...unwrap は panic! マクロを呼んでくれます。こちらが実際に動... - https://man.plustar.jp/rust/book/ch09-02-recoverable-errors-with-result.html - [similar]
- メッセージ受け渡しを使ってスレッド間でデータを転送する - Rust 日本語版 9270
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...in() { let (tx, rx) = mpsc::channel(); tx.send(()).unwrap(); } リスト16-6: チャンネルを生成し、2つの部品を t...ve || { let val = String::from("hi"); tx.send(val).unwrap(); }); } リスト16-7: tx を立ち上げたスレッドに移動...。 この例では、エラーの場合には、パニックするように unwrap を呼び出しています。ですが、実際のアプリケーション...ve || { let val = String::from("hi"); tx.send(val).unwrap(); }); let received = rx.recv().unwrap(); // 値は{... - https://man.plustar.jp/rust/book/ch16-02-message-passing.html - [similar]
- シングルスレッドサーバをマルチスレッド化する - Rust 日本語版 9114
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...t mut buffer = [0; 1024]; stream.read(&mut buffer).unwrap(); // --snip-- let get = b"GET / HTTP/1.1\r\n"; le...let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); for stream in listener.incoming() { let stream...= stream.unwrap(); thread::spawn(|| { handle_connection(stream); }...let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); let pool = ThreadPool::new(4); for stream in li... - https://man.plustar.jp/rust/book/ch20-02-multithreaded.html - [similar]
- リファクタリングしてモジュール性とエラー処理を向上させる - Rust 日本語版 8439
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...:args().collect(); let config = Config::new(&args).unwrap_or_else(|err| { // 引数解析時に問題 println!("Prob...いて、以前には講義していないメソッドを使用しました: unwrap_or_else です。 これは標準ライブラリで Result<T, E>...に定義されています。 unwrap_or_else を使うことで、 panic! ではない何らか独自の...Result が Ok 値だったら、 このメソッドの振る舞いは unwrap に似ています: Ok が包んでいる中身の値を返すのです。... - https://man.plustar.jp/rust/book/ch12-03-improving-error-handling-and-modularity... - [similar]
- panic!すべきかするまいか - Rust 日本語版 8300
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...例の明瞭さを欠くことになりかねません。 例において、 unwrap などのパニックする可能性のあるメソッド呼び出しは、...ていることによって異なる可能性があります。 同様に、 unwrap や expect メソッドは、エラーの処理法を決定する準備...panic! が、テストが失敗と印づけられる手段なので、 unwrap や expect の呼び出しはスバリ起こるべきことです。 コ...値であると確認する何らかの別のロジックがある場合、 unwrap を呼び出すことは適切でしょうが、 コンパイラは、その... - https://man.plustar.jp/rust/book/ch09-03-to-panic-or-not-to-panic.html - [similar]
- スレッドを使用してコードを同時に走らせる - Rust 日本語版 7780
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...::sleep(Duration::from_millis(1)); } handle.join().unwrap(); } リスト16-2: thread::spawn の JoinHandle を保存...eep(Duration::from_millis(1)); } }); handle.join().unwrap(); for i in 1..5 { println!("hi number {} from the...ln!("Here's a vector: {:?}", v); }); handle.join().unwrap(); } リスト16-3: 別のスレッドでメインスレッドが生成...); }); // いや〜! drop(v); // oh no! handle.join().unwrap(); } リスト16-4: v をドロップするメインスレッドから... - https://man.plustar.jp/rust/book/ch16-01-threads.html - [similar]
- 高度な型 - Rust 日本語版 7624
- The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello,
...on<T> 値に対して呼び出して、値かパニックを生成した unwrap 関数を覚えていますか? こちらがその定義です: impl<T...> Option<T> { pub fn unwrap(self) -> T { match self { Some(val) => val, None =...> panic!("called `Option::unwrap()` on a `None` value"), } } } このコードにおいて、...。つまり、プログラムを終了するのです。 None の場合、 unwrap から値は返さないので、 このコードは合法なのです。... - https://man.plustar.jp/rust/book/ch19-04-advanced-types.html - [similar]