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§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> 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> 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
.