Skip to main content

Module prelude

Module prelude 

Source
Expand description

Common imports for working with vantage-sql.

use vantage_sql::prelude::*;

Re-exports§

pub use crate::primitives::identifier::Identifier;
pub use crate::primitives::identifier::ident;
pub use crate::condition::SqliteCondition;
pub use crate::sqlite::operation::SqliteOperation;
pub use crate::sqlite::statements::SqliteSelect;
pub use crate::sqlite::AnySqliteType;
pub use crate::sqlite::SqliteDB;

Macros§

sqlite_expr
Create a SQL expression with AnySqliteType as the value type.

Structs§

AnyTable
Type-erased table that can be downcast to concrete Table<T, E> Works with AnyRecord (which uses ciborium::Value)
Column
Represents a table column with optional alias and flags.
Expression
Owned expression contains template and Vec of IntoExpressive parameters
Order
Sort direction and null handling for ORDER BY clauses.
Table
VantageError
VantageError with location tracking and context information

Traits§

Context
Trait for adding context to Results
ExprDataSource
DataSource that can also execute expressions.
Expressive
Trait for creating custom SQL constructs that can be converted to expressions.
InsertableDataSet
Append-only operations with automatic ID generation.
ReadableDataSet
Read-only access to typed entities with automatic deserialization.
ReadableValueSet
Read-only access to raw storage values without entity deserialization.
Selectable
Unified protocol for building SELECT queries across different databases.
TableLike
Dyn-safe trait for table operations.
Termination
A trait for implementing arbitrary return types in the main function.
WritableDataSet
Write operations on typed entities with automatic serialization.
WritableValueSet
Write operations on raw storage values with idempotent behavior.

Type Aliases§

VantageResult
Result type alias for Vantage operations