検索

phrase: max: clip:
target: order:
Results of 1 - 10 of about 27 for self (0.023 sec.)
オブジェクト指向デザインパターンを実装する - Rust 日本語版 11965
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... ng, } impl Post { // --snip-- pub fn add_text(&mut self, text: &str) { self.content.push_str(text); } } } ... add_text メソッドを実装する add_text メソッドは、 self への可変参照を取ります。というのも、 add_text を呼 ... String, } impl Post { // --snip-- pub fn content(&self) -> &str { "" } } } リスト17-14: Post に常に空の文 ... impl Post { // --snip-- pub fn request_review(&mut self) { if let Some(s) = self.state.take() { self.state ...
https://man.plustar.jp/rust/book/ch17-03-oo-design-patterns.html - [similar]
トレイト:共通の振る舞いを定義する - Rust 日本語版 11800
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... ed)] fn main() { pub trait Summary { fn summarize(&self) -> String; } } リスト10-12: summarize メソッドで提 ... ドシグニチャを定義し、 今回の場合は、 fn summarize(&self) -> String です。 メソッドシグニチャの後に、波括弧 ... ed)] fn main() { pub trait Summary { fn summarize(&self) -> String; } pub struct NewsArticle { pub headlin ... ng, } impl Summary for NewsArticle { fn summarize(&self) -> String { format!("{}, by {} ({})", self.headli ...
https://man.plustar.jp/rust/book/ch10-02-traits.html - [similar]
メソッド記法 - Rust 日本語版 11767
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... されるという点で、 関数とは異なり、最初の引数は必ず self になり、これはメソッドが呼び出されている構造体イン ... dth: u32, height: u32, } impl Rectangle { fn area(&self) -> u32 { self.width * self.height } } fn main() { ... 最初の(今回は唯一の)引数をシグニチャ内と本体内全てで self に変えます。 area 関数を呼び出し、 rect1 を引数とし ... のシグニチャでは、 rectangle: &Rectangle の代わりに &self を使用しています。 というのも、コンパイラは、このメ ...
https://man.plustar.jp/rust/book/ch05-03-method-syntax.html - [similar]
高度なトレイト - Rust 日本語版 11405
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... n() { pub trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; } } リスト19-20: 関連型 It ... レースホルダー型で next メソッドの定義は、型 Option<Self::Item> の値を返すことを示しています。 Iterator トレ ... erator for Counter { type Item = u32; fn next(&mut self) -> Option<Self::Item> { // --snip-- この記法は、ジ ... ] fn main() { pub trait Iterator<T> { fn next(&mut self) -> Option<T>; } } リスト19-21: ジェネリクスを使用 ...
https://man.plustar.jp/rust/book/ch19-03-advanced-traits.html - [similar]
RefCell<T>と内部可変性パターン - Rust 日本語版 9298
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... nused)] fn main() { pub trait Messenger { fn send(&self, msg: &str); } pub struct LimitTracker<'a, T: 'a + ... essenger, value: 0, max, } } pub fn set_value(&mut self, value: usize) { self.value = value; let percentag ... e_of_max = self.value as f64 / self.max as f64; if percentage_of_m ... { // 警告: 割り当ての75%以上を使用してしまいました self.messenger.send("Warning: You've used up over 75% o ...
https://man.plustar.jp/rust/book/ch15-05-interior-mutability.html - [similar]
正常なシャットダウンと片付け - Rust 日本語版 9134
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... src/lib.rs impl Drop for ThreadPool { fn drop(&mut self) { for worker in &mut self.workers { // ワーカー{} ... まず、スレッドプール workers それぞれを走査します。 self は可変参照であり、 worker を可変化できる必要もある ... src/lib.rs impl Drop for ThreadPool { fn drop(&mut self) { for worker in &mut self.workers { println!("Shu ... - impl ThreadPool { // --snip-- pub fn execute<F>(&self, f: F) where F: FnOnce() + Send + 'static { let jo ...
https://man.plustar.jp/rust/book/ch20-03-graceful-shutdown-and-cleanup.html - [similar]
トレイトオブジェクトで異なる型の値を許容する - Rust 日本語版 8772
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... low(unused)] fn main() { pub trait Draw { fn draw(&self); } } リスト17-3: Draw トレイトの定義 この記法は、 ... low(unused)] fn main() { pub trait Draw { fn draw(&self); } pub struct Screen { pub components: Vec<Box<Dr ... low(unused)] fn main() { pub trait Draw { fn draw(&self); } pub struct Screen { pub components: Vec<Box<Dr ... aw>>, } impl Screen { pub fn run(&self) { for component in self.components.iter() { compo ...
https://man.plustar.jp/rust/book/ch17-02-trait-objects.html - [similar]
一連の要素をイテレータで処理する - Rust 日本語版 8607
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... n() { pub trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; // デフォルト実装のあるメソ ... 法を使用していることに注目してください: type Item と Self::Item で、 これらはこのトレイトとの 関連型 (associ ... erator for Counter { type Item = u32; fn next(&mut self) -> Option<Self::Item> { self.count += 1; if self. ... count < 6 { Some(self.count) } else { None } } } } リスト13-21: Counter ...
https://man.plustar.jp/rust/book/ch13-02-iterators.html - [similar]
シングルスレッドサーバをマルチスレッド化する - Rust 日本語版 8541
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... : u32) -> ThreadPool { ThreadPool } fn execute<F>(&self, f: F) where F: FnOnce() + Send + 'static {} } fn ... ; impl ThreadPool { // --snip-- pub fn execute<F>(&self, f: F) where F: FnOnce() + Send + 'static { } } } ... : `f` --> src/lib.rs:8:30 | 8 | pub fn execute<F>(&self, f: F) | ^ | = note: to avoid this warning, consid ... ; impl ThreadPool { // --snip-- pub fn execute<F>(&self, f: F) where F: FnOnce() + Send + 'static { let jo ...
https://man.plustar.jp/rust/book/ch20-02-multithreaded.html - [similar]
オブジェクト指向言語の特徴 - Rust 日本語版 8410
The Rust Programming Language 日本語版 まえがき はじめに 1. 事始め 1.1. インストール 1.2. Hello, ... : f64, } impl AveragedCollection { pub fn add(&mut self, value: i32) { self.list.push(value); self.update_ ... average(); } pub fn remove(&mut self) -> Option<i32> { let result = self.list.pop(); ma ... tch result { Some(value) => { self.update_average(); Some(value) }, None => None, } } ... pub fn average(&self) -> f64 { self.average } fn update_average(&mut se ...
https://man.plustar.jp/rust/book/ch17-01-what-is-oo.html - [similar]
PREV 1 2 3 NEXT