Skip to main content

Crate vitrail_pg

Crate vitrail_pg 

Source

Re-exports§

pub use cli::VitrailCli;
pub use cli::run_cli;
pub use sqlx;

Modules§

cli
rust_decimal
A Decimal number implementation written in pure Rust suitable for financial calculations that require significant integral and fractional digits with no round-off errors.
serde_json
Serde JSON
sqlx
The async SQL toolkit for Rust, built with ❤️ by the LaunchBadge team.

Macros§

delete
embed_migrations
insert
query
schema
Validates a schema DSL declaration at compile time.
update

Structs§

AppliedMigration
ApplyMigrationsReport
DefaultAttribute
DeleteMany
Executable bulk delete returning the number of affected rows.
EmbeddedMigrations
Field
FieldBuilder
GeneratedMigration
Insert
Executable scalar insert for exactly one row.
InsertValues
Migration
MigrationDirectory
Model
ModelBuilder
ModelIndexAttribute
ModelIndexAttributeBuilder
ModelPrimaryKeyAttribute
ModelPrimaryKeyAttributeBuilder
ModelUniqueAttribute
ModelUniqueAttributeBuilder
PostgresColumn
PostgresForeignKey
PostgresIndex
PostgresMigration
PostgresMigrator
PostgresPrimaryKey
PostgresSchema
PostgresTable
Query
QueryRelationSelection
QuerySelection
QueryVariables
RelationAttribute
RelationAttributeBuilder
RustTypeAttribute
ScalarFieldType
Schema
Schema definition for vitrail-pg.
SchemaBuilder
TransactionOptions
Options for starting a VitrailTransaction through VitrailClient::begin_with_options(...).
UpdateMany
Executable scalar bulk update returning the number of affected rows.
UpdateValues
ValidationError
ValidationErrors
VitrailClient
Postgres client entry point.
VitrailTransaction
Explicit Postgres transaction handle for executing Vitrail operations atomically.

Enums§

Attribute
ColumnDefault
ColumnType
DefaultFunction
FieldKind
FieldType
ForeignKeyAction
InsertValue
MigratorError
ModelAttribute
QueryFilter
QueryFilterValue
QueryFilterValues
QueryOrder
QueryOrderDirection
QueryPagination
QueryVariableValue
Resolution
ScalarType
TransactionIsolationLevel
Supported Postgres transaction isolation levels for TransactionOptions::isolation_level.
UpdateValue
ValidationLocation

Traits§

DeleteManyModel
Runtime contract implemented by bulk delete models.
DeleteSpec
Runtime contract implemented by executable delete values.
InsertModel
Runtime contract implemented by insert result models.
InsertScalar
InsertSpec
Runtime contract implemented by executable insert values.
InsertValueSet
Converts a user-provided input into executable insert values.
MigrationSource
QueryModel
QueryResultValue
QueryScalar
QuerySpec
Runtime contract implemented by executable query values.
QueryValue
QueryVariableSet
SchemaAccess
StringValueType
UpdateManyModel
Runtime contract implemented by bulk update models.
UpdateScalar
UpdateSpec
Runtime contract implemented by executable update values.
UpdateValueSet
Converts a user-provided input into executable update values.

Functions§

alias_name
json_array_field
json_as_bool
json_as_bytes
json_as_datetime_utc
json_as_decimal
json_as_f64
json_as_i64
json_as_string
json_value
parse_decimal
query_model_is_null
row_as_bytes
row_as_datetime_utc
row_as_decimal
row_value
schema_error

Type Aliases§

BoxFuture
An owned dynamically typed Future for use in cases where you can’t statically type your result or need to add some indirection.

Derive Macros§

DeleteMany
InsertInput
InsertResult
QueryResult
QueryVariables
UpdateData
UpdateMany