locus (0.1.2)
Published 2026-07-30 16:55:45 +00:00 by PerishFire
Installation
[registries.forgejo]
index = "sparse+ " # Sparse index
# index = " " # Git
[net]
git-fetch-with-cli = truecargo add locus@0.1.2 --registry forgejoAbout this package
Readonly context and immutable observation substrate
locus
Readonly context and immutable observation substrate.
Locus accepts one candidate record, resolves requested semantic roles, returns a new immutable context view, and independently drives configured reporting. Trace and span are ordinary roles over the same record stream.
use locus::{Candidate, Config, Context, Engine, Policy, Role};
use serde_json::json;
let engine = Engine::bootstrap(Config::new(Policy::default()))?;
let context = Context::empty();
let trace = Role::trace();
let accepted = locus::record!(
&engine,
&context,
Candidate::event(json!({"event": "cli.start"})).ensure(trace),
)?;
let context = accepted.context();
# Ok::<(), locus::Error>(())
Canonical source: PerishLab/locus.
The cold-start contract is documented in
docs/run/verify.md.
Dependencies
| ID | Version |
|---|---|
| getrandom | ^0.3 |
| locus-macro | =0.1.2 |
| serde | ^1 |
| serde_json | ^1 |
Details
Assets (1)
Versions (8)
View all
locus-0.1.2.crate
14 KiB