@@ -18,13 +18,10 @@ mod private {
1818
1919 /// Current capacity, set by the last call to [`set_capacity`](Buffer::set_capacity)
2020 /// or at initialization through [`with_capacity`](Buffer::with_capacity)
21- fn current_capacity ( & self ) -> usize ;
21+ fn current_len ( & self ) -> usize ;
2222
2323 /// Can panic if `capacity` > `Self::MAX_CAPACITY`
24- fn set_capacity ( & mut self , capacity : usize ) ;
25-
26- /// Can panic if `capacity` > `Self::MAX_CAPACITY`
27- fn with_capacity ( capacity : usize ) -> Self ;
24+ fn with_len ( capacity : usize ) -> Self ;
2825 }
2926}
3027
@@ -44,14 +41,11 @@ impl<const N: usize> private::Sealed for [u8; N] {
4441 <[ u8 ] >:: as_mut_ptr ( self )
4542 }
4643
47- fn current_capacity ( & self ) -> usize {
44+ fn current_len ( & self ) -> usize {
4845 N
4946 }
5047
51- fn set_capacity ( & mut self , _capacity : usize ) {
52- // noop, fixed capacity
53- }
54- fn with_capacity ( capacity : usize ) -> Self {
48+ fn with_len ( capacity : usize ) -> Self {
5549 assert ! ( capacity <= N ) ;
5650 [ 0 ; N ]
5751 }
@@ -71,17 +65,13 @@ impl private::Sealed for alloc::vec::Vec<u8> {
7165 <[ u8 ] >:: as_mut_ptr ( self )
7266 }
7367
74- fn current_capacity ( & self ) -> usize {
75- self . capacity ( )
76- }
77-
78- fn set_capacity ( & mut self , capacity : usize ) {
79- self . resize ( capacity, 0 )
68+ fn current_len ( & self ) -> usize {
69+ self . len ( )
8070 }
8171
82- fn with_capacity ( capacity : usize ) -> Self {
72+ fn with_len ( capacity : usize ) -> Self {
8373 let mut this = alloc:: vec:: Vec :: with_capacity ( capacity) ;
84- this. set_capacity ( capacity) ;
74+ this. resize ( capacity, 0 ) ;
8575 this
8676 }
8777}
0 commit comments