CodeSampleX

Beispiel

icu_provider 2.3.1

Verifiziertes Beispiel für cargo icu_provider 2.3.1. Der Vertrag lief auf rust 1 · linux alpine/x64 · docker und bestand: DataProvider::load on…

sha256:f4273b8c44a15659dd2afc49ac06da6e77fe2ab8d2b29305d2ddcafbde6ee628

Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen. Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen. MIT-0

Ausführungsbelege

Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.

Beleggrundlage
Signierter Vertrag bestanden
Verifizierungsbelege
1
Signaturschlüssel, die es gebaut haben
1
Deklarierte Umgebung linux · alpine · musl x64 cargo

Umgebungen der Verifizierungsläufe

Umgebung Contract Stufen Lauf
rust 1 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · cargo@1rust:1-alpine@sha256:a10e64dd139b…
2026-10-09

Fall

HOW
Ziel
verify pkg:cargo/icu_provider@2.3.1
Pakete
Erstellt
2026-10-09T04:03:18Z

Contract

  1. DataProvider::load on HelloWorldProvider loads localized strings for supported locales
  2. DataMarkerAttributes in DataRequest enables loading variant messages including reverse and uppercase
  3. HelloWorldProvider returns DataErrorKind::IdentifierNotFound for unsupported locales
  4. HelloWorldFormatter constructs and formats localized messages
  5. IterableDataProvider enumerates supported data identifiers for HelloWorldV1

Dateien

  • Cargo.lock
  • Cargo.toml
  • PROMPT.md
  • csx.json
  • spec.json
  • src/lib.rs
  • test/contract.rs

Quellartefakt herunterladen (tar.gz)

Quelltext

Cargo.lock
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4

[[package]]
name = "displaydoc"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
]

[[package]]
name = "icu_locale_core"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb"
dependencies = [
 "displaydoc",
 "litemap",
 "serde",
 "tinystr",
 "writeable",
]

[[package]]
name = "icu_provider"
version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
dependencies = [
 "displaydoc",
 "icu_locale_core",
 "serde",
 "stable_deref_trait",
 "writeable",
 "yoke",
 "zerofrom",
 "zerotrie",
 "zerovec",
]

[[package]]
name = "litemap"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"

[[package]]
name = "proc-macro2"
version = "1.0.107"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
dependencies = [
 "unicode-ident",
]

[[package]]
name = "quote"
version = "1.0.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
dependencies = [
 "proc-macro2",
]

[[package]]
name = "sample-icu-provider"
version = "1.0.0"
dependencies = [
 "icu_provider",
]

[[package]]
name = "serde"
version = "1.0.229"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
dependencies = [
 "serde_core",
 "serde_derive",
]

[[package]]
name = "serde_core"
version = "1.0.229"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
dependencies = [
 "serde_derive",
]

[[package]]
name = "serde_derive"
version = "1.0.229"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
]

[[package]]
name = "stable_deref_trait"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"

[[package]]
name = "syn"
version = "3.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee"
dependencies = [
 "proc-macro2",
 "quote",
 "unicode-ident",
]

[[package]]
name = "synstructure"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
]

[[package]]
name = "tinystr"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643"
dependencies = [
 "displaydoc",
 "serde_core",
 "zerovec",
]

[[package]]
name = "unicode-ident"
version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"

[[package]]
name = "writeable"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"

[[package]]
name = "yoke"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5"
dependencies = [
 "stable_deref_trait",
 "yoke-derive",
 "zerofrom",
]

[[package]]
name = "yoke-derive"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
 "synstructure",
]

[[package]]
name = "zerofrom"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
dependencies = [
 "zerofrom-derive",
]

[[package]]
name = "zerofrom-derive"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
 "synstructure",
]

[[package]]
name = "zerotrie"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
dependencies = [
 "displaydoc",
 "zerovec",
]

[[package]]
name = "zerovec"
version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
dependencies = [
 "serde",
 "zerofrom",
 "zerovec-derive",
]

[[package]]
name = "zerovec-derive"
version = "0.11.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
]
Cargo.toml
[package]
name = "sample-icu-provider"
version = "1.0.0"
edition = "2021"
publish = false

[dependencies]
icu_provider = { version = "=2.3.1", features = ["alloc"] }

[[bin]]
name = "contract"
path = "test/contract.rs"
PROMPT.md
Clean-room public code sample — generation instructions

Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.

A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.

Goal: verify pkg:cargo/icu_provider@2.3.1
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:cargo/icu_provider@2.3.1

Rules:
  - One focused purpose; the smallest project that proves the goal.
  - Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
  - Pin every dependency with a lockfile so resolution is reproducible.
  - No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
  - No personal names, emails, company names, or project identifiers of any kind.
  - No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
  - Keep it under 200 files and 256KB packed.
