Expand description
UUID generation utilities with optional deterministic simulation mode.
This crate provides a unified interface for generating UUIDs that can switch
between truly random generation (via the uuid feature) and deterministic
generation (via the simulator feature) for testing and simulation purposes.
§Features
uuid- Use the standarduuidcrate for random UUID generationsimulator- Use deterministic UUID generation with a configurable seedserde- Enable serde serialization/deserialization support
§Examples
use switchy_uuid::Uuid;
// Generate a UUID (random or deterministic based on feature flags)
let id = switchy_uuid::new_v4();
let id_string = switchy_uuid::new_v4_string();
// Parse a UUID from string
let parsed: Uuid = "550e8400-e29b-41d4-a716-446655440000".parse().unwrap();
// Use in data structures
assert!(!id.is_nil());Re-exports§
pub use simulator::new_v4;pub use simulator::new_v4_string;
Modules§
- simulator
- Deterministic UUID generation for testing and simulation.
- uuid
- Random UUID generation using the standard
uuidcrate.
Structs§
- Parse
Error - An error that occurred while parsing a UUID string.
- Uuid
- A universally unique identifier (UUID).