arc-slice 0.1.0

Shared memory slices
Documentation
#[cfg(not(feature = "inlined"))]
mod not_inlined {
    macro_rules! dummy {
        ($($name:ident),*) => {$(
            #[derive(Debug)]
            pub struct $name<S: $crate::buffer::Slice<Item=u8> + ?Sized, L = ()>(core::marker::PhantomData<(S::Vec, L)>);
            impl<S: $crate::buffer::Slice<Item=u8> + ?Sized, L> $name<S, L> {
                pub fn len(&self) -> usize {
                    unimplemented!()
                }
                pub fn is_empty(&self) -> bool {
                    unimplemented!()
                }
                pub fn capacity(&self) -> usize {
                    unimplemented!()
                }
                pub fn as_bytes(&self) -> &[u8] {
                    unimplemented!()
                }
                pub fn advance(&mut self, _cnt: usize) {
                    unimplemented!()
                }
                pub fn _advance(&mut self, _cnt: usize) {
                    unimplemented!()
                }
                pub unsafe fn set_len(&mut self, _len: usize) {
                    unimplemented!()
                }
                pub unsafe fn spare_capacity_mut(&mut self) -> &mut [core::mem::MaybeUninit<u8>] {
                    unimplemented!()
                }
            }
            impl<S: $crate::buffer::Slice<Item=u8> + ?Sized, L> core::ops::Deref for $name<S, L> {
                type Target = [u8];
                fn deref(&self) -> &Self::Target {
                    unimplemented!()
                }
            }
        )*};
    }
    dummy!(SmallSlice, SmallArcSlice);
}
#[cfg(not(feature = "inlined"))]
pub use self::not_inlined::*;
#[cfg(feature = "inlined")]
pub use crate::inlined::*;