pub struct Database {
pub database_dir: PathBuf,
/* private fields */
}Fields§
§database_dir: PathBufImplementations§
Source§impl Database
impl Database
pub fn open( directory: &Path, storage_id_generator: Arc<StorageIdGenerator>, options: Arc<BitcaskyOptions>, ) -> Result<Database, DatabaseError>
pub fn get_database_dir(&self) -> &Path
pub fn get_max_storage_id(&self) -> StorageId
pub fn write<K: AsRef<[u8]>, V: AsRef<[u8]>>( &self, key: K, value: TimedValue<V>, ) -> Result<RowLocation, DatabaseError>
pub fn flush_writing_file(&self) -> Result<(), DatabaseError>
pub fn recovery_iter(&self) -> Result<DatabaseRecoverIter, DatabaseError>
pub fn iter(&self) -> Result<DatabaseIter, DatabaseError>
pub fn read_value( &self, row_location: &RowLocation, ) -> Result<Option<TimedValue<Vec<u8>>>, DatabaseError>
pub fn reload_data_files( &self, data_storage_ids: Vec<StorageId>, ) -> Result<(), DatabaseError>
pub fn get_storage_ids(&self) -> StorageIds
pub fn get_telemetry_data(&self) -> DatabaseTelemetry
pub fn drop(&self) -> Result<(), DatabaseError>
pub fn sync(&self) -> Result<(), DatabaseError>
pub fn mark_db_error(&self, error_string: String)
pub fn check_db_error(&self) -> Result<(), DatabaseError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Database
impl !RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl !UnwindSafe for Database
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more