arc_slice/
lib.rs

1#![no_std]
2extern crate alloc;
3
4mod arc;
5pub mod buffer;
6#[cfg(feature = "bytes")]
7mod bytes;
8pub mod error;
9#[cfg(feature = "inlined")]
10pub mod inlined;
11pub mod layout;
12mod loom;
13mod macros;
14mod msrv;
15#[cfg(feature = "serde")]
16mod serde;
17mod slice;
18mod slice_mut;
19mod str;
20mod utils;
21
22pub use crate::{
23    slice::{ArcSlice, ArcSliceRef},
24    slice_mut::ArcSliceMut,
25    str::{ArcStr, ArcStrRef},
26};
27
28pub type ArcBytes<L = layout::Compact> = ArcSlice<u8, L>;
29pub type ArcBytesRef<'a, L = layout::Compact> = ArcSliceRef<'a, u8, L>;
30pub type ArcBytesMut = ArcSliceMut<u8>;