orx_selfref_col/references/
none.rs

1use super::refs::Refs;
2
3/// Zero-sized no-reference.0
4#[derive(Clone, Debug)]
5pub struct RefsNone;
6
7impl Refs for RefsNone {
8    #[inline(always)]
9    fn empty() -> Self {
10        Self
11    }
12
13    #[inline(always)]
14    fn is_empty(&self) -> bool {
15        true
16    }
17
18    #[inline(always)]
19    fn clear(&mut self) {}
20
21    #[inline(always)]
22    fn remove_at(&mut self, _: usize) {}
23
24    #[inline(always)]
25    fn remove(&mut self, _: usize) -> Option<usize> {
26        None
27    }
28}