ferrin-core 0.2.0

Ferrin core: text generation loop, streaming pipeline, structured output, agents, middleware, registry.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use ferrin_core::Error;
use static_assertions::const_assert;

const_assert!(size_of::<Error>() <= 128);
const_assert!(size_of::<Result<(), Error>>() <= 128);

#[test]
fn error_kind_names_are_kebab_case() {
    assert_eq!(Error::Cancelled.kind().as_str(), "cancelled");
    assert_eq!(
        Error::invalid_stream_part("x").kind().as_str(),
        "invalid-input"
    );
    assert_eq!(Error::NoOutputGenerated.kind().as_str(), "output");
}