Skip to content

jerry73204/rbtree-defrag-buffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Defragmentation Buffer backed by Red-Back Tree in Rust

The implemented defragmentation buffer maintains inserted and free intervals. It supports fast interval insertion down to hundreds of nanoseconds.

Example

The example code creates a defrag buffer for a 10-byte interval. It inserts the range 2..7, and the buffers gives two free intervals, one is 0..2 and the other is 7..10.

use rbtree_defrag_buffer::DefragBuf;

let mut buf = DefragBuf::new(10);
buf.insert(2..7).unwrap();

let free_invs: Vec<_> = buf.free_intervals().collect();
assert_eq!(free_invs, vec![0..2, 7..10]);

License

This software is distributed under MIT license. Please check the LICENSE.txt file to see the full license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages