Struct protobuf::well_known_types::Value
source · [−]pub struct Value {
pub kind: Option<Kind>,
pub special_fields: SpecialFields,
}
Expand description
Value
represents a dynamically typed value which can be either
null, a number, a string, a boolean, a recursive struct value, or a
list of values. A producer of value is expected to set one of these
variants. Absence of any variant indicates an error.
The JSON representation for Value
is JSON value.
Fields
kind: Option<Kind>
special_fields: SpecialFields
Implementations
sourceimpl Value
impl Value
pub fn new() -> Value
pub fn null_value(&self) -> NullValue
pub fn clear_null_value(&mut self)
pub fn has_null_value(&self) -> bool
pub fn set_null_value(&mut self, v: NullValue)
pub fn number_value(&self) -> f64
pub fn clear_number_value(&mut self)
pub fn has_number_value(&self) -> bool
pub fn set_number_value(&mut self, v: f64)
pub fn string_value(&self) -> &str
pub fn clear_string_value(&mut self)
pub fn has_string_value(&self) -> bool
pub fn set_string_value(&mut self, v: String)
pub fn mut_string_value(&mut self) -> &mut String
pub fn take_string_value(&mut self) -> String
pub fn bool_value(&self) -> bool
pub fn clear_bool_value(&mut self)
pub fn has_bool_value(&self) -> bool
pub fn set_bool_value(&mut self, v: bool)
pub fn struct_value(&self) -> &Struct
pub fn clear_struct_value(&mut self)
pub fn has_struct_value(&self) -> bool
pub fn set_struct_value(&mut self, v: Struct)
pub fn mut_struct_value(&mut self) -> &mut Struct
pub fn take_struct_value(&mut self) -> Struct
pub fn list_value(&self) -> &ListValue
pub fn clear_list_value(&mut self)
pub fn has_list_value(&self) -> bool
pub fn set_list_value(&mut self, v: ListValue)
pub fn mut_list_value(&mut self) -> &mut ListValue
pub fn take_list_value(&mut self) -> ListValue
Trait Implementations
sourceimpl Message for Value
impl Message for Value
sourcefn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
True iff all required fields are initialized.
Always returns true
for protobuf 3. Read more
sourcefn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> Result<()>
fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> Result<()>
Update this message object with fields read from given stream.
sourcefn compute_size(&self) -> u64
fn compute_size(&self) -> u64
Compute and cache size of this message and all nested messages. Read more
sourcefn write_to_with_cached_sizes(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<()>
fn write_to_with_cached_sizes(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<()>
Write message to the stream. Read more
sourcefn special_fields(&self) -> &SpecialFields
fn special_fields(&self) -> &SpecialFields
Special fields (unknown fields and cached size).
sourcefn mut_special_fields(&mut self) -> &mut SpecialFields
fn mut_special_fields(&mut self) -> &mut SpecialFields
Special fields (unknown fields and cached size).
sourcefn default_instance() -> &'static Value
fn default_instance() -> &'static Value
Return a pointer to default immutable message with static lifetime. Read more
sourcefn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self>
fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self>
Parse message from stream.
sourcefn cached_size(&self) -> u32
fn cached_size(&self) -> u32
Get size previously computed by compute_size
. Read more
sourcefn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<()>
fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<()>
Write the message to the stream. Read more
sourcefn write_length_delimited_to(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<()>
fn write_length_delimited_to(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<()>
Write the message to the stream prepending the message with message length encoded as varint. Read more
sourcefn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<()>
fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<()>
Write the message to the vec, prepend the message with message length encoded as varint. Read more
sourcefn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<()>
fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<()>
Update this message object with fields read from given stream.
sourcefn parse_from_reader(reader: &mut dyn Read) -> Result<Self>
fn parse_from_reader(reader: &mut dyn Read) -> Result<Self>
Parse message from reader. Parse stops on EOF or when error encountered. Read more
sourcefn parse_from_tokio_bytes(bytes: &Bytes) -> Result<Self>
fn parse_from_tokio_bytes(bytes: &Bytes) -> Result<Self>
Parse message from Bytes
object.
Resulting message may share references to the passed bytes object. Read more
sourcefn check_initialized(&self) -> Result<()>
fn check_initialized(&self) -> Result<()>
Check if all required fields of this object are initialized.
sourcefn write_to_writer(&self, w: &mut dyn Write) -> Result<()>
fn write_to_writer(&self, w: &mut dyn Write) -> Result<()>
Write the message to the writer.
sourcefn write_length_delimited_to_writer(&self, w: &mut dyn Write) -> Result<()>
fn write_length_delimited_to_writer(&self, w: &mut dyn Write) -> Result<()>
Write the message to the writer, prepend the message with message length encoded as varint. Read more
sourcefn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>>
fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>>
Write the message to the bytes vec, prepend the message with message length encoded as varint. Read more
sourcefn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Get a reference to unknown fields.
sourcefn mut_unknown_fields(&mut self) -> &mut UnknownFields
fn mut_unknown_fields(&mut self) -> &mut UnknownFields
Get a mutable reference to unknown fields.
sourceimpl MessageFull for Value
impl MessageFull for Value
sourcefn descriptor() -> MessageDescriptor
fn descriptor() -> MessageDescriptor
Get message descriptor for message type. Read more
sourcefn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool
fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool
Reflective equality. Read more
sourceimpl ProtobufValue for Value
impl ProtobufValue for Value
type RuntimeType = RuntimeTypeMessage<Value>
type RuntimeType = RuntimeTypeMessage<Value>
Actual implementation of type properties.
sourcefn runtime_type_box() -> RuntimeTypeBox
fn runtime_type_box() -> RuntimeTypeBox
Dynamic version of the type.
sourcefn as_ref(value: &Self) -> ReflectValueRef<'_>
fn as_ref(value: &Self) -> ReflectValueRef<'_>
Pointer to a dynamic reference.
sourcefn as_mut(value: &mut Self) -> ReflectValueMut<'_>
fn as_mut(value: &mut Self) -> ReflectValueMut<'_>
Mutable pointer to a dynamic mutable reference.
sourcefn from_value_box(value_box: ReflectValueBox) -> Result<Self, ReflectValueBox>
fn from_value_box(value_box: ReflectValueBox) -> Result<Self, ReflectValueBox>
Construct a value from given reflective value. Read more
sourcefn set_from_value_box(target: &mut Self, value_box: ReflectValueBox)
fn set_from_value_box(target: &mut Self, value_box: ReflectValueBox)
Write the value.
sourcefn default_value_ref() -> ReflectValueRef<'static>
fn default_value_ref() -> ReflectValueRef<'static>
Default value for this type.
sourcefn into_static_value_ref(value: Self) -> ReflectValueRef<'static>
fn into_static_value_ref(value: Self) -> ReflectValueRef<'static>
Convert a value into a ref value if possible. Read more
sourcefn is_non_zero(value: &Self) -> bool
fn is_non_zero(value: &Self) -> bool
Value is non-default?
impl StructuralPartialEq for Value
Auto Trait Implementations
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more