pub enum ReflectValueBox {
U32(u32),
U64(u64),
I32(i32),
I64(i64),
F32(f32),
F64(f64),
Bool(bool),
String(String),
Bytes(Vec<u8>),
Enum(EnumDescriptor, i32),
Message(Box<dyn MessageDyn>),
}
Expand description
Owner value of any elementary type
Variants§
U32(u32)
u32
U64(u64)
u64
I32(i32)
i32
I64(i64)
i64
F32(f32)
f32
F64(f64)
f64
Bool(bool)
bool
String(String)
string
Bytes(Vec<u8>)
bytes
Enum(EnumDescriptor, i32)
enum
Message(Box<dyn MessageDyn>)
message
Implementations§
Source§impl ReflectValueBox
impl ReflectValueBox
Sourcepub fn get_type(&self) -> RuntimeType
pub fn get_type(&self) -> RuntimeType
Type of this value.
Sourcepub fn as_value_ref(&self) -> ReflectValueRef<'_>
pub fn as_value_ref(&self) -> ReflectValueRef<'_>
As ref
Sourcepub fn downcast<V: ProtobufValue>(self) -> Result<V, Self>
pub fn downcast<V: ProtobufValue>(self) -> Result<V, Self>
Downcast to real typed value.
For enum
V
can be either V: ProtobufEnum
or V: ProtobufEnumOrUnknown<E>
.
Trait Implementations§
Source§impl Clone for ReflectValueBox
impl Clone for ReflectValueBox
Source§fn clone(&self) -> ReflectValueBox
fn clone(&self) -> ReflectValueBox
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 moreSource§impl Debug for ReflectValueBox
impl Debug for ReflectValueBox
Source§impl<'a> From<&'a EnumValueDescriptor> for ReflectValueBox
impl<'a> From<&'a EnumValueDescriptor> for ReflectValueBox
Source§fn from(v: &'a EnumValueDescriptor) -> Self
fn from(v: &'a EnumValueDescriptor) -> Self
Converts to this type from the input type.
Source§impl From<Box<dyn MessageDyn>> for ReflectValueBox
impl From<Box<dyn MessageDyn>> for ReflectValueBox
Source§fn from(v: Box<dyn MessageDyn>) -> Self
fn from(v: Box<dyn MessageDyn>) -> Self
Converts to this type from the input type.
Source§impl From<EnumValueDescriptor> for ReflectValueBox
impl From<EnumValueDescriptor> for ReflectValueBox
Source§fn from(v: EnumValueDescriptor) -> Self
fn from(v: EnumValueDescriptor) -> Self
Converts to this type from the input type.
Source§impl From<String> for ReflectValueBox
impl From<String> for ReflectValueBox
Source§impl From<bool> for ReflectValueBox
impl From<bool> for ReflectValueBox
Source§impl From<f32> for ReflectValueBox
impl From<f32> for ReflectValueBox
Source§impl From<f64> for ReflectValueBox
impl From<f64> for ReflectValueBox
Source§impl From<i32> for ReflectValueBox
impl From<i32> for ReflectValueBox
Source§impl From<i64> for ReflectValueBox
impl From<i64> for ReflectValueBox
Source§impl From<u32> for ReflectValueBox
impl From<u32> for ReflectValueBox
Source§impl From<u64> for ReflectValueBox
impl From<u64> for ReflectValueBox
Source§impl<'a> PartialEq<ReflectValueBox> for ReflectValueRef<'a>
impl<'a> PartialEq<ReflectValueBox> for ReflectValueRef<'a>
Source§impl<'a> PartialEq<ReflectValueRef<'a>> for ReflectValueBox
impl<'a> PartialEq<ReflectValueRef<'a>> for ReflectValueBox
Source§impl<'a> PartialEq for ReflectValueBox
impl<'a> PartialEq for ReflectValueBox
Auto Trait Implementations§
impl Freeze for ReflectValueBox
impl !RefUnwindSafe for ReflectValueBox
impl Send for ReflectValueBox
impl Sync for ReflectValueBox
impl Unpin for ReflectValueBox
impl !UnwindSafe for ReflectValueBox
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