pub struct MigrationGenerator { /* private fields */ }Implementations§
Source§impl MigrationGenerator
impl MigrationGenerator
pub fn new( cargo_toml_path: PathBuf, crate_name: String, options: MigrationGeneratorOptions, ) -> Self
pub fn generate_migrations_as_source(&self) -> Result<Option<MigrationAsSource>>
pub fn generate_migrations_as_source_from_files( &self, source_files: Vec<SourceFile>, ) -> Result<Option<MigrationAsSource>>
Sourcepub fn generate_migrations_as_generated_from_files(
&self,
source_files: Vec<SourceFile>,
) -> Result<Option<GeneratedMigration>>
pub fn generate_migrations_as_generated_from_files( &self, source_files: Vec<SourceFile>, ) -> Result<Option<GeneratedMigration>>
Generate migrations and return internal structures that can be used to generate source code.
pub fn write_migrations(&self, migration: &MigrationAsSource) -> Result<()>
pub fn write_migrations_module(&self) -> Result<()>
pub fn find_source_files(src_dir: &Path) -> Result<Vec<PathBuf>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MigrationGenerator
impl RefUnwindSafe for MigrationGenerator
impl Send for MigrationGenerator
impl Sync for MigrationGenerator
impl Unpin for MigrationGenerator
impl UnwindSafe for MigrationGenerator
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
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> IntoField<Auto<T>> for T
impl<T> IntoField<Auto<T>> for T
Source§fn into_field(self) -> Auto<T>
fn into_field(self) -> Auto<T>
Converts the type to the field type.