Skip to main content

Crate datasources

Crate datasources 

Source

Re-exports§

pub use builders::Column;
pub use builders::Join;
pub use builders::JoinKind;
pub use converters::Casing;
pub use converters::ChangeCasingConverter;
pub use converters::FieldSize;
pub use converters::Mapping;
pub use converters::MetaDataRowTypeConverter;
pub use converters::PluralizerConverter;
pub use converters::RegexConverter;
pub use converters::ReplaceConverter;
pub use converters::RowTypeConverter;
pub use converters::SpecField;
pub use converters::ToLowerCaseConverter;
pub use converters::ToUpperCaseConverter;
pub use converters::TypeConverter;
pub use converters::SchemaObject;
pub use mappers::ChangeCasingMapper;
pub use mappers::DeterministicTypeMapper;
pub use mappers::DictionaryMapper;
pub use mappers::FlatToNestedMapper;
pub use mappers::FlatToNestedMapperTrait;
pub use mappers::IdentityMapper;
pub use mappers::MappedRow;
pub use mappers::MappedValue;
pub use mappers::Mapper;
pub use mappers::PluralizerMapper;
pub use mappers::RowTypeMapper;
pub use mappers::TransformConverterMapper;
pub use mappers::TransformMapper;
pub use mappers::TypeMap;
pub use mappers::TypeMapField;
pub use mappers::TypeMapGroup;
pub use mocks::MockCommand;
pub use mocks::MockConnection;
pub use mocks::MockDatasource;
pub use mocks::MockDriver;
pub use mocks::MockReader;
pub use mocks::MockRepository;
pub use mocks::MockSelectStatement;
pub use mocks::MockTransaction;
pub use mocks::MockWhere;
pub use statements::statement;
pub use statements::eq;
pub use statements::ge;
pub use statements::gt;
pub use statements::le;
pub use statements::lt;
pub use statements::ne;
pub use statements::Aggregate;
pub use statements::AlterAction;
pub use statements::AlterTableStatement;
pub use statements::ArrayExpression;
pub use statements::CheckConstraint;
pub use statements::ColumnDefault;
pub use statements::Condition;
pub use statements::ConditionRenderer;
pub use statements::ConditionVisitor;
pub use statements::ICondition;
pub use statements::ISelectStatement;
pub use statements::IWhere;
pub use statements::CreateIndexStatement;
pub use statements::CreateTableStatement;
pub use statements::CreateTriggerStatement;
pub use statements::ForeignKeyStatement;
pub use statements::RoutineParameter;
pub use statements::AlterTableStatementTextRenderer;
pub use statements::CreateIndexStatementTextRenderer;
pub use statements::CreateCreateStoredProcedureStatement;
pub use statements::CreateReadStoredProcedureStatement;
pub use statements::CreateNestedReadStoredProcedureStatement;
pub use statements::NestedWhereArgument;
pub use statements::CreateUpdateStoredProcedureStatement;
pub use statements::CreateDeleteStoredProcedureStatement;
pub use statements::CreateBulkCreateStoredProcedureStatement;
pub use statements::CreateBulkUpdateStoredProcedureStatement;
pub use statements::CreateBulkDeleteStoredProcedureStatement;
pub use statements::CreateCreateStoredProcedureStatementTextRenderer;
pub use statements::CreateReadStoredProcedureStatementTextRenderer;
pub use statements::CreateNestedReadStoredProcedureStatementTextRenderer;
pub use statements::CreateUpdateStoredProcedureStatementTextRenderer;
pub use statements::CreateDeleteStoredProcedureStatementTextRenderer;
pub use statements::CreateBulkCreateStoredProcedureStatementTextRenderer;
pub use statements::CreateBulkUpdateStoredProcedureStatementTextRenderer;
pub use statements::CreateBulkDeleteStoredProcedureStatementTextRenderer;
pub use statements::CreateTableStatementTextRenderer;
pub use statements::CreateTriggerStatementTextRenderer;
pub use statements::NestedSelectBuilder;
pub use statements::NestedSelectBuilderOptions;
pub use statements::NestedSelectRelation;
pub use statements::NestedSelectRelationKind;
pub use statements::NestedSelectStatement;
pub use statements::NestedSelectType;
pub use statements::DropIndexStatement;
pub use statements::DropIndexStatementTextRenderer;
pub use statements::DropRoutineStatement;
pub use statements::DropRoutineStatementTextRenderer;
pub use statements::DropTableStatement;
pub use statements::DropTableStatementTextRenderer;
pub use statements::DropTriggerStatement;
pub use statements::DropTriggerStatementTextRenderer;
pub use statements::IdentityInsertStatement;
pub use statements::IdentityInsertStatementTextRenderer;
pub use statements::SqlSeedColumn;
pub use statements::SqlSeedStatement;
pub use statements::BulkDeleteStatement;
pub use statements::BulkDeleteStatementTextRenderer;
pub use statements::BulkInsertStatement;
pub use statements::BulkInsertStatementTextRenderer;
pub use statements::BulkUpdateRow;
pub use statements::BulkUpdateStatement;
pub use statements::BulkUpdateStatementTextRenderer;
pub use statements::DefaultStatementTextRenderer;
pub use statements::DeleteStatement;
pub use statements::DeleteStatementTextRenderer;
pub use statements::ExecuteStoredProcedureStatement;
pub use statements::ExecuteStoredProcedureStatementTextRenderer;
pub use statements::Expression;
pub use statements::ExpressionEvaluator;
pub use statements::ExpressionRenderer;
pub use statements::ForeignKey;
pub use statements::Identifier;
pub use statements::InsertStatement;
pub use statements::InsertStatementTextRenderer;
pub use statements::Literal;
pub use statements::NotNull;
pub use statements::Operator;
pub use statements::OrderBy;
pub use statements::PrimaryKey;
pub use statements::ReferentialAction;
pub use statements::ReturnStatement;
pub use statements::ReturnStatementTextRenderer;
pub use statements::SelectInsertedIdStatement;
pub use statements::SelectInsertedIdStatementTextRenderer;
pub use statements::SelectStatement;
pub use statements::SelectStatementOptions;
pub use statements::SelectStatementTextRenderer;
pub use statements::KeywordCasing;
pub use statements::ProcedureByGroup;
pub use statements::ProcedureSource;
pub use statements::SortDirection;
pub use statements::Statement;
pub use statements::StatementEvaluator;
pub use statements::StatementKind;
pub use statements::StatementRenderer;
pub use statements::StatementNaming;
pub use statements::StatementTextRenderer;
pub use statements::StatementVisitor;
pub use statements::TableConstraint;
pub use statements::UniqueConstraint;
pub use statements::UpdateStatement;
pub use statements::procedure_name_of;
pub use statements::sql_procedure_statements_of;
pub use statements::UpdateStatementTextRenderer;
pub use statements::Where;
pub use statements::WhereText;
pub use stubs::create_stub_datasource;
pub use stubs::StubCommand;
pub use stubs::StubConnection;
pub use stubs::StubDatasource;
pub use stubs::StubReader;
pub use stubs::StubRepository;
pub use stubs::StubTransaction;
pub use chrono;
pub use facet;
pub use rust_decimal;
pub use uuid;

