CodeSampleX

Beispiel

syn 3.0.3: syn::Lit

Verifiziertes Beispiel für cargo syn 3.0.3: syn::Lit. Der Vertrag lief auf rust 1 · linux alpine/x64 · docker und bestand: syn::parse_str parses string…

sha256:6717cfb9962381ad644c894103891ac485d9e32a08f479f17692a2de095096be

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-09-20

Fall

HOW
Ziel
verify syn::Lit in pkg:cargo/syn@3.0.3
Pakete
Symbole
  • syn::Lit
Erstellt
2026-09-20T20:18:22Z

Contract

  1. syn::parse_str parses string literals into Lit::Str
  2. syn::parse_str parses integer literals into Lit::Int with base10 parsing
  3. syn::parse_str parses float literals into Lit::Float with base10 parsing
  4. syn::parse_str parses boolean literals into Lit::Bool
  5. syn::parse_str parses character literals into Lit::Char
  6. syn::parse_str parses byte string literals into Lit::ByteStr
  7. syn::parse_str rejects invalid syntax with a parse error

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 = "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-syn"
version = "1.0.0"
dependencies = [
 "syn",
]

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

[[package]]
name = "unicode-ident"
version = "1.0.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ab72a15cf68d77cb0987d3684aa8a45c5ef827e8cb49ee2f30bfd7ba2feb519f"
Cargo.toml
[package]
name = "sample-syn"
version = "1.0.0"
edition = "2021"
publish = false

[dependencies]
syn = { version = "=3.0.3", features = ["full", "extra-traits"] }

[[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 syn::Lit in pkg:cargo/syn@3.0.3
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:cargo/syn@3.0.3
Demonstrate these symbols/APIs:
  - syn::Lit

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:a29063c7416a8319ab903d8abeaf05a3b91ecd26caeece5d572be40fe2486ede","contract":["syn::parse_str parses string literals into Lit::Str","syn::parse_str parses integer literals into Lit::Int with base10 parsing","syn::parse_str parses float literals into Lit::Float with base10 parsing","syn::parse_str parses boolean literals into Lit::Bool","syn::parse_str parses character literals into Lit::Char","syn::parse_str parses byte string literals into Lit::ByteStr","syn::parse_str rejects invalid syntax with a parse error"],"goal":"verify syn::Lit in pkg:cargo/syn@3.0.3","kind":"HOW","packages":["pkg:cargo/syn@3.0.3"],"schemaVersion":1,"symbols":["syn::Lit"]},"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/syn@3.0.3"],"schemaVersion":1,"subject":"pkg:cargo/syn@3.0.3","symbols":["syn::Lit"],"verifierAdapter":"cargo@1"}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify syn::Lit in pkg:cargo/syn@3.0.3",
  "kind": "HOW",
  "packages": [
    "pkg:cargo/syn@3.0.3"
  ],
  "symbols": [
    "syn::Lit"
  ]
}
src/lib.rs
//! Clean-room verification sample for syn::Lit.

pub use syn::*;
test/contract.rs
use syn::Lit;

fn main() {
    // 1. syn::parse_str parses string literals into Lit::Str
    let lit: Lit = syn::parse_str(r#""hello world""#).expect("valid string literal");
    match &lit {
        Lit::Str(s) => assert_eq!(s.value(), "hello world"),
        _ => panic!("expected Lit::Str"),
    }

    // 2. syn::parse_str parses integer literals into Lit::Int with base10 parsing
    let lit: Lit = syn::parse_str("42").expect("valid integer literal");
    match &lit {
        Lit::Int(i) => assert_eq!(i.base10_parse::<u32>().expect("parse int"), 42),
        _ => panic!("expected Lit::Int"),
    }

    // 3. syn::parse_str parses float literals into Lit::Float with base10 parsing
    let lit: Lit = syn::parse_str("3.1415").expect("valid float literal");
    match &lit {
        Lit::Float(f) => {
            let val: f64 = f.base10_parse().expect("parse float");
            assert!((val - 3.1415).abs() < 1e-6);
        }
        _ => panic!("expected Lit::Float"),
    }

    // 4. syn::parse_str parses boolean literals into Lit::Bool
    let lit: Lit = syn::parse_str("true").expect("valid bool literal");
    match &lit {
        Lit::Bool(b) => assert!(b.value()),
        _ => panic!("expected Lit::Bool"),
    }

    // 5. syn::parse_str parses character literals into Lit::Char
    let lit: Lit = syn::parse_str("'x'").expect("valid char literal");
    match &lit {
        Lit::Char(c) => assert_eq!(c.value(), 'x'),
        _ => panic!("expected Lit::Char"),
    }

    // 6. syn::parse_str parses byte string literals into Lit::ByteStr
    let lit: Lit = syn::parse_str(r#"b"bytes""#).expect("valid byte string literal");
    match &lit {
        Lit::ByteStr(bs) => assert_eq!(bs.value(), b"bytes"),
        _ => panic!("expected Lit::ByteStr"),
    }

    // 7. syn::parse_str rejects invalid syntax with a parse error
    let invalid = syn::parse_str::<Lit>("let x = 1;");
    assert!(invalid.is_err());

    println!("All syn::Lit contract assertions passed successfully.");
}

Ursprungs-Seeder

anonym