mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
[Rust] Change misleading method and add two other methods
The `get_bar` method consumes `self`. The name is misleading and does not respect the language naming convention. This PR renames it to `into_bar` and provides `bar` (a getter) and `bar_mut` (to get a mutable reference).
This commit is contained in:
parent
76db052c9e
commit
33921c9e6c
@ -176,7 +176,13 @@ fn main() {
|
|||||||
|
|
||||||
impl<T> Foo<T> {
|
impl<T> Foo<T> {
|
||||||
// Methods take an explicit `self` parameter
|
// Methods take an explicit `self` parameter
|
||||||
fn get_bar(self) -> T {
|
fn bar(&self) -> &T { // self is borrowed
|
||||||
|
&self.bar
|
||||||
|
}
|
||||||
|
fn bar_mut(&mut self) -> &mut T { // self is mutably borrowed
|
||||||
|
&mut self.bar
|
||||||
|
}
|
||||||
|
fn into_bar(self) -> T { // here self is consumed
|
||||||
self.bar
|
self.bar
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user