Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. #[derive(Default)]
  2. struct RB<T> {
  3. v: Vec<T>,
  4. oldest: usize,
  5. }
  6.  
  7. impl RB<T> {
  8. fn add(&mut self, e: T) {
  9. if self.v.len() < 30 {
  10. self.v.push(e);
  11. return;
  12. }
  13. v[oldest] = e;
  14. oldest += 1;
  15. oldest %= 30;
  16. }
  17. }
  18.  
  19. let rb = RB::default();
  20.  
  21. rb.add(1);
  22. rb.add(2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement