Trait bonsaidb::core::connection::Connection[][src]

pub trait Connection: LowLevelConnection + Send + Sync {
    type Storage: StorageConnection;
    fn storage(&self) -> Self::Storage;
fn list_executed_transactions(
        &self,
        starting_id: Option<u64>,
        result_limit: Option<u32>
    ) -> Result<Vec<Executed, Global>, Error>;
fn last_transaction_id(&self) -> Result<Option<u64>, Error>;
fn compact(&self) -> Result<(), Error>;
fn compact_key_value_store(&self) -> Result<(), Error>; fn collection<C>(&self) -> Collection<'_, Self, C>
    where
        C: Collection
, { ... }
fn view<V>(&self) -> View<'_, Self, V, <V as View>::Key>
    where
        V: SerializedView
, { ... }
fn compact_collection<C>(&self) -> Result<(), Error>
    where
        C: Collection
, { ... } }
Expand description

A connection to a database’s Schema, giving access to Collections and Viewss. This trait is not safe to use within async contexts and will block the current thread. For async access, use AsyncConnection.

Associated Types

The StorageConnection type that is paired with this type.

Required methods

Returns the StorageConnection implementor that this database belongs to.

Lists executed transactions from this Schema. By default, a maximum of 1000 entries will be returned, but that limit can be overridden by setting result_limit. A hard limit of 100,000 results will be returned. To begin listing after another known transaction_id, pass transaction_id + 1 into starting_id.

Fetches the last transaction id that has been committed, if any.

Compacts the entire database to reclaim unused disk space.

This process is done by writing data to a new file and swapping the file once the process completes. This ensures that if a hardware failure, power outage, or crash occurs that the original collection data is left untouched.

Errors
  • Error::Io: an error occurred while compacting the database.

Compacts the key value store to reclaim unused disk space.

This process is done by writing data to a new file and swapping the file once the process completes. This ensures that if a hardware failure, power outage, or crash occurs that the original collection data is left untouched.

Errors
  • Error::Io: an error occurred while compacting the database.

Provided methods

Accesses a collection for the connected Schema.

Accesses a schema::View from this connection.

Compacts the collection to reclaim unused disk space.

This process is done by writing data to a new file and swapping the file once the process completes. This ensures that if a hardware failure, power outage, or crash occurs that the original collection data is left untouched.

Errors

Implementors