non_empty_slice/
lib.rs

1//! Non-empty slices.
2
3#![warn(missing_docs)]
4#![cfg_attr(not(feature = "std"), no_std)]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7#[cfg(feature = "alloc")]
8#[macro_use]
9extern crate alloc;
10
11#[macro_use]
12pub mod macros;
13
14pub mod slice;
15
16pub mod iter;
17
18#[doc(inline)]
19pub use slice::{EmptySlice, NonEmptyBytes, NonEmptySlice};
20
21#[cfg(any(feature = "std", feature = "alloc"))]
22pub mod boxed;
23
24#[doc(inline)]
25#[cfg(any(feature = "std", feature = "alloc"))]
26pub use boxed::{EmptyBoxedBytes, EmptyBoxedSlice};
27
28#[cfg(any(feature = "std", feature = "alloc"))]
29pub mod vec;
30
31#[doc(inline)]
32#[cfg(any(feature = "std", feature = "alloc"))]
33pub use vec::{EmptyByteVec, EmptyVec, NonEmptyByteVec, NonEmptyVec};
34
35#[cfg(any(feature = "std", feature = "alloc"))]
36pub mod cow;
37
38#[doc(inline)]
39#[cfg(any(feature = "std", feature = "alloc"))]
40pub use cow::NonEmptyCowSlice;
41
42#[cfg(any(feature = "std", feature = "alloc"))]
43pub(crate) mod format;
44
45#[cfg(feature = "std")]
46pub(crate) mod io;
47
48#[cfg(feature = "ownership")]
49pub(crate) mod ownership;
50
51#[cfg(feature = "serde")]
52pub(crate) mod serde;