pub struct MigrationConfigBuilder { /* private fields */ }Expand description
Builder for MigrationConfig.
Implementations§
Source§impl MigrationConfigBuilder
impl MigrationConfigBuilder
Sourcepub fn storage(self, storage: CheckpointStorageType) -> Self
pub fn storage(self, storage: CheckpointStorageType) -> Self
Set the storage type.
Sourcepub fn checkpoint_dir(self, path: impl Into<PathBuf>) -> Self
pub fn checkpoint_dir(self, path: impl Into<PathBuf>) -> Self
Set the checkpoint directory.
Sourcepub fn max_checkpoint_size(self, size: usize) -> Self
pub fn max_checkpoint_size(self, size: usize) -> Self
Set maximum checkpoint size.
Sourcepub fn enable_compression(self, enabled: bool) -> Self
pub fn enable_compression(self, enabled: bool) -> Self
Enable or disable compression.
Sourcepub fn compression_level(self, level: u32) -> Self
pub fn compression_level(self, level: u32) -> Self
Set compression level.
Sourcepub fn migration_timeout(self, timeout: Duration) -> Self
pub fn migration_timeout(self, timeout: Duration) -> Self
Set migration timeout.
Sourcepub fn enable_incremental(self, enabled: bool) -> Self
pub fn enable_incremental(self, enabled: bool) -> Self
Enable or disable incremental checkpoints.
Sourcepub fn s3_bucket(self, bucket: impl Into<String>) -> Self
pub fn s3_bucket(self, bucket: impl Into<String>) -> Self
Configure S3 bucket for cloud storage.
Sourcepub fn s3_endpoint(self, endpoint: impl Into<String>) -> Self
pub fn s3_endpoint(self, endpoint: impl Into<String>) -> Self
Set custom S3 endpoint (for MinIO, R2, etc.).
Sourcepub fn s3_encryption(self, enabled: bool) -> Self
pub fn s3_encryption(self, enabled: bool) -> Self
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
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> 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.