Skip to main content

Crate rullst_orm

Crate rullst_orm 

Source

Re-exports§

pub use admin::dashboard_html;
pub use collection::RullstCollection;
pub use database::RullstDatabase;
pub use error::RullstError as Error;
pub use intent::IntentAnalyzer;
pub use outbox::ClaimedOutboxEvent;
pub use outbox::EnqueuedOutboxEvent;
pub use outbox::Outbox;
pub use outbox::OutboxMigration;
pub use policy::Policy;
pub use polyglot::Backend;
pub use polyglot::BackendCapabilities;
pub use polyglot::Capability;
pub use polyglot::CollectionName;
pub use polyglot::DocumentEntry;
pub use polyglot::DocumentId;
pub use polyglot::DocumentInventory;
pub use polyglot::DocumentPage;
pub use polyglot::DocumentRecoveryBinding;
pub use polyglot::DocumentRecoveryError;
pub use polyglot::DocumentRecoveryKey;
pub use polyglot::DocumentRecoveryPolicy;
pub use polyglot::DocumentRecoveryReport;
pub use polyglot::DocumentRepository;
pub use polyglot::EncryptedDocumentSnapshot;
pub use polyglot::MockDocumentStore;
pub use polyglot::PolyglotError;
pub use polyglot::export_document_snapshot;
pub use polyglot::restore_document_snapshot;
pub use pool::Orm;
pub use pool::PaginationResult;
pub use pool::RagContext;
pub use pool::RullstModel;
pub use pool::Seeder;
pub use pool::prevent_lazy_loading;
pub use post_commit::ModelCommittedEvent;
pub use post_commit::ModelOperation;
pub use post_commit::after_commit;
pub use privacy::ComplianceModel;
pub use privacy::PrivacyReport;
pub use privacy::SecretString;
pub use replica::ReplicaPool;
pub use repository::GenericRepository;
pub use repository::Repository;
pub use resource::ApiResource;
pub use resource::JsonResource;
pub use resource::ResourceCollection;
pub use schema::DatabaseEnum;
pub use schema::JoinClause;
pub use schema::SubqueryBuilder;
pub use scout::MockSearchEngine;
pub use scout::SearchEngine;
pub use scout::get_search_engine;
pub use scout::set_search_engine;
pub use tenant::get_tenant_id;
pub use tenant::with_tenant;
pub use types::Json;
pub use value::RullstValue;
pub use sqlx;
pub use chrono;

Modules§

admin
audit
Transaction-coupled audit records for explicitly auditable ORM models.
auto_healing
Auto-Healing Database Migrations & SQL Interceptor (Milestone 21).
collection
database
db
error
intent
Intent-Based Modeling (Auto-generating migrations from Rust doc comments).
outbox
Durable, database-backed transactional outbox.
policy
polyglot
Optional capability-oriented persistence adapters.
pool
Global database connection pool manager, replica load-balancer, and ORM facade.
post_commit
Transaction-aware post-commit callbacks.
privacy
raw
replica
repository
resource
schema
schema_diff
scout
tenant
types
value
Dynamic runtime value encapsulation for SQL parameter binding and model mapping.

Macros§

dispatch_executor
execute_query

Statics§

CURRENT_TX

Traits§

FromRow
A record that can be built from a row returned by the database.

Type Aliases§

RullstPool
SEE DOCUMENTATION BEFORE USE. Type alias for Pool<Any>.
RullstPoolOptions

Attribute Macros§

async_trait
test

Derive Macros§

Enum
Derives the bounded relational-enum label and codec contract.
FromRow
Nexus
Orm
PersonalData
TursoModel
Derives the typed Turso/libSQL model contract without generating SQLx code.