Sample
icu_locale_core 2.3.0: icu_locale_core::LanguageIdentifier
Verified sample for cargo icu_locale_core 2.3.0: icu_locale_core::LanguageIdentifier. The contract ran on rust 1 · linux alpine/x64 · docker and passed.
sha256:c63fa7d6855c9672ded092c87bce24d68c6ebf06db099f971162b5c8e3a558de
This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured.
How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people.
MIT-0
Execution evidence
The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.
- Evidence basis
- Signed contract pass
- Verification receipts
- 1
- Signing keys that built it
- 1
Declared environment
linux 3 · alpine · musl 1.2.6 x64 cargo
Verification-run environments
| Environment | Contract | Stages | Run |
|---|---|---|---|
| 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-09-20 |
Case
HOW- Goal
- verify icu_locale_core::LanguageIdentifier in pkg:cargo/icu_locale_core@2.3.0
- Packages
- Symbols
-
- icu_locale_core::LanguageIdentifier
- Created
- 2026-09-20T12:32:58Z
Contract
- LanguageIdentifier parses well-formed BCP-47 language identifiers and rejects invalid syntax with ParseError
- LanguageIdentifier extracts language, script, region, and variant subtags accurately
- langid macro constructs LanguageIdentifier instances at compile time with normalized casing
- LanguageIdentifier normalizes casing and strips locale extensions via try_from_locale_bytes
- LanguageIdentifier supports normalizing equality, strict byte comparison, and total struct ordering
- LanguageIdentifier converts to and from language, script, and region subtag tuples
Files
- Cargo.lock
- Cargo.toml
- PROMPT.md
- csx.json
- spec.json
- src/lib.rs
- test/contract.rs
Source
# 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 = "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-locale-core"
version = "1.0.0"
dependencies = [
"icu_locale_core",
]
[[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 = "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 = "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 = "zerofrom"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
[[package]]
name = "zerovec"
version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
dependencies = [
"serde",
"zerofrom",
]
[package]
name = "sample-icu-locale-core"
version = "1.0.0"
edition = "2021"
publish = false
[dependencies]
icu_locale_core = { version = "=2.3.0", features = ["alloc"] }
[[bin]]
name = "contract"
path = "test/contract.rs"
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 icu_locale_core::LanguageIdentifier in pkg:cargo/icu_locale_core@2.3.0
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:cargo/icu_locale_core@2.3.0
Demonstrate these symbols/APIs:
- icu_locale_core::LanguageIdentifier
Required runtime conditions:
- ecosystem: golang
- language: go
- packageManager: go@1.26.6
- runtime: go@1.26.6
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.
{"case":{"caseId":"case:sha256:26185b6cb2eaa0da282d08e33a28404b6532c497b306a8b242ba9ca345d03bc2","contract":["LanguageIdentifier parses well-formed BCP-47 language identifiers and rejects invalid syntax with ParseError","LanguageIdentifier extracts language, script, region, and variant subtags accurately","langid macro constructs LanguageIdentifier instances at compile time with normalized casing","LanguageIdentifier normalizes casing and strips locale extensions via try_from_locale_bytes","LanguageIdentifier supports normalizing equality, strict byte comparison, and total struct ordering","LanguageIdentifier converts to and from language, script, and region subtag tuples"],"goal":"verify icu_locale_core::LanguageIdentifier in pkg:cargo/icu_locale_core@2.3.0","kind":"HOW","packages":["pkg:cargo/icu_locale_core@2.3.0"],"schemaVersion":1,"symbols":["icu_locale_core::LanguageIdentifier"]},"contractCommand":["cargo","run","--offline"],"environment":{"arch":"x64","distro":"alpine","ecosystem":"cargo","libc":"musl","libcVersion":"1.2.6","os":"linux","osVersionBucket":"3","packageManager":"cargo","schemaVersion":1},"license":"MIT-0","packages":["pkg:cargo/icu_locale_core@2.3.0"],"schemaVersion":1,"subject":"pkg:cargo/icu_locale_core@2.3.0","symbols":["icu_locale_core::LanguageIdentifier"],"verifierAdapter":"cargo@1"}
{
"schemaVersion": 1,
"goal": "verify icu_locale_core::LanguageIdentifier in pkg:cargo/icu_locale_core@2.3.0",
"kind": "HOW",
"packages": [
"pkg:cargo/icu_locale_core@2.3.0"
],
"symbols": [
"icu_locale_core::LanguageIdentifier"
],
"runtimeConditions": {
"ecosystem": "golang",
"language": "go",
"packageManager": "go@1.26.6",
"runtime": "go@1.26.6"
}
}
//! Clean-room verification sample for icu_locale_core.
pub use icu_locale_core::*;
use core::cmp::Ordering;
use icu_locale_core::{
langid,
subtags::{language, region, script, variant},
LanguageIdentifier,
};
use std::str::FromStr;
fn main() {
// 1. LanguageIdentifier parses well-formed BCP-47 language identifiers and rejects invalid syntax with ParseError
let parsed = LanguageIdentifier::try_from_str("en-US");
assert!(parsed.is_ok());
let lid = parsed.unwrap();
assert_eq!(lid.to_string(), "en-US");
let from_str_parsed = LanguageIdentifier::from_str("zh-Hant-TW");
assert!(from_str_parsed.is_ok());
assert_eq!(from_str_parsed.unwrap().to_string(), "zh-Hant-TW");
let from_utf8_parsed = LanguageIdentifier::try_from_utf8(b"fr-CA");
assert!(from_utf8_parsed.is_ok());
assert_eq!(from_utf8_parsed.unwrap().to_string(), "fr-CA");
let invalid_subtag = LanguageIdentifier::try_from_str("toolongsubtag12345");
assert!(invalid_subtag.is_err());
let empty_tag = LanguageIdentifier::try_from_str("");
assert!(empty_tag.is_err());
// 2. LanguageIdentifier extracts language, script, region, and variant subtags accurately
let full_lid: LanguageIdentifier = "en-Latn-US-macos".parse().expect("valid langid");
assert_eq!(full_lid.language, language!("en"));
assert_eq!(full_lid.language.as_str(), "en");
assert_eq!(full_lid.script, Some(script!("Latn")));
assert_eq!(full_lid.script.unwrap().as_str(), "Latn");
assert_eq!(full_lid.region, Some(region!("US")));
assert_eq!(full_lid.region.unwrap().as_str(), "US");
assert_eq!(full_lid.variants.len(), 1);
assert_eq!(full_lid.variants.first(), Some(&variant!("macos")));
assert_eq!(full_lid.variants.first().unwrap().as_str(), "macos");
// 3. langid macro constructs LanguageIdentifier instances at compile time with normalized casing
const CONST_EN_US: LanguageIdentifier = langid!("en-us");
assert_eq!(CONST_EN_US.to_string(), "en-US");
assert_eq!(CONST_EN_US.language, language!("en"));
assert_eq!(CONST_EN_US.region, Some(region!("US")));
const UNKNOWN_LID: LanguageIdentifier = langid!("und");
assert!(UNKNOWN_LID.is_unknown());
assert_eq!(UNKNOWN_LID, LanguageIdentifier::UNKNOWN);
assert!(!CONST_EN_US.is_unknown());
// 4. LanguageIdentifier normalizes casing and strips locale extensions via try_from_locale_bytes
let normalized = LanguageIdentifier::normalize("pL-lAtN-pL");
assert!(normalized.is_ok());
assert_eq!(normalized.unwrap(), "pl-Latn-PL");
let from_locale = LanguageIdentifier::try_from_locale_bytes(b"en-US-u-ca-buddhist");
assert!(from_locale.is_ok());
assert_eq!(from_locale.unwrap(), CONST_EN_US);
// 5. LanguageIdentifier supports normalizing equality, strict byte comparison, and total struct ordering
assert!(full_lid.normalizing_eq("EN-latn-us-MACOS"));
assert!(!full_lid.normalizing_eq("en-Latn-GB"));
assert_eq!(CONST_EN_US.strict_cmp(b"en-US"), Ordering::Equal);
assert_eq!(CONST_EN_US.strict_cmp(b"ar-SA"), Ordering::Greater);
assert_eq!(CONST_EN_US.strict_cmp(b"zh-TW"), Ordering::Less);
let mut list = vec![
langid!("zh-TW"),
langid!("ar-SA"),
langid!("en-US"),
];
list.sort_by(LanguageIdentifier::total_cmp);
assert_eq!(list[0], langid!("ar-SA"));
assert_eq!(list[1], langid!("en-US"));
assert_eq!(list[2], langid!("zh-TW"));
// 6. LanguageIdentifier converts to and from language, script, and region subtag tuples
let lsr_tuple: (
icu_locale_core::subtags::Language,
Option<icu_locale_core::subtags::Script>,
Option<icu_locale_core::subtags::Region>,
) = (&CONST_EN_US).into();
assert_eq!(lsr_tuple.0, language!("en"));
assert_eq!(lsr_tuple.1, None);
assert_eq!(lsr_tuple.2, Some(region!("US")));
let rebuilt = LanguageIdentifier::from(lsr_tuple);
assert_eq!(rebuilt, CONST_EN_US);
let from_lang_only = LanguageIdentifier::from(language!("ja"));
assert_eq!(from_lang_only, langid!("ja"));
println!("All icu_locale_core::LanguageIdentifier contract assertions passed successfully.");
}
Origin Seeder
anonymous