[−][src]Struct asuran::repository::backend::flatfile::FlatFile
Implementations
impl FlatFile
[src]
pub fn new(
repository_path: impl AsRef<Path>,
settings: Option<ChunkSettings>,
enc_key: Option<EncryptedKey>,
key: Key,
queue_depth: usize
) -> Result<BackendHandle<FlatFile>>
[src]
repository_path: impl AsRef<Path>,
settings: Option<ChunkSettings>,
enc_key: Option<EncryptedKey>,
key: Key,
queue_depth: usize
) -> Result<BackendHandle<FlatFile>>
Constructs a flatfile and wraps it
See the documentation for GenericFlatFile::new_raw
for further details
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]
fn seen_versions(&mut self) -> HashSet<(Version, Uuid)>
[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>,