pub struct MigrationConfigBuilder { /* private fields */ }Expand description
Builder for MigrationConfig.
Implementations§
Source§impl MigrationConfigBuilder
impl MigrationConfigBuilder
Sourcepub fn new() -> MigrationConfigBuilder
pub fn new() -> MigrationConfigBuilder
Create a new migration config builder.
Sourcepub fn enable(self, enabled: bool) -> MigrationConfigBuilder
pub fn enable(self, enabled: bool) -> MigrationConfigBuilder
Enable or disable migration.
Sourcepub fn storage(self, storage: CheckpointStorageType) -> MigrationConfigBuilder
pub fn storage(self, storage: CheckpointStorageType) -> MigrationConfigBuilder
Set the storage type.
Sourcepub fn checkpoint_dir(self, path: impl Into<PathBuf>) -> MigrationConfigBuilder
pub fn checkpoint_dir(self, path: impl Into<PathBuf>) -> MigrationConfigBuilder
Set the checkpoint directory.
Sourcepub fn max_checkpoint_size(self, size: usize) -> MigrationConfigBuilder
pub fn max_checkpoint_size(self, size: usize) -> MigrationConfigBuilder
Set maximum checkpoint size.
Sourcepub fn enable_compression(self, enabled: bool) -> MigrationConfigBuilder
pub fn enable_compression(self, enabled: bool) -> MigrationConfigBuilder
Enable or disable compression.
Sourcepub fn compression_level(self, level: u32) -> MigrationConfigBuilder
pub fn compression_level(self, level: u32) -> MigrationConfigBuilder
Set compression level.
Sourcepub fn migration_timeout(self, timeout: Duration) -> MigrationConfigBuilder
pub fn migration_timeout(self, timeout: Duration) -> MigrationConfigBuilder
Set migration timeout.
Sourcepub fn enable_incremental(self, enabled: bool) -> MigrationConfigBuilder
pub fn enable_incremental(self, enabled: bool) -> MigrationConfigBuilder
Enable or disable incremental checkpoints.
Sourcepub fn s3_bucket(self, bucket: impl Into<String>) -> MigrationConfigBuilder
pub fn s3_bucket(self, bucket: impl Into<String>) -> MigrationConfigBuilder
Configure S3 bucket for cloud storage.
Sourcepub fn s3_prefix(self, prefix: impl Into<String>) -> MigrationConfigBuilder
pub fn s3_prefix(self, prefix: impl Into<String>) -> MigrationConfigBuilder
Set S3 key prefix.
Sourcepub fn s3_region(self, region: impl Into<String>) -> MigrationConfigBuilder
pub fn s3_region(self, region: impl Into<String>) -> MigrationConfigBuilder
Set AWS region for S3.
Sourcepub fn s3_endpoint(self, endpoint: impl Into<String>) -> MigrationConfigBuilder
pub fn s3_endpoint(self, endpoint: impl Into<String>) -> MigrationConfigBuilder
Set custom S3 endpoint (for MinIO, R2, etc.).
Sourcepub fn s3_encryption(self, enabled: bool) -> MigrationConfigBuilder
pub fn s3_encryption(self, enabled: bool) -> MigrationConfigBuilder
Enable S3 server-side encryption.
Sourcepub fn build(self) -> MigrationConfig
pub fn build(self) -> MigrationConfig
Build the configuration.
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 moreSource§impl Debug for MigrationConfigBuilder
impl Debug for MigrationConfigBuilder
Source§impl Default for MigrationConfigBuilder
impl Default for MigrationConfigBuilder
Source§fn default() -> MigrationConfigBuilder
fn default() -> MigrationConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MigrationConfigBuilder
impl RefUnwindSafe for MigrationConfigBuilder
impl Send for MigrationConfigBuilder
impl Sync for MigrationConfigBuilder
impl Unpin for MigrationConfigBuilder
impl UnwindSafe for MigrationConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.