Skip to main content

Crate slick

Crate slick 

Source
Expand description

slickit — Semantic, LLM-Interpretable Component Kit.

Two layers, both in-memory:

LayerFeatureTypesConsumer
RuntimedefaultTypedStruct, TypedRegistry, RegistryErrorgeist-edge
Authoringmanifest[Manifest]Composer

Bridge: Manifest.type_url = TypedStruct.type_url.

§Example (runtime layer)

use slick::{TypedStruct, TypedRegistryBuilder};

let registry = TypedRegistryBuilder::<String, String>::new()
    .register("example.v1", |value| {
        let name: String = serde_json::from_value(value.clone())
            .map_err(|e| e.to_string())?;
        Ok(name)
    })
    .build();

let val = serde_json::json!("hello");
let instance = registry.create("example.v1", &val).unwrap();
assert_eq!(instance, "hello");

Structs§

TypedRegistry
Immutable typed registry. Maps type URL → factory.
TypedRegistryBuilder
Mutable builder for TypedRegistry. Immutable after build().
TypedStruct
Typed structured data envelope — a type URL plus an opaque value.

Enums§

RegistryError
Error returned by TypedRegistry::create and TypedRegistry::create_all.