Skip to main content

Crate rudb_common

Crate rudb_common 

Source
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;

Modules§

cancel
Stopping a query that is already running.
error
The error model.
memory
How much memory a query is allowed to hold.
types
The type system, per spec/10-sql-and-types.md section 10.1.
value
Single values.