Struct bitcasky_database::Database
source · 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<BitcaskOptions> ) -> Result<Database, DatabaseError>
pub fn get_database_dir(&self) -> &Path
pub fn get_max_storage_id(&self) -> StorageId
pub fn write<V: Deref<Target = [u8]>>( &self, key: &Vec<u8>, 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 !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