pub struct BackendMigration;Expand description
Migration utilities for moving data between backends
Implementations§
Source§impl BackendMigration
impl BackendMigration
Sourcepub fn migrate(
_source: &dyn VectorBackend,
_dest: &mut dyn VectorBackend,
) -> Result<MigrationStats>
pub fn migrate( _source: &dyn VectorBackend, _dest: &mut dyn VectorBackend, ) -> Result<MigrationStats>
Migrate all data from source to destination backend
Sourcepub fn migrate_cids(
source: &dyn VectorBackend,
dest: &mut dyn VectorBackend,
cids: &[Cid],
) -> Result<MigrationStats>
pub fn migrate_cids( source: &dyn VectorBackend, dest: &mut dyn VectorBackend, cids: &[Cid], ) -> Result<MigrationStats>
Migrate specific CIDs from source to destination
Sourcepub fn migrate_cids_with_progress<F>(
source: &dyn VectorBackend,
dest: &mut dyn VectorBackend,
cids: &[Cid],
progress_callback: F,
) -> Result<MigrationStats>
pub fn migrate_cids_with_progress<F>( source: &dyn VectorBackend, dest: &mut dyn VectorBackend, cids: &[Cid], progress_callback: F, ) -> Result<MigrationStats>
Migrate specific CIDs with progress tracking
The progress callback receives (current_index, total_count) for each processed CID
§Example
ⓘ
use ipfrs_semantic::adapters::BackendMigration;
let stats = BackendMigration::migrate_cids_with_progress(
&source,
&mut dest,
&cids,
|current, total| {
println!("Progress: {}/{} ({:.1}%)", current, total, (current as f64 / total as f64) * 100.0);
}
)?;Sourcepub fn export_to_json(
backend: &dyn VectorBackend,
cids: &[Cid],
) -> Result<String>
pub fn export_to_json( backend: &dyn VectorBackend, cids: &[Cid], ) -> Result<String>
Export vectors to a portable format
Sourcepub fn import_from_json(
backend: &mut dyn VectorBackend,
json: &str,
) -> Result<usize>
pub fn import_from_json( backend: &mut dyn VectorBackend, json: &str, ) -> Result<usize>
Import vectors from JSON
Auto Trait Implementations§
impl Freeze for BackendMigration
impl RefUnwindSafe for BackendMigration
impl Send for BackendMigration
impl Sync for BackendMigration
impl Unpin for BackendMigration
impl UnwindSafe for BackendMigration
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.