triblespace 0.18.0

The Triblespace: A lightweight knowledge base for rust.
Documentation
use triblespace::prelude::*;

mod ns {
    use triblespace::prelude::*;

    attributes! {
        "67D58765E2104ACCA9F26B6E186BAABC" as label: valueschemas::ShortString;
    }
}

fn main() {
    let base = TribleSet::new();
    let updated = base.clone();
    let delta = updated.difference(&base);

    let __ctx = ();
    let __a0 = ();

    let _ = (__ctx, __a0);

    let _: Vec<_> = find!(
        (__ctx: Value<valueschemas::GenId>, __a0: Value<valueschemas::ShortString>),
        pattern!(&base, [
            { ?__ctx @ ns::label: ?__a0 }
        ])
    )
    .collect::<Vec<_>>();

    let _: Vec<_> = find!(
        (__ctx: Value<valueschemas::GenId>, __a0: Value<valueschemas::ShortString>),
        pattern_changes!(&updated, &delta, [
            { ?__ctx @ ns::label: ?__a0 }
        ])
    )
    .collect::<Vec<_>>();
}