Struct MigrationConfigBuilder
pub struct MigrationConfigBuilder {
config: MigrationConfig,
}Expand description
Builder for MigrationConfig.
Fields§
§config: MigrationConfigImplementations§
§impl MigrationConfigBuilder
impl MigrationConfigBuilder
pub fn new() -> MigrationConfigBuilder
pub fn new() -> MigrationConfigBuilder
Create a new migration config builder.
pub fn enable(self, enabled: bool) -> MigrationConfigBuilder
pub fn enable(self, enabled: bool) -> MigrationConfigBuilder
Enable or disable migration.
pub fn storage(self, storage: CheckpointStorageType) -> MigrationConfigBuilder
pub fn storage(self, storage: CheckpointStorageType) -> MigrationConfigBuilder
Set the storage type.
pub fn checkpoint_dir(self, path: impl Into<PathBuf>) -> MigrationConfigBuilder
pub fn checkpoint_dir(self, path: impl Into<PathBuf>) -> MigrationConfigBuilder
Set the checkpoint directory.
pub fn max_checkpoint_size(self, size: usize) -> MigrationConfigBuilder
pub fn max_checkpoint_size(self, size: usize) -> MigrationConfigBuilder
Set maximum checkpoint size.
pub fn enable_compression(self, enabled: bool) -> MigrationConfigBuilder
pub fn enable_compression(self, enabled: bool) -> MigrationConfigBuilder
Enable or disable compression.
pub fn compression_level(self, level: u32) -> MigrationConfigBuilder
pub fn compression_level(self, level: u32) -> MigrationConfigBuilder
Set compression level.
pub fn migration_timeout(self, timeout: Duration) -> MigrationConfigBuilder
pub fn migration_timeout(self, timeout: Duration) -> MigrationConfigBuilder
Set migration timeout.
pub fn enable_incremental(self, enabled: bool) -> MigrationConfigBuilder
pub fn enable_incremental(self, enabled: bool) -> MigrationConfigBuilder
Enable or disable incremental checkpoints.
pub 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.
pub fn s3_prefix(self, prefix: impl Into<String>) -> MigrationConfigBuilder
pub fn s3_prefix(self, prefix: impl Into<String>) -> MigrationConfigBuilder
Set S3 key prefix.
pub fn s3_region(self, region: impl Into<String>) -> MigrationConfigBuilder
pub fn s3_region(self, region: impl Into<String>) -> MigrationConfigBuilder
Set AWS region for S3.
pub 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.).
pub fn s3_encryption(self, enabled: bool) -> MigrationConfigBuilder
pub fn s3_encryption(self, enabled: bool) -> MigrationConfigBuilder
Enable S3 server-side encryption.
pub fn build(self) -> MigrationConfig
pub fn build(self) -> MigrationConfig
Build the configuration.
Trait Implementations§
§impl Clone for MigrationConfigBuilder
impl Clone for MigrationConfigBuilder
§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 more§impl Debug for MigrationConfigBuilder
impl Debug for MigrationConfigBuilder
§impl Default for MigrationConfigBuilder
impl Default for MigrationConfigBuilder
§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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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,
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.