pub struct AppendLog<ResourceAdaptor: LoadStore> {
persisted_sync: Arc<RwLock<VersionSyncHandle>>,
file_path: PathBuf,
file_pattern: String,
file_fill_size: u64,
write_to_file: Option<File>,
write_pos: u64,
write_file_counter: u32,
index_log: FixedAppendLog<StorageLocationLoadStore>,
adaptor: ResourceAdaptor,
}
Fields§
§persisted_sync: Arc<RwLock<VersionSyncHandle>>
§file_path: PathBuf
§file_pattern: String
§file_fill_size: u64
§write_to_file: Option<File>
§write_pos: u64
§write_file_counter: u32
§index_log: FixedAppendLog<StorageLocationLoadStore>
§adaptor: ResourceAdaptor
Implementations§
Source§impl<ResourceAdaptor: LoadStore> AppendLog<ResourceAdaptor>
impl<ResourceAdaptor: LoadStore> AppendLog<ResourceAdaptor>
pub(crate) fn open_impl( loader: &mut AtomicStoreLoader, adaptor: ResourceAdaptor, location: Option<StorageLocation>, file_path: &Path, file_pattern: &str, file_fill_size: u64, ) -> Result<AppendLog<ResourceAdaptor>>
pub fn load( loader: &mut AtomicStoreLoader, adaptor: ResourceAdaptor, file_pattern: &str, file_fill_size: u64, ) -> Result<AppendLog<ResourceAdaptor>>
pub fn create( loader: &mut AtomicStoreLoader, adaptor: ResourceAdaptor, file_pattern: &str, file_fill_size: u64, ) -> Result<AppendLog<ResourceAdaptor>>
fn open_write_file(&mut self) -> Result<()>
pub fn store_resource( &mut self, resource: &ResourceAdaptor::ParamType, ) -> Result<StorageLocation>
pub fn commit_version(&mut self) -> Result<()>
pub fn skip_version(&mut self) -> Result<()>
pub fn revert_version(&mut self) -> Result<()>
pub fn load_latest(&self) -> Result<ResourceAdaptor::ParamType>
pub fn load_specified( &self, location: &StorageLocation, ) -> Result<ResourceAdaptor::ParamType>
pub fn iter(&self) -> Iter<'_, ResourceAdaptor> ⓘ
Trait Implementations§
Auto Trait Implementations§
impl<ResourceAdaptor> Freeze for AppendLog<ResourceAdaptor>where
ResourceAdaptor: Freeze,
impl<ResourceAdaptor> RefUnwindSafe for AppendLog<ResourceAdaptor>where
ResourceAdaptor: RefUnwindSafe,
impl<ResourceAdaptor> Send for AppendLog<ResourceAdaptor>where
ResourceAdaptor: Send,
impl<ResourceAdaptor> Sync for AppendLog<ResourceAdaptor>where
ResourceAdaptor: Sync,
impl<ResourceAdaptor> Unpin for AppendLog<ResourceAdaptor>where
ResourceAdaptor: Unpin,
impl<ResourceAdaptor> UnwindSafe for AppendLog<ResourceAdaptor>where
ResourceAdaptor: UnwindSafe,
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