Skip to content

stjepangolemac/ringvec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ringvec

License

A simple ring buffer implementation based on a vector. No dependencies except criterion for benchmarking.

Usage

use ringvec::RingVec;

let mut v = RingVec::new(3);
v.push(1);
v.push(2);
v.push(3);
v.push_force(4);

assert_eq!(v.peek_oldest(), Some(&2));
assert_eq!(v.peek_newest(), Some(&4));
assert_eq!(v.pop(), Some(2));

Performance

Latest benches:

  • push_force 4.35 ns
  • peek_oldest 0.32 ns
  • peek_newest 0.32 ns

About

A simple ring buffer implementation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages