Take method invocation semantics out of chapter on deref coercion.

This commit is contained in:
benshu 2015-09-03 21:17:59 +02:00
parent 0762f58c11
commit 986f523b89

View file

@ -89,8 +89,8 @@ Vectors can `Deref` to a slice.
## Deref and method calls
`Deref` will also kick in when calling a method. In other words, these are
the same two things in Rust:
`Deref` will also kick in when calling a method. Consider the following
example.
```rust
struct Foo;
@ -99,13 +99,13 @@ impl Foo {
fn foo(&self) { println!("Foo"); }
}
let f = Foo;
let f = &&Foo;
f.foo();
```
Even though `f` isnt a reference, and `foo` takes `&self`, this works.
Thats because these things are the same:
Even though `f` is a `&&Foo` and `foo` takes `&self`, this works. Thats
because these things are the same:
```rust,ignore
f.foo();