pub struct MigrateEngine<'a> { /* private fields */ }Expand description
Migration workflow engine.
Implementations§
Source§impl<'a> MigrateEngine<'a>
impl<'a> MigrateEngine<'a>
Sourcepub async fn notes(
&self,
config: MigrationConfig,
query: Option<&str>,
) -> Result<MigrationReport>
pub async fn notes( &self, config: MigrationConfig, query: Option<&str>, ) -> Result<MigrationReport>
Migrate notes from one model to another.
§Arguments
config- Migration configurationquery- Optional query to filter notes (None = all notes of source model)
§Example
let engine = Engine::new();
let mut field_mapping = HashMap::new();
field_mapping.insert("Front".to_string(), "Question".to_string());
field_mapping.insert("Back".to_string(), "Answer".to_string());
let config = MigrationConfig {
source_model: "Basic".to_string(),
target_model: "Basic (and reversed card)".to_string(),
field_mapping,
target_deck: None,
delete_source: false,
add_tags: vec!["migrated".to_string()],
};
let report = engine.migrate().notes(config, None).await?;Sourcepub async fn preview(
&self,
config: &MigrationConfig,
query: Option<&str>,
) -> Result<MigrationPreview>
pub async fn preview( &self, config: &MigrationConfig, query: Option<&str>, ) -> Result<MigrationPreview>
Preview a migration without making changes.
Returns information about what would be migrated.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for MigrateEngine<'a>
impl<'a> !RefUnwindSafe for MigrateEngine<'a>
impl<'a> Send for MigrateEngine<'a>
impl<'a> Sync for MigrateEngine<'a>
impl<'a> Unpin for MigrateEngine<'a>
impl<'a> !UnwindSafe for MigrateEngine<'a>
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