File tree Expand file tree Collapse file tree 4 files changed +13
-2
lines changed Expand file tree Collapse file tree 4 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -1120,8 +1120,7 @@ impl ToOwned for OsStr {
11201120 self . to_os_string ( )
11211121 }
11221122 fn clone_into ( & self , target : & mut OsString ) {
1123- target. clear ( ) ;
1124- target. push ( self ) ;
1123+ self . inner . clone_into ( & mut target. inner )
11251124 }
11261125}
11271126
Original file line number Diff line number Diff line change @@ -159,6 +159,10 @@ impl Slice {
159159 Buf { inner : buf }
160160 }
161161
162+ pub fn clone_into ( & self , buf : & mut Buf ) {
163+ self . inner . clone_into ( & mut buf. inner )
164+ }
165+
162166 #[ inline]
163167 pub fn into_box ( & self ) -> Box < Slice > {
164168 unsafe { mem:: transmute ( self . inner . into_box ( ) ) }
Original file line number Diff line number Diff line change @@ -173,6 +173,10 @@ impl Slice {
173173 Buf { inner : self . inner . to_vec ( ) }
174174 }
175175
176+ pub fn clone_into ( & self , buf : & mut Buf ) {
177+ self . inner . clone_into ( & mut buf. inner )
178+ }
179+
176180 #[ inline]
177181 pub fn into_box ( & self ) -> Box < Slice > {
178182 let boxed: Box < [ u8 ] > = self . inner . into ( ) ;
Original file line number Diff line number Diff line change @@ -613,6 +613,10 @@ impl Wtf8 {
613613 }
614614 }
615615
616+ pub fn clone_into ( & self , buf : & mut Wtf8Buf ) {
617+ self . bytes . clone_into ( & mut buf. bytes )
618+ }
619+
616620 /// Boxes this `Wtf8`.
617621 #[ inline]
618622 pub fn into_box ( & self ) -> Box < Wtf8 > {
You can’t perform that action at this time.
0 commit comments