File tree 1 file changed +14
-0
lines changed
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 1
1
use crate :: ascii;
2
2
use crate :: borrow:: { Borrow , Cow } ;
3
3
use crate :: cmp:: Ordering ;
4
+ use crate :: convert:: TryFrom ;
4
5
use crate :: error:: Error ;
5
6
use crate :: fmt:: { self , Write } ;
6
7
use crate :: io;
@@ -853,6 +854,19 @@ impl From<Vec<NonZeroU8>> for CString {
853
854
}
854
855
}
855
856
857
+ #[ unstable( feature = "cstring_from_vec_with_nul" , issue = "73179" ) ]
858
+ impl TryFrom < Vec < u8 > > for CString {
859
+ type Error = FromBytesWithNulError ;
860
+
861
+ /// See the document about [`from_vec_with_nul`] for more
862
+ /// informations about the behaviour of this method.
863
+ ///
864
+ /// [`from_vec_with_nul`]: struct.CString.html#method.from_vec_with_nul
865
+ fn try_from ( value : Vec < u8 > ) -> Result < Self , Self :: Error > {
866
+ Self :: from_vec_with_nul ( value)
867
+ }
868
+ }
869
+
856
870
#[ stable( feature = "more_box_slice_clone" , since = "1.29.0" ) ]
857
871
impl Clone for Box < CStr > {
858
872
#[ inline]
You can’t perform that action at this time.
0 commit comments