more methods

main
Ziyang Hu 2 years ago
parent b9ebfcce06
commit 795d58edf8

@ -25,6 +25,11 @@ impl PinnableSlicePtr {
pub fn pinned_slice(&mut self) -> Pin<&mut PinnableSlice> {
self.0.pin_mut()
}
#[inline]
pub fn to_shared(self) -> PinnableSlicePtrShared {
PinnableSlicePtrShared(make_shared_pinnable_slice(self.0))
}
}
impl Default for PinnableSlicePtr {
@ -57,6 +62,7 @@ impl Deref for PinnableSlicePtr {
}
}
#[derive(Clone)]
pub struct PinnableSlicePtrShared(SharedPtr<PinnableSlice>);
impl AsRef<[u8]> for PinnableSlicePtrShared {
@ -82,6 +88,11 @@ impl SlicePtr {
pub fn pinned_slice(&mut self) -> Pin<&mut Slice> {
self.0.pin_mut()
}
#[inline]
pub fn to_shared(self) -> SlicePtrShared {
SlicePtrShared(make_shared_slice(self.0))
}
}
impl AsRef<[u8]> for SlicePtr {
@ -100,6 +111,7 @@ impl Deref for SlicePtr {
}
}
#[derive(Clone)]
pub struct SlicePtrShared(SharedPtr<Slice>);
impl AsRef<[u8]> for SlicePtrShared {

Loading…
Cancel
Save