Sample
zerovec 0.11.8
Verified sample for cargo zerovec 0.11.8. The contract ran on rust 1 · linux alpine/x64 · docker and passed: ZeroVec parses little-endian byte buffers into…
sha256:3b2ebe32043c475909fc59a03902a23c8fcc73b076aebe2b6fbb9c73c5bb0e22
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 · alpine · musl 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 pkg:cargo/zerovec@0.11.8
- Packages
- Created
- 2026-09-20T15:36:48Z
Contract
- ZeroVec parses little-endian byte buffers into zero-copy slices and retrieves elements by index
- ZeroVec allocates owned vectors from native slices and converts to standard vectors
- VarZeroVec stores variable-length strings with zero-copy parsing from serialized bytes
- ZeroMap provides sorted key-value lookups over zero-copy backing stores
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 = "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-zerovec"
version = "1.0.0"
dependencies = [
"zerovec",
]
[[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 = "unicode-ident"
version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
[[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-zerovec"
version = "1.0.0"
edition = "2021"
publish = false
[dependencies]
zerovec = { version = "=0.11.8", 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 pkg:cargo/zerovec@0.11.8
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:cargo/zerovec@0.11.8
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:cfa5f02d3c4a22344c29f3ea0e18a810de99adfc36fe0e061c63e7a19078c37e","contract":["ZeroVec parses little-endian byte buffers into zero-copy slices and retrieves elements by index","ZeroVec allocates owned vectors from native slices and converts to standard vectors","VarZeroVec stores variable-length strings with zero-copy parsing from serialized bytes","ZeroMap provides sorted key-value lookups over zero-copy backing stores"],"goal":"verify pkg:cargo/zerovec@0.11.8","kind":"HOW","packages":["pkg:cargo/zerovec@0.11.8"],"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/zerovec@0.11.8"],"schemaVersion":1,"subject":"pkg:cargo/zerovec@0.11.8","verifierAdapter":"cargo@1"}
{
"schemaVersion": 1,
"goal": "verify pkg:cargo/zerovec@0.11.8",
"kind": "HOW",
"packages": [
"pkg:cargo/zerovec@0.11.8"
]
}
//! Clean-room verification sample for zerovec.
pub use zerovec::*;
use zerovec::{VarZeroVec, ZeroMap, ZeroVec};
fn main() {
// 1. ZeroVec parses little-endian byte buffers into zero-copy slices and retrieves elements by index
let bytes: &[u8] = &[0x0A, 0x00, 0x14, 0x00, 0x1E, 0x00]; // 10, 20, 30 in u16
let zv: ZeroVec<u16> = ZeroVec::parse_bytes(bytes).expect("valid u16 bytes");
assert_eq!(zv.len(), 3);
assert!(!zv.is_empty());
assert_eq!(zv.get(0), Some(10));
assert_eq!(zv.get(1), Some(20));
assert_eq!(zv.get(2), Some(30));
assert_eq!(zv.get(3), None);
assert_eq!(zv.as_bytes(), bytes);
// 2. ZeroVec allocates owned vectors from native slices and converts to standard vectors
let nums: &[u32] = &[100, 200, 300];
let mut owned_zv: ZeroVec<u32> = ZeroVec::alloc_from_slice(nums);
assert_eq!(owned_zv.len(), 3);
assert!(owned_zv.is_owned());
assert_eq!(owned_zv.to_vec(), vec![100, 200, 300]);
owned_zv.for_each_mut(|item| *item += 1);
assert_eq!(owned_zv.to_vec(), vec![101, 201, 301]);
// 3. VarZeroVec stores variable-length strings with zero-copy parsing from serialized bytes
let strings: &[&str] = &["zero", "copy", "vector"];
let vzv: VarZeroVec<str> = VarZeroVec::from(strings);
assert_eq!(vzv.len(), 3);
assert!(!vzv.is_empty());
assert_eq!(vzv.get(0), Some("zero"));
assert_eq!(vzv.get(1), Some("copy"));
assert_eq!(vzv.get(2), Some("vector"));
assert_eq!(vzv.get(3), None);
let vzv_bytes = vzv.as_bytes();
let vzv_parsed: VarZeroVec<str> = VarZeroVec::parse_bytes(vzv_bytes).expect("valid VarZeroVec bytes");
assert_eq!(vzv_parsed.len(), 3);
assert_eq!(vzv_parsed.get(1), Some("copy"));
// 4. ZeroMap provides sorted key-value lookups over zero-copy backing stores
let mut map: ZeroMap<u32, str> = ZeroMap::new();
map.insert(&1, "first");
map.insert(&2, "second");
map.insert(&3, "third");
assert_eq!(map.len(), 3);
assert!(!map.is_empty());
assert_eq!(map.get(&1), Some("first"));
assert_eq!(map.get(&2), Some("second"));
assert_eq!(map.get(&3), Some("third"));
assert_eq!(map.get(&4), None);
assert!(map.contains_key(&2));
assert!(!map.contains_key(&4));
println!("All zerovec contract assertions passed successfully.");
}
Origin Seeder
anonymous