Struct hyperid::HyperId [−][src]
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
impl HyperId
[src]
pub fn new() -> Self
[src]
Create a new HyperId instance
use hyperid::HyperId; let mut hyperid = HyperId::new();
pub fn get(&self) -> Id
[src]
Return the latest generated Id
use hyperid::HyperId; let mut hyperid = HyperId::new(); let id1 = hyperid.get(); let id2 = hyperid.get(); assert_eq!(id1, id2);
pub fn generate(&mut self) -> Id
[src]
Generate the Id and returns it
use hyperid::HyperId; let mut hyperid = HyperId::new(); let id1 = hyperid.get(); let id2 = hyperid.generate(); assert_ne!(id1, id2);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for HyperId
impl Send for HyperId
impl Sync for HyperId
impl Unpin for HyperId
impl UnwindSafe for HyperId
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,