22 lines
325 B
Rust
22 lines
325 B
Rust
#[derive(Debug)]
|
|
pub struct CounterU32 {
|
|
v: u32,
|
|
}
|
|
|
|
impl CounterU32 {
|
|
#[inline(always)]
|
|
pub fn new() -> Self {
|
|
Self { v: 0 }
|
|
}
|
|
|
|
#[inline(always)]
|
|
pub fn inc(&mut self) {
|
|
self.v += 1
|
|
}
|
|
|
|
#[inline(always)]
|
|
pub fn ingest(&mut self, rhs: Self) {
|
|
self.v += rhs.v
|
|
}
|
|
}
|