File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 11use crate :: ascii;
22use crate :: borrow:: { Borrow , Cow } ;
33use crate :: cmp:: Ordering ;
4+ use crate :: convert:: TryFrom ;
45use crate :: error:: Error ;
56use crate :: fmt:: { self , Write } ;
67use crate :: io;
@@ -853,6 +854,19 @@ impl From<Vec<NonZeroU8>> for CString {
853854 }
854855}
855856
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+
856870#[ stable( feature = "more_box_slice_clone" , since = "1.29.0" ) ]
857871impl Clone for Box < CStr > {
858872 #[ inline]
You can’t perform that action at this time.
0 commit comments