Skip to main content

ps_uuid/
lib.rs

1mod constants;
2mod error;
3mod features;
4mod gregorian;
5mod helpers;
6mod implementations;
7mod macros;
8mod methods;
9mod node_id;
10mod state;
11mod variant;
12
13pub use error::{DurationToTicksError, UuidConstructionError, UuidParseError};
14pub use gregorian::Gregorian;
15pub use helpers::{md5, sha1, to_hex, Md5, Sha1, ToHex};
16pub use methods::{Braced, Hyphenated, NcsUuidError, Simple, Urn};
17pub use node_id::{NodeId, NODE_ID_BYTES};
18pub use state::{State, STATE};
19pub use variant::Variant;
20
21pub const UUID_BYTES: usize = 16;
22
23/// A UUID represented as a 16-byte array
24#[repr(transparent)]
25#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
26pub struct UUID {
27    bytes: [u8; UUID_BYTES],
28}