pub enum RequestIdStrategy {
UuidV4,
UuidV1,
Counter(AtomicU64),
PrefixedUuid(String),
Custom(fn() -> String),
}
Expand description
Request ID generation strategy
Variants§
UuidV4
Generate UUID v4 (random)
UuidV1
Generate UUID v1 (timestamp-based)
Counter(AtomicU64)
Use incrementing counter (not suitable for distributed systems)
PrefixedUuid(String)
Use custom prefix with UUID
Custom(fn() -> String)
Use custom function to generate request ID
Implementations§
Trait Implementations§
Source§impl Clone for RequestIdStrategy
impl Clone for RequestIdStrategy
Source§impl Debug for RequestIdStrategy
impl Debug for RequestIdStrategy
Auto Trait Implementations§
impl !Freeze for RequestIdStrategy
impl RefUnwindSafe for RequestIdStrategy
impl Send for RequestIdStrategy
impl Sync for RequestIdStrategy
impl Unpin for RequestIdStrategy
impl UnwindSafe for RequestIdStrategy
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