Modules§

builders
converters
mappers
mocks
statements
stubs

Macros§

bind_repositories
export_driver
named_stub_command
named_stub_connection

Structs§

ArrayReader
Association
BatchCommandIBulkWriteStrategy
BuiltDatasource
BuiltRepository
BulkCRUDRepository
BulkCommand
CRUDRepository
CRUDRepositoryBuilder
CRUDRepositoryOptions
CRUDRepositoryStatements
CascadeDeleteEnrichmentStrategy
CascadeDeleteUpdateEnrichmentStrategy
CommandMiddlewareHost
ConsoleCommandMiddleware
DatasourceUrl
DatasourceUrlParser
DefaultCreateEnrichmentStrategy
DefaultReadonlyEnrichmentStrategy
DefaultUpdateEnrichmentStrategy
DefaultWriteEnrichmentStrategy
Enrichment
ExpectConsoleMiddleware
FirstResultReader
HashsetOptimizedReadonlyEnrichmentStrategy
Information
LazyWriteEnrichmentStrategy
Native
NestedToObjectEnrichmentStrategy
Parameter
ProviderCatalog
ReadonlyRepository
ReadonlyRepositoryBuilder
ReadonlyRepositoryMappingOptions
ReadonlyRepositoryStatements
RepositoryAccess
RepositoryBuilderOptionsFactory
RepositoryFactory
RepositoryTree
RepositoryTreeNode
Response
Schema
SchemaColumn
SingleCommandIBulkWriteStrategy
StatementMappers
StatementParser
StoredProcedureBulkWriteStrategy
UnitOfWorkTransaction

Enums§

DatasourceError
EnrichmentPropertyType
IsolationLevel
ParameterDirection
Value
WriteMode

Traits§

BulkWriteStrategy
CRUDRepositoryFactory
Command
CommandMiddleware
Connection
CreateEnrichmentStrategy
Datasource
DeleteEnrichmentStrategy
DeleteNested
Driver
EnrichmentVia
Entity
Facet
Allows querying the Shape of a type, which in turn lets us inspect any fields, build a value of this type progressively, etc.
ICRUDRepository
IReadonlyRepository
IRepository
IUnitOfWork
IdKey
Reader
ReadonlyEnrichmentStrategy
ReadonlyRepositoryFactory
Stream
A stream of values produced asynchronously.
Transaction
UpdateEnrichmentStrategy
WriteEnrichmentStrategy

Functions§

as_readonly
create
create_crud_repository_options
create_readonly_repository_mapping_options
decode_rows
default
defaults
downcast_connection
encode_rows
format_elapsed
n
parameters_to_map
register
registered
reset
split_statements
statement_parameters
statement_uses_parameter
utc_iso_millis

Type Aliases§

Result
Row

Attribute Macros§

async_trait
ctor
Marks a function or static variable as a library/executable constructor. This uses OS-specific linker sections to call a specific function at load time.

Derive Macros§

Facet