pub type TxKeyspace = TransactionalKeyspace;Expand description
Alias for TransactionalKeyspace
Aliased Type§
struct TxKeyspace { /* private fields */ }Implementations§
Source§impl TxKeyspace
impl TxKeyspace
Sourcepub fn write_tx(&self) -> WriteTransaction<'_>
pub fn write_tx(&self) -> WriteTransaction<'_>
Starts a new writeable transaction.
Sourcepub fn read_tx(&self) -> ReadTransaction
pub fn read_tx(&self) -> ReadTransaction
Starts a new read-only transaction.
Sourcepub fn persist(&self, mode: PersistMode) -> Result<()>
pub fn persist(&self, mode: PersistMode) -> Result<()>
Flushes the active journal. The durability depends on the PersistMode
used.
Persisting only affects durability, NOT consistency! Even without flushing data is crash-safe.
§Examples
let keyspace = Config::new(folder).open_transactional()?;
let items = keyspace.open_partition("my_items", PartitionCreateOptions::default())?;
items.insert("a", "hello")?;
keyspace.persist(PersistMode::SyncAll)?;§Errors
Returns error, if an IO error occurred.
Sourcepub fn open_partition(
&self,
name: &str,
create_options: PartitionCreateOptions,
) -> Result<TxPartitionHandle>
pub fn open_partition( &self, name: &str, create_options: PartitionCreateOptions, ) -> Result<TxPartitionHandle>
Creates or opens a keyspace partition.
If the partition does not yet exist, it will be created configured with create_options.
Otherwise simply a handle to the existing partition will be returned.
Partition names can be up to 255 characters long, can not be empty and
can only contain alphanumerics, underscore (_), dash (-), hash tag (#) and dollar ($).
§Errors
Returns error, if an IO error occurred.
§Panics
Panics if the partition name is invalid.
Sourcepub fn partition_count(&self) -> usize
pub fn partition_count(&self) -> usize
Returns the amount of partitions
Sourcepub fn list_partitions(&self) -> Vec<StrView>
pub fn list_partitions(&self) -> Vec<StrView>
Gets a list of all partition names in the keyspace
Sourcepub fn partition_exists(&self, name: &str) -> bool
pub fn partition_exists(&self, name: &str) -> bool
Returns true if the partition with the given name exists.
Sourcepub fn delete_partition(&self, handle: TxPartitionHandle) -> Result<()>
pub fn delete_partition(&self, handle: TxPartitionHandle) -> Result<()>
Destroys the partition, removing all data associated with it.
§Errors
Will return Err if an IO error occurs.
Sourcepub fn write_buffer_size(&self) -> u64
pub fn write_buffer_size(&self) -> u64
Returns the current write buffer size (active + sealed memtables).
Sourcepub fn journal_count(&self) -> usize
pub fn journal_count(&self) -> usize
Returns the amount of journals on disk.
Sourcepub fn disk_space(&self) -> u64
pub fn disk_space(&self) -> u64
Returns the disk space usage of the entire keyspace.