pub struct FileManager2 { /* private fields */ }Expand description
Attempt to move away from channels for the FileManager Service.
This code has ended up tremendously simpler than the prior version!
Implementations§
Source§impl FileManager2
impl FileManager2
pub fn new(raw_path: OsString) -> Result<FileManager2, FileManager2Error>
pub async fn get_next_offset( &self, page_id: &PageId, ) -> Result<(PageOffset, OwnedRwLockWriteGuard<(PageId, PageOffset)>), FileManager2Error>
pub async fn add_page( &self, guard: OwnedRwLockWriteGuard<(PageId, PageOffset)>, page: Bytes, ) -> Result<(), FileManager2Error>
pub async fn get_page( &self, page_id: &PageId, offset: &PageOffset, ) -> Result<(Bytes, OwnedRwLockReadGuard<(PageId, PageOffset)>), FileManager2Error>
pub async fn get_page_for_update( &self, page_id: &PageId, offset: &PageOffset, ) -> Result<(Bytes, OwnedRwLockWriteGuard<(PageId, PageOffset)>), FileManager2Error>
pub async fn update_page( &self, guard: OwnedRwLockWriteGuard<(PageId, PageOffset)>, page: Bytes, ) -> Result<(), FileManager2Error>
Auto Trait Implementations§
impl Freeze for FileManager2
impl !RefUnwindSafe for FileManager2
impl Send for FileManager2
impl Sync for FileManager2
impl Unpin for FileManager2
impl !UnwindSafe for FileManager2
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