検索
Results of 1 - 10 of about 27 for self (0.025 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]