Skip to content

uv-rust/aligned_vec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aligned Vec

Small set of functions to create and optionally initialise and page-lock Vec objects.

Example

    fn page_alignedi_test() {
        let ps = page_size::get();
        let len = 5 * ps;
        let capacity = 2 * len;
        let init_value = 42;
        let v = page_aligned_vec::<u8>(len, capacity, Some(init_value), false);
        assert_eq!(v.as_ptr() as usize % ps, 0);
        assert_eq!(v.len(), len);
        assert_eq!(v.capacity(), capacity);
        assert_eq!(v[ps], init_value);
    }

About

Aligned and optionally page-locked arrays

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages