[−][src]Struct asuran::repository::backend::flatfile::FlatFile
Methods
impl FlatFile
[src]
pub fn new_raw(
repository_path: impl AsRef<Path>,
settings: Option<ChunkSettings>,
enc_key: Option<EncryptedKey>
) -> Result<FlatFile>
[src]
repository_path: impl AsRef<Path>,
settings: Option<ChunkSettings>,
enc_key: Option<EncryptedKey>
) -> Result<FlatFile>
Internal function for opening a flat file repository
The backend this creates is not thread safe, see FlatFile
for the thread safe
implementation on top of this.
Optionally sets the chunk settings.
Errors
Will return Err if:
- The file doesn't exist and creation failed
- The file doesn't exist and chunk settings were not provided
pub fn new(
repository_path: impl AsRef<Path>,
settings: Option<ChunkSettings>,
enc_key: Option<EncryptedKey>
) -> Result<BackendHandle<FlatFile>>
[src]
repository_path: impl AsRef<Path>,
settings: Option<ChunkSettings>,
enc_key: Option<EncryptedKey>
) -> Result<BackendHandle<FlatFile>>
Constructs a flatfile and wraps it
pub fn load_encrypted_key(
repository_path: impl AsRef<Path>
) -> Result<EncryptedKey>
[src]
repository_path: impl AsRef<Path>
) -> Result<EncryptedKey>
Attempts to read the key from the flatfile repo at a given path
Trait Implementations
impl Debug for FlatFile
[src]
impl SyncBackend for FlatFile
[src]
type SyncManifest = Self
type SyncIndex = Self
fn get_index(&mut self) -> &mut Self::SyncIndex
[src]
fn get_manifest(&mut self) -> &mut Self::SyncManifest
[src]
fn write_key(&mut self, key: EncryptedKey) -> Result<()>
[src]
fn read_key(&mut self) -> Result<EncryptedKey>
[src]
fn read_chunk(&mut self, location: SegmentDescriptor) -> Result<Chunk>
[src]
fn write_chunk(&mut self, chunk: Chunk) -> Result<SegmentDescriptor>
[src]
impl SyncIndex for FlatFile
[src]
fn lookup_chunk(&mut self, id: ChunkID) -> Option<SegmentDescriptor>
[src]
fn set_chunk(&mut self, id: ChunkID, location: SegmentDescriptor) -> Result<()>
[src]
fn known_chunks(&mut self) -> HashSet<ChunkID>
[src]
fn commit_index(&mut self) -> Result<()>
[src]
fn chunk_count(&mut self) -> usize
[src]
impl SyncManifest for FlatFile
[src]
type Iterator = IntoIter<StoredArchive>
fn last_modification(&mut self) -> Result<DateTime<FixedOffset>>
[src]
fn chunk_settings(&mut self) -> ChunkSettings
[src]
fn archive_iterator(&mut self) -> Self::Iterator
[src]
fn write_chunk_settings(&mut self, settings: ChunkSettings) -> Result<()>
[src]
fn write_archive(&mut self, archive: StoredArchive) -> Result<()>
[src]
fn touch(&mut self) -> Result<()>
[src]
Auto Trait Implementations
impl RefUnwindSafe for FlatFile
impl Send for FlatFile
impl Sync for FlatFile
impl Unpin for FlatFile
impl UnwindSafe for FlatFile
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,