[−][src]Struct akashi::SnowflakeGenerator
Generates Snowflake
IDs.
Methods
impl SnowflakeGenerator
[src]
pub fn new(group_id: u64, worker_id: u64) -> SnowflakeGenerator
[src]
Creates a new SnowflakeGenerator
.
SnowflakeGenerator
instances that are used concurrently
should be created with different group and/or worker IDs to
ensure that all generated IDs are unique.
pub fn generate(&mut self) -> Snowflake
[src]
Generates a new Snowflake
ID.
This might cause the current thread to sleep in the rare event that the system clock goes backwards.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SnowflakeGenerator
impl Send for SnowflakeGenerator
impl Sync for SnowflakeGenerator
impl Unpin for SnowflakeGenerator
impl UnwindSafe for SnowflakeGenerator
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
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.
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>,