File tree 1 file changed +20
-1
lines changed
1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -191,18 +191,37 @@ impl AsRef<[u8]> for AsciiStr {
191
191
self . as_bytes ( )
192
192
}
193
193
}
194
-
195
194
impl AsRef < str > for AsciiStr {
196
195
fn as_ref ( & self ) -> & str {
197
196
self . as_str ( )
198
197
}
199
198
}
199
+ impl AsRef < [ Ascii ] > for AsciiStr {
200
+ fn as_ref ( & self ) -> & [ Ascii ] {
201
+ & self . slice
202
+ }
203
+ }
204
+ impl AsMut < [ Ascii ] > for AsciiStr {
205
+ fn as_mut ( & mut self ) -> & mut [ Ascii ] {
206
+ & mut self . slice
207
+ }
208
+ }
200
209
210
+ impl Default for & ' static AsciiStr {
211
+ fn default ( ) -> & ' static AsciiStr {
212
+ unsafe { "" . into_ascii_unchecked ( ) }
213
+ }
214
+ }
201
215
impl < ' a > From < & ' a [ Ascii ] > for & ' a AsciiStr {
202
216
fn from ( slice : & [ Ascii ] ) -> & AsciiStr {
203
217
unsafe { mem:: transmute ( slice) }
204
218
}
205
219
}
220
+ impl < ' a > From < & ' a mut [ Ascii ] > for & ' a mut AsciiStr {
221
+ fn from ( slice : & mut [ Ascii ] ) -> & mut AsciiStr {
222
+ unsafe { mem:: transmute ( slice) }
223
+ }
224
+ }
206
225
impl From < Box < [ Ascii ] > > for Box < AsciiStr > {
207
226
fn from ( owned : Box < [ Ascii ] > ) -> Box < AsciiStr > {
208
227
unsafe { mem:: transmute ( owned) }
You can’t perform that action at this time.
0 commit comments