mirror of
https://github.com/uuid-rs/uuid.git
synced 2025-10-02 15:24:57 +00:00
merging in ci changes and doc fixes from kodraus
This commit is contained in:
commit
70d71aace0
17
.github/workflows/ci.yml
vendored
17
.github/workflows/ci.yml
vendored
@ -1,5 +1,9 @@
|
|||||||
name: Continuous integration
|
name: Continuous integration
|
||||||
|
|
||||||
|
env:
|
||||||
|
VERSION_FEATURES: "v1 v3 v4 v5"
|
||||||
|
STABLE_DEP_FEATURES: "serde arbitrary"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
push:
|
push:
|
||||||
@ -61,8 +65,11 @@ jobs:
|
|||||||
- name: Examples
|
- name: Examples
|
||||||
run: cargo test --all-features --examples
|
run: cargo test --all-features --examples
|
||||||
|
|
||||||
- name: Powerset
|
- name: Each version feature
|
||||||
run: cargo hack test --feature-powerset --lib --optional-deps "serde arbitrary" --depth 3
|
run: cargo hack test --lib --each-feature --optional-deps $STABLE_DEP_FEATURES
|
||||||
|
|
||||||
|
- name: All version features
|
||||||
|
run: cargo hack test --lib --features "$VERSION_FEATURES" --each-feature --optional-deps "$STABLE_DEP_FEATURES"
|
||||||
|
|
||||||
msrv:
|
msrv:
|
||||||
name: "Tests / MSRV / OS: ${{ matrix.os }}"
|
name: "Tests / MSRV / OS: ${{ matrix.os }}"
|
||||||
@ -86,7 +93,7 @@ jobs:
|
|||||||
override: true
|
override: true
|
||||||
|
|
||||||
- name: Version features
|
- name: Version features
|
||||||
run: cargo test --features "v1 v3 v4 v5 serde"
|
run: cargo test --features "$VERSION_FEATURES $STABLE_DEP_FEATURES"
|
||||||
|
|
||||||
wasm:
|
wasm:
|
||||||
name: Tests / WebAssembly
|
name: Tests / WebAssembly
|
||||||
@ -102,7 +109,7 @@ jobs:
|
|||||||
run: wasm-pack test --node
|
run: wasm-pack test --node
|
||||||
|
|
||||||
- name: Version features
|
- name: Version features
|
||||||
run: wasm-pack test --node -- --features "js v1 v3 v4 v5"
|
run: wasm-pack test --node -- --features "$VERION_FEATURES $STABLE_DEP_FEATURES js"
|
||||||
|
|
||||||
- name: Fast RNG
|
- name: Fast RNG
|
||||||
run: wasm-pack test --node -- --features "js v4 fast-rng"
|
run: wasm-pack test --node -- --features "js v4 fast-rng"
|
||||||
@ -174,4 +181,4 @@ jobs:
|
|||||||
run: cargo install cargo-hack
|
run: cargo install cargo-hack
|
||||||
|
|
||||||
- name: Powerset
|
- name: Powerset
|
||||||
run: cargo hack check --feature-powerset -Z avoid-dev-deps
|
run: cargo hack check --each-feature -Z avoid-dev-deps
|
||||||
|
11
Cargo.toml
11
Cargo.toml
@ -51,13 +51,14 @@ repository = "uuid-rs/uuid"
|
|||||||
default = ["std"]
|
default = ["std"]
|
||||||
std = []
|
std = []
|
||||||
macro-diagnostics = ["private_uuid-macro-internal"]
|
macro-diagnostics = ["private_uuid-macro-internal"]
|
||||||
|
|
||||||
|
# NOTE: When adding new features, check the `ci.yml` workflow
|
||||||
|
# and include them where necessary (you can follow along with existing features)
|
||||||
v1 = ["private_atomic"]
|
v1 = ["private_atomic"]
|
||||||
v3 = ["md5"]
|
v3 = ["md5"]
|
||||||
v4 = ["rng"]
|
v4 = ["rng"]
|
||||||
v5 = ["sha1"]
|
v5 = ["sha1"]
|
||||||
v6 = ["private_atomic"]
|
|
||||||
v7 = ["rng"]
|
|
||||||
v8 = []
|
|
||||||
js = ["private_getrandom", "private_getrandom/js"]
|
js = ["private_getrandom", "private_getrandom/js"]
|
||||||
|
|
||||||
rng = ["private_getrandom"]
|
rng = ["private_getrandom"]
|
||||||
@ -85,7 +86,7 @@ version = "1"
|
|||||||
# Public (unstable): Used in `zerocopy` derive
|
# Public (unstable): Used in `zerocopy` derive
|
||||||
# Unstable: also need RUSTFLAGS="--cfg uuid_unstable" to work
|
# Unstable: also need RUSTFLAGS="--cfg uuid_unstable" to work
|
||||||
# This feature may break between releases, or be removed entirely before
|
# This feature may break between releases, or be removed entirely before
|
||||||
# stabilization.
|
# stabilization.
|
||||||
# See: https://github.com/uuid-rs/uuid/issues/588
|
# See: https://github.com/uuid-rs/uuid/issues/588
|
||||||
[dependencies.zerocopy]
|
[dependencies.zerocopy]
|
||||||
optional = true
|
optional = true
|
||||||
@ -134,6 +135,8 @@ version = "1.1.2"
|
|||||||
path = "macros"
|
path = "macros"
|
||||||
optional = true
|
optional = true
|
||||||
|
|
||||||
|
# Private
|
||||||
|
# Don't depend on this optional feature directly: it may change at any time
|
||||||
[dependencies.private_atomic]
|
[dependencies.private_atomic]
|
||||||
package = "atomic"
|
package = "atomic"
|
||||||
default-features = false
|
default-features = false
|
||||||
|
@ -307,7 +307,7 @@ impl Uuid {
|
|||||||
/// Basic usage:
|
/// Basic usage:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
@ -348,7 +348,7 @@ impl Uuid {
|
|||||||
/// Basic usage:
|
/// Basic usage:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
@ -383,7 +383,7 @@ impl Uuid {
|
|||||||
/// Basic usage:
|
/// Basic usage:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
@ -414,7 +414,7 @@ impl Uuid {
|
|||||||
/// Basic usage:
|
/// Basic usage:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
@ -446,7 +446,7 @@ impl Uuid {
|
|||||||
/// Basic usage:
|
/// Basic usage:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
@ -515,7 +515,7 @@ impl Builder {
|
|||||||
/// Basic usage:
|
/// Basic usage:
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// # use uuid::{Builder, Uuid};
|
/// # use uuid::{Builder, Uuid};
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
@ -589,7 +589,7 @@ impl Builder {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Builder;
|
/// # use uuid::Builder;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
/// 0xb1, 0xb2,
|
/// 0xb1, 0xb2,
|
||||||
@ -624,7 +624,7 @@ impl Builder {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Builder;
|
/// # use uuid::Builder;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let bytes = [
|
/// let bytes = [
|
||||||
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
/// 0xa1, 0xa2, 0xa3, 0xa4,
|
||||||
/// 0xb1, 0xb2,
|
/// 0xb1, 0xb2,
|
||||||
|
26
src/lib.rs
26
src/lib.rs
@ -157,7 +157,7 @@
|
|||||||
//!
|
//!
|
||||||
//! ```
|
//! ```
|
||||||
//! # use uuid::Uuid;
|
//! # use uuid::Uuid;
|
||||||
//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
//! # fn main() -> Result<(), uuid::Error> {
|
||||||
//! let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
//! let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
||||||
//!
|
//!
|
||||||
//! println!("{}", my_uuid.urn());
|
//! println!("{}", my_uuid.urn());
|
||||||
@ -326,7 +326,7 @@ pub enum Variant {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
/// let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// println!("{}", my_uuid.urn());
|
/// println!("{}", my_uuid.urn());
|
||||||
@ -363,7 +363,7 @@ pub enum Variant {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
/// let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
@ -378,7 +378,7 @@ pub enum Variant {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
/// let my_uuid = Uuid::parse_str("a1a2a3a4b1b2c1c2d1d2d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
@ -454,7 +454,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::{Uuid, Variant};
|
/// # use uuid::{Uuid, Variant};
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let my_uuid = Uuid::parse_str("02f09a3f-1624-3b1d-8409-44eff7708208")?;
|
/// let my_uuid = Uuid::parse_str("02f09a3f-1624-3b1d-8409-44eff7708208")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(Variant::RFC4122, my_uuid.get_variant());
|
/// assert_eq!(Variant::RFC4122, my_uuid.get_variant());
|
||||||
@ -489,7 +489,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let my_uuid = Uuid::parse_str("02f09a3f-1624-3b1d-8409-44eff7708208")?;
|
/// let my_uuid = Uuid::parse_str("02f09a3f-1624-3b1d-8409-44eff7708208")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(3, my_uuid.get_version_num());
|
/// assert_eq!(3, my_uuid.get_version_num());
|
||||||
@ -519,7 +519,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::{Uuid, Version};
|
/// # use uuid::{Uuid, Version};
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let my_uuid = Uuid::parse_str("02f09a3f-1624-3b1d-8409-44eff7708208")?;
|
/// let my_uuid = Uuid::parse_str("02f09a3f-1624-3b1d-8409-44eff7708208")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(Some(Version::Md5), my_uuid.get_version());
|
/// assert_eq!(Some(Version::Md5), my_uuid.get_version());
|
||||||
@ -569,7 +569,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::nil();
|
/// let uuid = Uuid::nil();
|
||||||
///
|
///
|
||||||
/// assert_eq!(uuid.as_fields(), (0, 0, 0, &[0u8; 8]));
|
/// assert_eq!(uuid.as_fields(), (0, 0, 0, &[0u8; 8]));
|
||||||
@ -616,7 +616,7 @@ impl Uuid {
|
|||||||
/// ```
|
/// ```
|
||||||
/// use uuid::Uuid;
|
/// use uuid::Uuid;
|
||||||
///
|
///
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
@ -653,7 +653,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
@ -697,7 +697,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
@ -736,7 +736,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::Uuid;
|
/// # use uuid::Uuid;
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
/// uuid.as_u64_pair(),
|
/// uuid.as_u64_pair(),
|
||||||
@ -810,7 +810,7 @@ impl Uuid {
|
|||||||
/// ```
|
/// ```
|
||||||
/// use uuid::Uuid;
|
/// use uuid::Uuid;
|
||||||
///
|
///
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
/// let uuid = Uuid::parse_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(
|
/// assert_eq!(
|
||||||
|
@ -51,7 +51,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::{Uuid, Version, Variant};
|
/// # use uuid::{Uuid, Version, Variant};
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::parse_str("550e8400-e29b-41d4-a716-446655440000")?;
|
/// let uuid = Uuid::parse_str("550e8400-e29b-41d4-a716-446655440000")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(Some(Version::Random), uuid.get_version());
|
/// assert_eq!(Some(Version::Random), uuid.get_version());
|
||||||
@ -84,7 +84,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::{Uuid, Version, Variant};
|
/// # use uuid::{Uuid, Version, Variant};
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::try_parse("550e8400-e29b-41d4-a716-446655440000")?;
|
/// let uuid = Uuid::try_parse("550e8400-e29b-41d4-a716-446655440000")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(Some(Version::Random), uuid.get_version());
|
/// assert_eq!(Some(Version::Random), uuid.get_version());
|
||||||
@ -112,7 +112,7 @@ impl Uuid {
|
|||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use uuid::{Uuid, Version, Variant};
|
/// # use uuid::{Uuid, Version, Variant};
|
||||||
/// # fn main() -> Result<(), Box<dyn std::error::Error>> {
|
/// # fn main() -> Result<(), uuid::Error> {
|
||||||
/// let uuid = Uuid::try_parse_ascii(b"550e8400-e29b-41d4-a716-446655440000")?;
|
/// let uuid = Uuid::try_parse_ascii(b"550e8400-e29b-41d4-a716-446655440000")?;
|
||||||
///
|
///
|
||||||
/// assert_eq!(Some(Version::Random), uuid.get_version());
|
/// assert_eq!(Some(Version::Random), uuid.get_version());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user