Skip to main content

Crate i0

Crate i0 

Source
Expand description

i0 reference implementation

example:

use i0::{v3, Timestamp};
use rand::{TryRng, rngs::SysRng};

let mut seed: [u8; 32] = [0u8; 32];
SysRng.try_fill_bytes(&mut seed)?;

let metadata = v3::Metadata {
    designation: "some user-defined string",
    timestamp: &Timestamp::new(),
    seed: &seed,
};

let (short, long): (String, String) = v3::generate(&metadata);

Modules§

v2
implementation of i0:2
v3
implementation of i0:3

Structs§

Timestamp
A point in time (in seconds) past the i0 epoch (2025-06-01 00:00:00)