pub struct MigrationConfigBuilder { /* private fields */ }Expand description
Fluent builder for MigrationConfig.
§Example
use auth_framework::migration::MigrationConfig;
let config = MigrationConfig::builder()
.working_directory("./my_migration")
.dry_run(true)
.max_concurrent(8)
.build();Implementations§
Source§impl MigrationConfigBuilder
impl MigrationConfigBuilder
Sourcepub fn working_directory(self, dir: impl Into<PathBuf>) -> Self
pub fn working_directory(self, dir: impl Into<PathBuf>) -> Self
Set the working directory.
Sourcepub fn backup_directory(self, dir: impl Into<PathBuf>) -> Self
pub fn backup_directory(self, dir: impl Into<PathBuf>) -> Self
Set the backup directory.
Sourcepub fn max_concurrent(self, count: usize) -> Self
pub fn max_concurrent(self, count: usize) -> Self
Set maximum concurrent operations.
Sourcepub fn build(self) -> MigrationConfig
pub fn build(self) -> MigrationConfig
Consume the builder and produce the config.
Trait Implementations§
Source§impl Clone for MigrationConfigBuilder
impl Clone for MigrationConfigBuilder
Source§fn clone(&self) -> MigrationConfigBuilder
fn clone(&self) -> MigrationConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MigrationConfigBuilder
impl RefUnwindSafe for MigrationConfigBuilder
impl Send for MigrationConfigBuilder
impl Sync for MigrationConfigBuilder
impl Unpin for MigrationConfigBuilder
impl UnsafeUnpin for MigrationConfigBuilder
impl UnwindSafe for MigrationConfigBuilder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more