pub struct IdGenerator { /* private fields */ }Expand description
Generator for unique value and block IDs.
Implementations§
Source§impl IdGenerator
impl IdGenerator
Sourcepub fn next_value(&mut self) -> ValueId
pub fn next_value(&mut self) -> ValueId
Generate a fresh value ID.
Sourcepub fn next_block(&mut self) -> BlockId
pub fn next_block(&mut self) -> BlockId
Generate a fresh block ID.
Sourcepub fn value_count(&self) -> u32
pub fn value_count(&self) -> u32
Returns the count of values generated so far.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IdGenerator
impl RefUnwindSafe for IdGenerator
impl Send for IdGenerator
impl Sync for IdGenerator
impl Unpin for IdGenerator
impl UnsafeUnpin for IdGenerator
impl UnwindSafe for IdGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more