Trait transact::database::DatabaseWriter [−][src]
pub trait DatabaseWriter: DatabaseReader { fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>; fn overwrite(
&mut self,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>; fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>; fn index_put(
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>; fn index_delete(
&mut self,
index: &str,
key: &[u8]
) -> Result<(), DatabaseError>; fn commit(self: Box<Self>) -> Result<(), DatabaseError>; fn as_reader(&self) -> &dyn DatabaseReader; }
Expand description
A DatabaseReader provides read access to a database instance.
Required methods
fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]
fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]Writes the given key/value pair. If the key/value pair already exists, it will return a DatabaseError::DuplicateEntry.
fn overwrite(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]
fn overwrite(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]Writes the given key/value pair. If the key/value pair already exists, it overwrites the old value
fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>
[src]
fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>
[src]Deletes the given key/value pair. If the key does exist, it returns an error,
fn index_put(
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>
[src]
fn index_put(
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>
[src]Writes the given key/value pair at index.
fn index_delete(&mut self, index: &str, key: &[u8]) -> Result<(), DatabaseError>
[src]
fn index_delete(&mut self, index: &str, key: &[u8]) -> Result<(), DatabaseError>
[src]Deletes the given key/value pair at index.
fn commit(self: Box<Self>) -> Result<(), DatabaseError>
[src]
fn as_reader(&self) -> &dyn DatabaseReader
[src]
Implementors
impl<'a> DatabaseWriter for BTreeWriter<'a>
[src]
impl<'a> DatabaseWriter for BTreeWriter<'a>
[src]fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]
fn overwrite(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]
fn index_put(
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>
[src]
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>
fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>
[src]
fn index_delete(&mut self, index: &str, key: &[u8]) -> Result<(), DatabaseError>
[src]
fn commit(self: Box<Self>) -> Result<(), DatabaseError>
[src]
fn as_reader(&self) -> &dyn DatabaseReader
[src]
impl<'a> DatabaseWriter for LmdbDatabaseWriter<'a>
[src]
impl<'a> DatabaseWriter for LmdbDatabaseWriter<'a>
[src]fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]
fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]Writes the given key/value pair. If the key/value pair already exists, it will return a DatabaseError::DuplicateEntry.
fn overwrite(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>
[src]
fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>
[src]
fn index_put(
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>
[src]
&mut self,
index: &str,
key: &[u8],
value: &[u8]
) -> Result<(), DatabaseError>