pub struct HyperId { /* private fields */ }Expand description
Id generator. Every instance create different generator.
use hyperid::HyperId;
let mut hyperid = HyperId::default();
let id = hyperid.generate();
let id2 = hyperid.generate();
assert_ne!(id, id2);
let id = hyperid.get();
let id2 = hyperid.get();
assert_eq!(id, id2);Implementations§
Source§impl HyperId
impl HyperId
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new HyperId instance
use hyperid::HyperId;
let mut hyperid = HyperId::new();Sourcepub fn from_id(id: Id) -> Self
pub fn from_id(id: Id) -> Self
Create a new HyperId instance starting from a given id
use hyperid::{HyperId, Id};
let bytes = vec![0; 17];
let id = Id::from_bytes(bytes).unwrap();
let hyperid = HyperId::from_id(id);
let id = hyperid.get();
assert_eq!(vec![0; 17], id.into_bytes());Trait Implementations§
Auto Trait Implementations§
impl Freeze for HyperId
impl RefUnwindSafe for HyperId
impl Send for HyperId
impl Sync for HyperId
impl Unpin for HyperId
impl UnwindSafe for HyperId
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