1919//! 
2020//! - Impl the `As*` traits for reference-to-reference conversions 
2121//! - Impl the `Into` trait when you want to consume the value in the conversion 
22- //! - The `From` trait is the most flexible, useful for values  _and_ references  conversions 
22+ //! - The `From` trait is the most flexible, useful for value  _and_ reference  conversions 
2323//! 
24- //! As a library writer , you should prefer implementing `From<T>` rather than 
25- //! `Into<U>`, as `From` provides greater flexibility and offer the  equivalent `Into` 
24+ //! As a library author , you should prefer implementing `From<T>` rather than 
25+ //! `Into<U>`, as `From` provides greater flexibility and offers an  equivalent `Into` 
2626//! implementation for free, thanks to a blanket implementation in the standard library. 
2727//! 
2828//! **Note: these traits must not fail**. If the conversion can fail, you must use a dedicated 
29- //! method which return  an `Option<T>` or a `Result<T, E>`. 
29+ //! method which returns  an `Option<T>` or a `Result<T, E>`. 
3030//! 
3131//! # Generic impl 
3232//! 
@@ -49,7 +49,7 @@ use marker::Sized;
4949/// [book]: ../../book/borrow-and-asref.html 
5050/// 
5151/// **Note: this trait must not fail**. If the conversion can fail, use a dedicated method which 
52- /// return  an `Option<T>` or a `Result<T, E>`. 
52+ /// returns  an `Option<T>` or a `Result<T, E>`. 
5353/// 
5454/// # Examples 
5555/// 
@@ -82,7 +82,7 @@ pub trait AsRef<T: ?Sized> {
8282/// A cheap, mutable reference-to-mutable reference conversion. 
8383/// 
8484/// **Note: this trait must not fail**. If the conversion can fail, use a dedicated method which 
85- /// return  an `Option<T>` or a `Result<T, E>`. 
85+ /// returns  an `Option<T>` or a `Result<T, E>`. 
8686/// 
8787/// # Generic Impls 
8888/// 
@@ -99,10 +99,10 @@ pub trait AsMut<T: ?Sized> {
9999/// A conversion that consumes `self`, which may or may not be expensive. 
100100/// 
101101/// **Note: this trait must not fail**. If the conversion can fail, use a dedicated method which 
102- /// return  an `Option<T>` or a `Result<T, E>`. 
102+ /// returns  an `Option<T>` or a `Result<T, E>`. 
103103/// 
104- /// Library writer  should not implement  directly this trait, but should prefer the implementation  
105- /// of  the `From` trait, which offer  greater flexibility and provide the  equivalent `Into` 
104+ /// Library authors  should not directly implement  this trait, but should prefer implementing  
105+ /// the `From` trait, which offers  greater flexibility and provides an  equivalent `Into` 
106106/// implementation for free, thanks to a blanket implementation in the standard library. 
107107/// 
108108/// # Examples 
@@ -134,7 +134,7 @@ pub trait Into<T>: Sized {
134134/// Construct `Self` via a conversion. 
135135/// 
136136/// **Note: this trait must not fail**. If the conversion can fail, use a dedicated method which 
137- /// return  an `Option<T>` or a `Result<T, E>`. 
137+ /// returns  an `Option<T>` or a `Result<T, E>`. 
138138/// 
139139/// # Examples 
140140/// 
0 commit comments