Enum iroh_blobs::store::ExportMode
source · pub enum ExportMode {
Copy,
TryReference,
}
Expand description
The import mode describes how files will be imported.
This is a hint to the import trait method. For some implementations, this
does not make any sense. E.g. an in memory implementation will always have
to copy the file into memory. Also, a disk based implementation might choose
to copy small files even if the mode is Reference
.
Variants§
Copy
This mode will copy the file to the target directory.
This is the safe default because the file can not be accidentally modified after it has been exported.
TryReference
This mode will try to move the file to the target directory and then reference it from the database.
This has a large performance and storage benefit, but it is less safe since the file might be modified in the target directory after it has been exported.
Stores are allowed to ignore this mode and always copy the file, e.g. if the file is very small or if the store does not support referencing files.
Trait Implementations§
source§impl Clone for ExportMode
impl Clone for ExportMode
source§fn clone(&self) -> ExportMode
fn clone(&self) -> ExportMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ExportMode
impl Debug for ExportMode
source§impl Default for ExportMode
impl Default for ExportMode
source§fn default() -> ExportMode
fn default() -> ExportMode
source§impl<'de> Deserialize<'de> for ExportMode
impl<'de> Deserialize<'de> for ExportMode
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for ExportMode
impl PartialEq for ExportMode
source§fn eq(&self, other: &ExportMode) -> bool
fn eq(&self, other: &ExportMode) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for ExportMode
impl Serialize for ExportMode
impl Copy for ExportMode
impl Eq for ExportMode
impl StructuralPartialEq for ExportMode
Auto Trait Implementations§
impl Freeze for ExportMode
impl RefUnwindSafe for ExportMode
impl Send for ExportMode
impl Sync for ExportMode
impl Unpin for ExportMode
impl UnwindSafe for ExportMode
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.