//! [i0](https://thei.rs/i0) reference implementation
//!
//! example:
//! ```rust
//! use i0::{v3, Timestamp};
//! use rand::{TryRng, rngs::SysRng};
//! # use std::error::Error;
//!
//! # fn main() -> Result<(), Box<dyn Error>> {
//! 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);
//! #
//! # Ok(())
//! # }
//! ```
pub use Timestamp;