File tree Expand file tree Collapse file tree 1 file changed +17
-16
lines changed Expand file tree Collapse file tree 1 file changed +17
-16
lines changed Original file line number Diff line number Diff line change @@ -3699,28 +3699,29 @@ Coercion is allowed between the following types:
36993699* ` &mut T ` to ` *mut T ` .
37003700
37013701* ` &T ` to ` &U ` if ` T ` implements ` Deref<Target = U> ` . For example:
3702- ```
3703- use std::ops::Deref;
37043702
3705- struct CharContainer {
3706- value: char
3707- }
3703+ ``` rust
3704+ use std :: ops :: Deref ;
37083705
3709- impl Deref for CharContainer {
3710- type Target = char;
3706+ struct CharContainer {
3707+ value : char
3708+ }
37113709
3712- fn deref<'a>(&'a self) -> &'a char {
3713- &self.value
3714- }
3710+ impl Deref for CharContainer {
3711+ type Target = char ;
3712+
3713+ fn deref <'a >(& 'a self ) -> & 'a char {
3714+ & self . value
37153715 }
3716+ }
37163717
3717- fn foo(arg: &char) {}
3718+ fn foo (arg : & char ) {}
37183719
3719- fn main() {
3720- let x = &mut CharContainer { value: 'y' };
3721- foo(x); //&mut CharContainer is coerced to &char.
3722- }
3723- ```
3720+ fn main () {
3721+ let x = & mut CharContainer { value : 'y' };
3722+ foo (x ); // &mut CharContainer is coerced to &char.
3723+ }
3724+ ```
37243725* ` &mut T ` to ` &mut U ` if ` T ` implements ` DerefMut<Target = U> ` .
37253726
37263727* TyCtor(` T ` ) to TyCtor(coerce_inner(` T ` )), where TyCtor(` T ` ) is one of
You can’t perform that action at this time.
0 commit comments