Crate tank

Crate tank 

Source

Modules§

future
Asynchronous values.
indoc
githubcrates-iodocs-rs
sink
Asynchronous sinks.
stream

Macros§

cols
expr
impl_executor_transaction
join
possibly_parenthesized
send_value
Sends the value through the channel and logs in case of error.
take_until
Accumulates tokens until one of the supplied parsers succeeds.
truncate_long

Structs§

BinaryOp
ColumnDef
Declarative specification of a table column.
ColumnRef
Fully-ì-qualified reference to a table column.
Context
ContextUpdater
DeclareTableRef
Wrapper used when declaring table references in generated macros.
FixedDecimal
Decimal wrapper enforcing compile-time width/scale.
GenericSqlWriter
Fallback generic SQL writer (closest to PostgreSQL / DuckDB conventions).
Interval
Join
Binary join of two datasets with optional ON predicate.
Ordered
References
Foreign key reference to another Entity’s columns.
RowLabeled
A result row with its corresponding column labels.
RowsAffected
Metadata about modify operations (INSERT/UPDATE/DELETE).
TableRef
Reference to a table (schema-qualified + optional alias).
TypeDecoded
Intermediate decoded type information used by derive macros.
UnaryOp

Enums§

Action
Referential action for foreign key updates / deletes.
BinaryOpType
EitherIterator
Polymorphic iterator adapter returning items from either variant.
Fragment
IntervalUnit
JoinType
Supported SQL join variants.
Operand
Order
Passive
Wrapper marking whether a column should be considered set or skipped (passive) on INSERT.
PrimaryKeyType
Indicates how (or if) a column participates in the primary key.
Query
A query ready to be executed by an Executor.
QueryResult
Heterogeneous items emitted by Executor::run combining rows and modify results.
UnaryOpType
Value
Strongly-typed, nullable SQL value representation used across Tank.

Traits§

AsValue
ColumnTrait
Helper trait for types that expose an underlying column definition and reference.
Connection
A live database handle capable of executing queries and spawning transactions.
DataSet
A selectable data source (table, join tree).
Driver
A backend implementation providing connection + SQL dialect services.
Entity
Represents a database-backed record with schema and persistence behavior.
ErrorContext
Provides the context method for Result.
Executor
Async query executor bound to a concrete Driver.
Expression
A renderable SQL expression node.
OpPrecedence
Provides numeric precedence for expressions allowing dialect writers to insert parentheses.
Prepared
A parameterized, backend-prepared query handle.
SqlWriter
Dialect printer converting semantic constructs into concrete SQL strings.
Transaction
A mutable transactional context implementing Executor.

Functions§

as_c_string
Convenience wrapper converting into a CString, panicking on interior NUL.
consume_while
Consume a prefix of input while the predicate returns true, returning that slice.
decode_type
matches_path
Determine if the trailing segments of a syn::Path match the expected identifiers.
quote_cow
Quote a Cow<T> preserving borrowed vs owned status for generated code.
quote_option
Quote an Option<T> into tokens.
separated_by
Write an iterator of items separated by a delimiter into a string.

Type Aliases§

CheckPassive
Error
Crate-wide error alias using anyhow.
Result
Crate-wide result alias using anyhow for flexible error context.
Row
Owned row value slice matching RowNames length.
RowNames
Shared reference-counted column name list.

Derive Macros§

Entity