Enum mz_persist::cfg::BlobConfig
source · pub enum BlobConfig {
File(FileBlobConfig),
S3(S3BlobConfig),
Mem(bool),
}
Expand description
Config for an implementation of Blob.
Variants§
File(FileBlobConfig)
Config for FileBlob.
S3(S3BlobConfig)
Config for S3Blob.
Mem(bool)
Config for MemBlob, only available in testing to prevent footguns.
Implementations§
source§impl BlobConfig
impl BlobConfig
sourcepub async fn open(self) -> Result<Arc<dyn Blob>, ExternalError>
pub async fn open(self) -> Result<Arc<dyn Blob>, ExternalError>
Opens the associated implementation of Blob.
sourcepub async fn try_from(
url: &SensitiveUrl,
knobs: Box<dyn BlobKnobs>,
metrics: S3BlobMetrics,
cfg: Arc<ConfigSet>,
) -> Result<Self, ExternalError>
pub async fn try_from( url: &SensitiveUrl, knobs: Box<dyn BlobKnobs>, metrics: S3BlobMetrics, cfg: Arc<ConfigSet>, ) -> Result<Self, ExternalError>
Parses a Blob config from a uri string.
Trait Implementations§
source§impl Clone for BlobConfig
impl Clone for BlobConfig
source§fn clone(&self) -> BlobConfig
fn clone(&self) -> BlobConfig
Returns a copy 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 BlobConfig
impl !RefUnwindSafe for BlobConfig
impl Send for BlobConfig
impl Sync for BlobConfig
impl Unpin for BlobConfig
impl !UnwindSafe for BlobConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.