pub struct SnowflakeManager { /* private fields */ }Expand description
Snowflake ID生成器封装
Implementations§
Source§impl SnowflakeManager
impl SnowflakeManager
Sourcepub fn new(config: SnowflakeConfig) -> Result<Self>
pub fn new(config: SnowflakeConfig) -> Result<Self>
使用自定义配置创建Snowflake管理器
Sourcepub fn generate_id(&self) -> Result<u64>
pub fn generate_id(&self) -> Result<u64>
生成新的Snowflake ID
Sourcepub fn get_config(&self) -> &SnowflakeConfig
pub fn get_config(&self) -> &SnowflakeConfig
获取当前配置
Sourcepub fn parse_id(&self, id: u64) -> SnowflakeIdInfo
pub fn parse_id(&self, id: u64) -> SnowflakeIdInfo
解析Snowflake ID的各个组成部分
Auto Trait Implementations§
impl !Freeze for SnowflakeManager
impl RefUnwindSafe for SnowflakeManager
impl Send for SnowflakeManager
impl Sync for SnowflakeManager
impl Unpin for SnowflakeManager
impl UnwindSafe for SnowflakeManager
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