Expand description
Types, values and errors. The bottom of the workspace.
Rank 0 in the layer rule, which means everything can see this crate and this crate can see
nothing. See xtask/layers.toml and spec/18-package-layout.md.
What lives here is the vocabulary every other crate spells its signatures in. A type, a single value, an error, a span into the query text that produced it, and the token that says a running query should stop. Nothing here knows what a vector is, what a plan is or what a file is, and keeping it that way is what stops rank 0 from becoming a second name for the whole database.
Cancel is here for the layer rule rather than because it is a kind of value. The thing that
sets it is the embedding API at rank 13 and the thing that reads it is the executor at rank 12,
so the only place both can see it from is the bottom.
Re-exports§
pub use cancel::Cancel;pub use error::Error;pub use error::ErrorCode;pub use error::Result;pub use error::Span;pub use memory::ALLOCATION;pub use memory::Memory;pub use memory::Reservation;pub use memory::human;pub use types::Field;pub use types::LogicalType;pub use types::MAX_DECIMAL_WIDTH;pub use types::PhysicalType;pub use value::Value;pub use value::civil_from_days;pub use value::days_from_civil;