mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-09 16:37:36 +00:00
Auto merge of #25473 - doomrobo:patch-3, r=steveklabnik
Added `Deref` to the "Special Traits" section
This commit is contained in:
commit
59ba55ddbd
@ -3622,6 +3622,14 @@ The `Sized` trait indicates that the size of this type is known at compile-time.
|
|||||||
The `Drop` trait provides a destructor, to be run whenever a value of this type
|
The `Drop` trait provides a destructor, to be run whenever a value of this type
|
||||||
is to be destroyed.
|
is to be destroyed.
|
||||||
|
|
||||||
|
## The `Deref` trait
|
||||||
|
|
||||||
|
The `Deref<Target = U>` trait allows a type to implicitly implement all the methods
|
||||||
|
of the type `U`. When attempting to resolve a method call, the compiler will search
|
||||||
|
the top-level type for the implementation of the called method. If no such method is
|
||||||
|
found, `.deref()` is called and the compiler continues to search for the method
|
||||||
|
implementation in the returned type `U`.
|
||||||
|
|
||||||
# Memory model
|
# Memory model
|
||||||
|
|
||||||
A Rust program's memory consists of a static set of *items* and a *heap*.
|
A Rust program's memory consists of a static set of *items* and a *heap*.
|
||||||
|
Loading…
Reference in New Issue
Block a user