haz-alloc-core 0.4.0

A general-purpose allocator written in Rust, without system symbols
Documentation
use super::*;

#[test]
fn test_find_zero() {
    assert_eq!(find_zero(&[0, 0]), Some(0));
    assert_eq!(find_zero(&[3, 0]), Some(2));
    assert_eq!(find_zero(&[!0, 0]), Some(USIZE_BITS));
}

#[test]
fn test_find_zero_run() {
    assert_eq!(find_zero_run(&[0, 0], 2 * USIZE_BITS), Some(0));
    assert_eq!(find_zero_run(&[1, 0], 2 * USIZE_BITS - 1), Some(1));
}

#[test]
fn test_is_zero_range() {
    assert!(is_zero_range(&[1, 1], 1, USIZE_BITS - 1));
}

#[test]
fn test_set_range() {
    let mut x = [0];
    set_range(&mut x, 0, 2);
    assert_eq!(x[0], 3);
}

#[test]
fn test_clear_range() {
    let mut x = [3];
    clear_range(&mut x, 0, 2);
    assert_eq!(x[0], 0);
}