pub enum ConfigVal {
Bool(bool),
U32(u32),
Usize(usize),
OptUsize(Option<usize>),
F64(f64),
String(String),
Duration(Duration),
Json(Value),
}
Expand description
A type-erased configuration value for when set of different types are stored in a collection.
Variants§
Bool(bool)
A bool
value.
U32(u32)
A u32
value.
Usize(usize)
A usize
value.
OptUsize(Option<usize>)
An Option<usize>
value.
F64(f64)
An f64
value.
String(String)
A String
value.
Duration(Duration)
A Duration
value.
Json(Value)
A JSON value.
Trait Implementations§
source§impl From<ConfigVal> for ConfigValAtomic
impl From<ConfigVal> for ConfigValAtomic
source§fn from(val: ConfigVal) -> ConfigValAtomic
fn from(val: ConfigVal) -> ConfigValAtomic
Converts to this type from the input type.
source§impl RustType<Option<Val>> for ConfigVal
impl RustType<Option<Val>> for ConfigVal
source§fn into_proto(&self) -> Option<Val>
fn into_proto(&self) -> Option<Val>
Convert a
Self
into a Proto
value.source§fn from_proto(proto: Option<Val>) -> Result<Self, TryFromProtoError>
fn from_proto(proto: Option<Val>) -> Result<Self, TryFromProtoError>
source§fn into_proto_owned(self) -> Proto
fn into_proto_owned(self) -> Proto
A zero clone version of
Self::into_proto
that types can
optionally implement, otherwise, the default implementation
delegates to Self::into_proto
.impl StructuralPartialEq for ConfigVal
Auto Trait Implementations§
impl Freeze for ConfigVal
impl RefUnwindSafe for ConfigVal
impl Send for ConfigVal
impl Sync for ConfigVal
impl Unpin for ConfigVal
impl UnwindSafe for ConfigVal
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
source§impl<T> Pointable for T
impl<T> Pointable 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
.