]> git.lizzy.rs Git - rust.git/blob - src/libstd/sys/cloudabi/io.rs
Rollup merge of #61120 - spastorino:eval-place-iterate, r=oli-obk
[rust.git] / src / libstd / sys / cloudabi / io.rs
1 pub struct IoSlice<'a>(&'a [u8]);
2
3 impl<'a> IoSlice<'a> {
4     #[inline]
5     pub fn new(buf: &'a [u8]) -> IoSlice<'a> {
6         IoSlice(buf)
7     }
8
9     #[inline]
10     pub fn as_slice(&self) -> &[u8] {
11         self.0
12     }
13 }
14
15 pub struct IoSliceMut<'a>(&'a mut [u8]);
16
17 impl<'a> IoSliceMut<'a> {
18     #[inline]
19     pub fn new(buf: &'a mut [u8]) -> IoSliceMut<'a> {
20         IoSliceMut(buf)
21     }
22
23     #[inline]
24     pub fn as_slice(&self) -> &[u8] {
25         self.0
26     }
27
28     #[inline]
29     pub fn as_mut_slice(&mut self) -> &mut [u8] {
30         self.0
31     }
32 }