1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/// Cached size field used in generated code. /// It is always equal to itself to simplify generated code. /// (Generated code can use `#[derive(Eq)]`). #[derive(Debug, Default, Clone)] pub struct CachedSize { size: ::std::cell::Cell<u32>, } impl CachedSize { pub fn get(&self) -> u32 { self.size.get() } pub fn set(&self, size: u32) { self.size.set(size) } } impl PartialEq<CachedSize> for CachedSize { fn eq(&self, _other: &CachedSize) -> bool { true } } impl Eq for CachedSize {}