slimvec/lib.rs
1// Copyright © ickk, 2026
2
3#![cfg_attr(not(feature = "std"), no_std)]
4
5//! # `slimvec`
6//!
7//! [crates.io] | [docs.rs] | [github]
8//!
9//! [crates.io]: https://crates.io/crates/slimvec
10//! [docs.rs]: https://docs.rs/slimvec
11//! [github]: https://github.com/ickk/slimvec
12//!
13//! <details open>
14//! <summary>
15//!
16//! ## Overview
17//! </summary>
18//!
19#![doc = include_str!("../docs/Overview.md")]
20//!
21//! </details>
22//! <details>
23//! <summary>
24//!
25//! ## Features
26//! </summary>
27//!
28#![doc = include_str!("../docs/Features.md")]
29//!
30//! </details>
31//! <details>
32//! <summary>
33//!
34//! ## Architecture
35//! </summary>
36//!
37#![doc = include_str!("../docs/Architecture.md")]
38//!
39//! </details>
40//! <details open>
41//! <summary>
42//!
43//! ## Licensing
44//! </summary>
45//!
46//! This library may be licensed under any of the following
47//! [LICENSE-MIT](#license-mit),
48//! [LICENSE-ZLIB](#license-zlib), or
49//! [LICENSE-APACHE2](#license-apache2)
50//! at your option.
51//!
52//! <details open>
53//! <summary>
54//!
55//! ### LICENSE-MIT
56//! </summary>
57//!
58//! ```text
59#![doc = include_str!("../LICENSE-MIT")]
60//! ```
61//! </details>
62//! <details>
63//! <summary>
64//!
65//! ### LICENSE-ZLIB
66//! </summary>
67//!
68//! ```text
69#![doc = include_str!("../LICENSE-ZLIB")]
70//! ```
71//! </details>
72//! <details>
73//! <summary>
74//!
75//! ### LICENSE-APACHE2
76//! </summary>
77//!
78//! ```text
79#![doc = include_str!("../LICENSE-APACHE2")]
80//! ```
81//! </details>
82//! </details>
83
84extern crate alloc;
85
86mod drain;
87mod extract_if;
88mod features;
89mod into_iter;
90mod raw_slimvec;
91mod slice_ext;
92mod slimvec;
93mod splice;
94mod utils;
95
96pub use crate::{
97 drain::Drain, extract_if::ExtractIf, into_iter::IntoIter,
98 slice_ext::SliceExt, slimvec::SlimVec, splice::Splice,
99};