@@ -152,20 +152,24 @@ pub trait Error: Debug + Display {
152
152
153
153
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
154
154
impl < ' a , E : Error + ' a > From < E > for Box < dyn Error + ' a > {
155
+ /// Converts a type of [`Error`] into a box of dyn [`Error`].
155
156
fn from ( err : E ) -> Box < dyn Error + ' a > {
156
157
Box :: new ( err)
157
158
}
158
159
}
159
160
160
161
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
161
162
impl < ' a , E : Error + Send + Sync + ' a > From < E > for Box < dyn Error + Send + Sync + ' a > {
163
+ /// Converts a type of [`Error`] + [`Send`] + [`Sync`] into a box of dyn [`Error`] +
164
+ /// [`Send`] + [`Sync`].
162
165
fn from ( err : E ) -> Box < dyn Error + Send + Sync + ' a > {
163
166
Box :: new ( err)
164
167
}
165
168
}
166
169
167
170
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
168
171
impl From < String > for Box < dyn Error + Send + Sync > {
172
+ /// Converts a [`String`] into a box of dyn [`Error`] + [`Send`] + [`Sync`].
169
173
fn from ( err : String ) -> Box < dyn Error + Send + Sync > {
170
174
#[ derive( Debug ) ]
171
175
struct StringError ( String ) ;
@@ -186,6 +190,7 @@ impl From<String> for Box<dyn Error + Send + Sync> {
186
190
187
191
#[ stable( feature = "string_box_error" , since = "1.6.0" ) ]
188
192
impl From < String > for Box < dyn Error > {
193
+ /// Converts a [`String`] into a box of dyn [`Error`].
189
194
fn from ( str_err : String ) -> Box < dyn Error > {
190
195
let err1: Box < dyn Error + Send + Sync > = From :: from ( str_err) ;
191
196
let err2: Box < dyn Error > = err1;
@@ -195,27 +200,31 @@ impl From<String> for Box<dyn Error> {
195
200
196
201
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
197
202
impl < ' a , ' b > From < & ' b str > for Box < dyn Error + Send + Sync + ' a > {
203
+ /// Converts a [`str`] into a box of dyn [`Error`] + [`Send`] + [`Sync`].
198
204
fn from ( err : & ' b str ) -> Box < dyn Error + Send + Sync + ' a > {
199
205
From :: from ( String :: from ( err) )
200
206
}
201
207
}
202
208
203
209
#[ stable( feature = "string_box_error" , since = "1.6.0" ) ]
204
210
impl < ' a > From < & ' a str > for Box < dyn Error > {
211
+ /// Converts a [`str`] into a box of dyn [`Error`].
205
212
fn from ( err : & ' a str ) -> Box < dyn Error > {
206
213
From :: from ( String :: from ( err) )
207
214
}
208
215
}
209
216
210
217
#[ stable( feature = "cow_box_error" , since = "1.22.0" ) ]
211
218
impl < ' a , ' b > From < Cow < ' b , str > > for Box < dyn Error + Send + Sync + ' a > {
219
+ /// Converts a [`Cow`] into a box of dyn [`Error`] + [`Send`] + [`Sync`].
212
220
fn from ( err : Cow < ' b , str > ) -> Box < dyn Error + Send + Sync + ' a > {
213
221
From :: from ( String :: from ( err) )
214
222
}
215
223
}
216
224
217
225
#[ stable( feature = "cow_box_error" , since = "1.22.0" ) ]
218
226
impl < ' a > From < Cow < ' a , str > > for Box < dyn Error > {
227
+ /// Converts a [`Cow`] into a box of dyn [`Error`].
219
228
fn from ( err : Cow < ' a , str > ) -> Box < dyn Error > {
220
229
From :: from ( String :: from ( err) )
221
230
}
0 commit comments