Struct log_device::LogDevice
source · pub struct LogDevice { /* private fields */ }
Implementations§
source§impl LogDevice
impl LogDevice
pub fn new( path_dir: PathBuf, device_id: usize, db: Arc<SystemDB>, open: bool ) -> Self
pub fn append_stripe(&self, stripe: &[u8]) -> Result<StripeInfo, Error>
pub fn get_stripe(&self, stripe_ref: &StripeReference) -> Result<Vec<u8>, Error>
pub fn trim(&self, stripe: &StripeInfo)
pub fn segment_to_file_name(segment_id: u64) -> String
Auto Trait Implementations§
impl !Freeze for LogDevice
impl !RefUnwindSafe for LogDevice
impl Send for LogDevice
impl Sync for LogDevice
impl Unpin for LogDevice
impl !UnwindSafe for LogDevice
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