pub struct Migrator<'a> { /* private fields */ }Expand description
迁移执行器
Implementations§
Source§impl<'a> Migrator<'a>
impl<'a> Migrator<'a>
Sourcepub fn current_version(&self) -> Result<u32, SqliteError>
pub fn current_version(&self) -> Result<u32, SqliteError>
获取当前版本
Sourcepub fn is_applied(&self, version: u32) -> Result<bool, SqliteError>
pub fn is_applied(&self, version: u32) -> Result<bool, SqliteError>
检查迁移是否已应用
Sourcepub fn migrate(
&self,
migrations: &[Migration],
) -> Result<MigrationReport, SqliteError>
pub fn migrate( &self, migrations: &[Migration], ) -> Result<MigrationReport, SqliteError>
执行所有待执行的迁移
Sourcepub fn migrate_with<F>(&self, f: F) -> Result<MigrationReport, SqliteError>where
F: FnOnce(&mut MigrationBuilder),
pub fn migrate_with<F>(&self, f: F) -> Result<MigrationReport, SqliteError>where
F: FnOnce(&mut MigrationBuilder),
使用构建器执行迁移
Auto Trait Implementations§
impl<'a> Freeze for Migrator<'a>
impl<'a> !RefUnwindSafe for Migrator<'a>
impl<'a> Send for Migrator<'a>
impl<'a> Sync for Migrator<'a>
impl<'a> Unpin for Migrator<'a>
impl<'a> !UnwindSafe for Migrator<'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