fffl 1.0.0

A contiguous First-fit Freelist
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

mod iter;
mod iter_mut;
mod into_iter;

pub use into_iter::IntoIterFl;
pub use iter_mut::IterMutFl;
pub use iter::IterFl;

use crate::Slot;

#[inline(always)]
pub(super) const fn size_hint<T>(start: usize, end: usize) -> (usize, Option<usize>) {
    let len = (end - start) / std::mem::size_of::<Slot<T>>();
    (len, Some(len))
}