INNER CODE UNIT · Rust
total_available
gfx-rs/gfx · src/auxil/range-alloc/src/lib.rs:170
pub fn total_available(&self) -> T {
self.free_ranges
.iter()
.map(|range| range.end - range.start)
.sum()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_basic_allocation() {
let mut alloc = RangeAllocator::new(0..10);
// Test if an allocation works
assert_eq!(alloc.allocate_range(4), Ok(0..4));
assert!(alloc.allocated_ranges().eq(std::iter::once(0..4)));