pub struct Migrator<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Migrator<'a>
impl<'a> Migrator<'a>
pub async fn new( pool: &'a dyn AsyncPoolTrait<Connection>, migrations: &'a [MigrationList], ) -> Result<Self, Error>
pub async fn up(&mut self) -> Result<(), Error>
pub fn get_applied<'b>( applied: &'b mut HashMap<Version, Vec<String>>, version: &Version, name: &str, ) -> Option<(&'b mut Vec<String>, usize)>
pub async fn up_to_version( &mut self, version: Option<Version>, ) -> Result<(), Error>
pub async fn down_to_version(&mut self, version: Version) -> Result<(), Error>
pub async fn to_version(&mut self, version: Version) -> Result<(), Error>
pub async fn one_down(&mut self) -> Result<bool, Error>
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