pub enum AutoGenerationRule {
AutoIncrement,
Uuid,
Timestamp,
Date,
Custom(String),
Pattern(String),
Realistic {
prefix: String,
length: usize,
},
}Expand description
Auto-generation rule for fields
Variants§
AutoIncrement
Auto-incrementing integer
Uuid
UUID generation
Timestamp
Current timestamp
Date
Current date
Custom(String)
Custom function/expression
Pattern(String)
Pattern-based ID generation
Supports template variables:
{increment}or{increment:06}- Auto-incrementing number with padding{timestamp}- Unix timestamp{random}- Random alphanumeric string{uuid}- UUID v4
Examples:
- “USR-{increment:06}” -> “USR-000001”
- “ORD-{timestamp}” -> “ORD-1704067200”
Realistic
Realistic-looking ID generation (Stripe-style)
Generates IDs in the format: {prefix}_{random_alphanumeric}
§Arguments
prefix- Prefix for the ID (e.g., “cus”, “ord”)length- Total length of the random part (excluding prefix and underscore)
Trait Implementations§
Source§impl Clone for AutoGenerationRule
impl Clone for AutoGenerationRule
Source§fn clone(&self) -> AutoGenerationRule
fn clone(&self) -> AutoGenerationRule
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AutoGenerationRule
impl Debug for AutoGenerationRule
Source§impl<'de> Deserialize<'de> for AutoGenerationRule
impl<'de> Deserialize<'de> for AutoGenerationRule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AutoGenerationRule
impl RefUnwindSafe for AutoGenerationRule
impl Send for AutoGenerationRule
impl Sync for AutoGenerationRule
impl Unpin for AutoGenerationRule
impl UnsafeUnpin for AutoGenerationRule
impl UnwindSafe for AutoGenerationRule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more