csx.json
{"case":{"caseId":"case:sha256:e2f6d2536502d8e5a6a10bc671cadbb7bf0ab7b6fed6620d0b69a4f545ac86aa","contract":["DataProvider::load on HelloWorldProvider loads localized strings for supported locales","DataMarkerAttributes in DataRequest enables loading variant messages including reverse and uppercase","HelloWorldProvider returns DataErrorKind::IdentifierNotFound for unsupported locales","HelloWorldFormatter constructs and formats localized messages","IterableDataProvider enumerates supported data identifiers for HelloWorldV1"],"goal":"verify pkg:cargo/icu_provider@2.3.1","kind":"HOW","packages":["pkg:cargo/icu_provider@2.3.1"],"schemaVersion":1},"contractCommand":["cargo","run","--offline"],"environment":{"arch":"x64","distro":"alpine","ecosystem":"cargo","libc":"musl","os":"linux","packageManager":"cargo","schemaVersion":1},"license":"MIT-0","packages":["pkg:cargo/icu_provider@2.3.1"],"schemaVersion":1,"subject":"pkg:cargo/icu_provider@2.3.1","verifierAdapter":"cargo@1"}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify pkg:cargo/icu_provider@2.3.1",
  "kind": "HOW",
  "packages": [
    "pkg:cargo/icu_provider@2.3.1"
  ]
}
src/lib.rs
//! Clean-room verification sample for icu_provider.

pub use icu_provider::*;
test/contract.rs
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
use icu_provider::prelude::icu_locale_core::{data_locale, locale};

fn main() {
    // 1. DataProvider::load on HelloWorldProvider loads localized strings for supported locales
    let de_req = DataRequest {
        id: DataIdentifierBorrowed::for_locale(&data_locale!("de")),
        ..Default::default()
    };
    let de_res: DataResponse<HelloWorldV1> = HelloWorldProvider
        .load(de_req)
        .expect("loading German hello world");
    assert_eq!(de_res.payload.get().message, "Hallo Welt");

    let ja_req = DataRequest {
        id: DataIdentifierBorrowed::for_locale(&data_locale!("ja")),
        ..Default::default()
    };
    let ja_res: DataResponse<HelloWorldV1> = HelloWorldProvider
        .load(ja_req)
        .expect("loading Japanese hello world");
    assert_eq!(ja_res.payload.get().message, "こんにちは世界");

    // 2. DataMarkerAttributes in DataRequest enables loading variant messages including reverse and uppercase
    let rev_req = DataRequest {
        id: DataIdentifierBorrowed::for_marker_attributes_and_locale(
            DataMarkerAttributes::from_str_or_panic("reverse"),
            &data_locale!("en"),
        ),
        ..Default::default()
    };
    let rev_res: DataResponse<HelloWorldV1> = HelloWorldProvider
        .load(rev_req)
        .expect("loading reverse English");
    assert_eq!(rev_res.payload.get().message, "Olleh Dlrow");

    let upper_req = DataRequest {
        id: DataIdentifierBorrowed::for_marker_attributes_and_locale(
            DataMarkerAttributes::from_str_or_panic("uppercase"),
            &data_locale!("de"),
        ),
        ..Default::default()
    };
    let upper_res: DataResponse<HelloWorldV1> = HelloWorldProvider
        .load(upper_req)
        .expect("loading uppercase German");
    assert_eq!(upper_res.payload.get().message, "HALLO WELT");

    // 3. HelloWorldProvider returns DataErrorKind::IdentifierNotFound for unsupported locales
    let unknown_req = DataRequest {
        id: DataIdentifierBorrowed::for_locale(&data_locale!("und-Latn-ZZ")),
        ..Default::default()
    };
    let err = HelloWorldProvider
        .load(unknown_req)
        .expect_err("unknown locale should fail");
    assert_eq!(err.kind, DataErrorKind::IdentifierNotFound);

    // 4. HelloWorldFormatter constructs and formats localized messages
    let fmt = HelloWorldFormatter::try_new_unstable(
        &HelloWorldProvider,
        locale!("eo").into(),
    )
    .expect("Esperanto hello world formatter");
    assert_eq!(fmt.format_to_string(), "Saluton, Mondo");

    // 5. IterableDataProvider enumerates supported data identifiers for HelloWorldV1
    let ids = HelloWorldProvider.iter_ids().expect("iterating ids");
    assert!(ids.contains(&DataIdentifierCow::from_borrowed_and_owned(
        DataMarkerAttributes::from_str_or_panic("reverse"),
        data_locale!("en"),
    )));
    assert!(ids.contains(&DataIdentifierCow::from_borrowed_and_owned(
        DataMarkerAttributes::empty(),
        data_locale!("de"),
    )));

    println!("All icu_provider contract assertions passed successfully.");
}

Ursprungs-Seeder

anonym