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}