pub enum ConfigPreset {
Production,
Development,
HighSecurity,
FromEnv,
}Expand description
Predefined configuration presets for common use cases.
These presets provide sensible defaults for different deployment scenarios, balancing security, usability, and performance requirements.
Variants§
Production
Production-ready configuration.
Balanced security and usability:
- TTL: 5 minutes (reasonable balance between security and usability)
- Time window: 1 minute (accounts for network delays and clock skew)
Development
Development-friendly configuration.
Relaxed settings for easier testing and debugging:
- TTL: 10 minutes (longer window for testing)
- Time window: 2 minutes (more forgiving for local development)
HighSecurity
High-security configuration.
Maximum security with strict timing requirements:
- TTL: 2 minutes (very short window to minimize exposure)
- Time window: 30 seconds (strict timing requirements)
FromEnv
Load configuration from environment variables.
Reads configuration from:
NONCE_AUTH_DEFAULT_TTL: Default TTL in seconds (default: 300)NONCE_AUTH_DEFAULT_TIME_WINDOW: Time window in seconds (default: 60)
Trait Implementations§
Source§impl Clone for ConfigPreset
impl Clone for ConfigPreset
Source§fn clone(&self) -> ConfigPreset
fn clone(&self) -> ConfigPreset
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 ConfigPreset
impl Debug for ConfigPreset
Source§impl From<ConfigPreset> for NonceConfig
impl From<ConfigPreset> for NonceConfig
Source§fn from(preset: ConfigPreset) -> Self
fn from(preset: ConfigPreset) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ConfigPreset
impl PartialEq for ConfigPreset
impl Copy for ConfigPreset
impl Eq for ConfigPreset
impl StructuralPartialEq for ConfigPreset
Auto Trait Implementations§
impl Freeze for ConfigPreset
impl RefUnwindSafe for ConfigPreset
impl Send for ConfigPreset
impl Sync for ConfigPreset
impl Unpin for ConfigPreset
impl UnwindSafe for ConfigPreset
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