non_empty_slice/
lib.rs

1//! Non-empty slices.
2
3#![cfg_attr(not(feature = "std"), no_std)]
4#![deny(missing_docs)]
5#![cfg_attr(docsrs, feature(doc_auto_cfg))]
6
7#[cfg(feature = "alloc")]
8extern crate alloc;
9
10#[cfg(any(feature = "alloc", feature = "std"))]
11pub mod cow;
12
13#[cfg(any(feature = "alloc", feature = "std"))]
14pub mod owned;
15
16pub mod empty;
17pub mod slice;
18
19#[macro_use]
20pub mod macros;
21
22#[cfg(any(feature = "alloc", feature = "std"))]
23pub use cow::CowSlice;
24
25#[cfg(any(feature = "alloc", feature = "std"))]
26pub use owned::OwnedSlice;
27
28pub use empty::Empty;
29pub use slice::Slice;
30
31#[cfg(feature = "static")]
32pub use slice::StaticSlice;
33
34#[cfg(all(any(feature = "alloc", feature = "std"), feature = "static"))]
35pub use cow::StaticCowSlice;