@@ -323,7 +323,6 @@ impl<W: Write> BufWriter<W> {
323323 /// # Examples
324324 ///
325325 /// ```
326- /// #![feature(bufwriter_into_parts)]
327326 /// use std::io::{BufWriter, Write};
328327 ///
329328 /// let mut buffer = [0u8; 10];
@@ -334,7 +333,7 @@ impl<W: Write> BufWriter<W> {
334333 /// assert_eq!(recovered_writer.len(), 0);
335334 /// assert_eq!(&buffered_data.unwrap(), b"ata");
336335 /// ```
337- #[ unstable ( feature = "bufwriter_into_parts" , issue = "80690 " ) ]
336+ #[ stable ( feature = "bufwriter_into_parts" , since = "1.56.0 " ) ]
338337 pub fn into_parts ( mut self ) -> ( W , Result < Vec < u8 > , WriterPanicked > ) {
339338 let buf = mem:: take ( & mut self . buf ) ;
340339 let buf = if !self . panicked { Ok ( buf) } else { Err ( WriterPanicked { buf } ) } ;
@@ -444,14 +443,13 @@ impl<W: Write> BufWriter<W> {
444443 }
445444}
446445
447- #[ unstable ( feature = "bufwriter_into_parts" , issue = "80690 " ) ]
446+ #[ stable ( feature = "bufwriter_into_parts" , since = "1.56.0 " ) ]
448447/// Error returned for the buffered data from `BufWriter::into_parts`, when the underlying
449448/// writer has previously panicked. Contains the (possibly partly written) buffered data.
450449///
451450/// # Example
452451///
453452/// ```
454- /// #![feature(bufwriter_into_parts)]
455453/// use std::io::{self, BufWriter, Write};
456454/// use std::panic::{catch_unwind, AssertUnwindSafe};
457455///
@@ -478,7 +476,7 @@ pub struct WriterPanicked {
478476impl WriterPanicked {
479477 /// Returns the perhaps-unwritten data. Some of this data may have been written by the
480478 /// panicking call(s) to the underlying writer, so simply writing it again is not a good idea.
481- #[ unstable ( feature = "bufwriter_into_parts" , issue = "80690 " ) ]
479+ #[ stable ( feature = "bufwriter_into_parts" , since = "1.56.0 " ) ]
482480 pub fn into_inner ( self ) -> Vec < u8 > {
483481 self . buf
484482 }
@@ -487,22 +485,22 @@ impl WriterPanicked {
487485 "BufWriter inner writer panicked, what data remains unwritten is not known" ;
488486}
489487
490- #[ unstable ( feature = "bufwriter_into_parts" , issue = "80690 " ) ]
488+ #[ stable ( feature = "bufwriter_into_parts" , since = "1.56.0 " ) ]
491489impl error:: Error for WriterPanicked {
492490 #[ allow( deprecated, deprecated_in_future) ]
493491 fn description ( & self ) -> & str {
494492 Self :: DESCRIPTION
495493 }
496494}
497495
498- #[ unstable ( feature = "bufwriter_into_parts" , issue = "80690 " ) ]
496+ #[ stable ( feature = "bufwriter_into_parts" , since = "1.56.0 " ) ]
499497impl fmt:: Display for WriterPanicked {
500498 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
501499 write ! ( f, "{}" , Self :: DESCRIPTION )
502500 }
503501}
504502
505- #[ unstable ( feature = "bufwriter_into_parts" , issue = "80690 " ) ]
503+ #[ stable ( feature = "bufwriter_into_parts" , since = "1.56.0 " ) ]
506504impl fmt:: Debug for WriterPanicked {
507505 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
508506 f. debug_struct ( "WriterPanicked" )
0 commit comments