@@ -11,7 +11,7 @@ pub struct IoSlice<'a> {
1111
1212impl < ' a > IoSlice < ' a > {
1313 #[ inline]
14- pub fn new ( buf : & ' a [ u8 ] ) -> IoSlice < ' a > {
14+ pub const fn new ( buf : & ' a [ u8 ] ) -> IoSlice < ' a > {
1515 assert ! ( buf. len( ) <= u32 :: MAX as usize ) ;
1616 IoSlice {
1717 vec : c:: WSABUF { len : buf. len ( ) as u32 , buf : buf. as_ptr ( ) as * mut u8 } ,
@@ -20,7 +20,7 @@ impl<'a> IoSlice<'a> {
2020 }
2121
2222 #[ inline]
23- pub fn advance ( & mut self , n : usize ) {
23+ pub const fn advance ( & mut self , n : usize ) {
2424 if ( self . vec . len as usize ) < n {
2525 panic ! ( "advancing IoSlice beyond its length" ) ;
2626 }
@@ -45,7 +45,7 @@ pub struct IoSliceMut<'a> {
4545
4646impl < ' a > IoSliceMut < ' a > {
4747 #[ inline]
48- pub fn new ( buf : & ' a mut [ u8 ] ) -> IoSliceMut < ' a > {
48+ pub const fn new ( buf : & ' a mut [ u8 ] ) -> IoSliceMut < ' a > {
4949 assert ! ( buf. len( ) <= u32 :: MAX as usize ) ;
5050 IoSliceMut {
5151 vec : c:: WSABUF { len : buf. len ( ) as u32 , buf : buf. as_mut_ptr ( ) } ,
@@ -54,7 +54,7 @@ impl<'a> IoSliceMut<'a> {
5454 }
5555
5656 #[ inline]
57- pub fn advance ( & mut self , n : usize ) {
57+ pub const fn advance ( & mut self , n : usize ) {
5858 if ( self . vec . len as usize ) < n {
5959 panic ! ( "advancing IoSliceMut beyond its length" ) ;
6060 }
@@ -66,7 +66,7 @@ impl<'a> IoSliceMut<'a> {
6666 }
6767
6868 #[ inline]
69- pub fn as_slice ( & self ) -> & [ u8 ] {
69+ pub const fn as_slice ( & self ) -> & [ u8 ] {
7070 unsafe { slice:: from_raw_parts ( self . vec . buf , self . vec . len as usize ) }
7171 }
7272
@@ -76,7 +76,7 @@ impl<'a> IoSliceMut<'a> {
7676 }
7777
7878 #[ inline]
79- pub fn as_mut_slice ( & mut self ) -> & mut [ u8 ] {
79+ pub const fn as_mut_slice ( & mut self ) -> & mut [ u8 ] {
8080 unsafe { slice:: from_raw_parts_mut ( self . vec . buf , self . vec . len as usize ) }
8181 }
8282}
0 commit comments