Skip to main content

Crate switchy_uuid

Crate switchy_uuid 

Source
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 standard uuid crate for random UUID generation
  • simulator - Use deterministic UUID generation with a configurable seed
  • serde - 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 uuid crate.

Structs§

ParseError
An error that occurred while parsing a UUID string.
Uuid
A universally unique identifier (UUID).