pub struct AstarteDataType {
pub data: Option<Data>,
}
Expand description
A generic data type to be used nested in an AstarteMessage
.
Fields§
§data: Option<Data>
Content for an AstarteDataType
.
Implementations§
source§impl AstarteDataType
impl AstarteDataType
sourcepub fn take_individual(self) -> Option<AstarteDataTypeIndividual>
pub fn take_individual(self) -> Option<AstarteDataTypeIndividual>
Takes the Data::AstarteIndividual variant value out of the data enum.
sourcepub fn individual(&self) -> Option<&AstarteDataTypeIndividual>
pub fn individual(&self) -> Option<&AstarteDataTypeIndividual>
Returns a reference to the Data::AstarteIndividual variant value of the data enum.
sourcepub fn individual_mut(&mut self) -> Option<&mut AstarteDataTypeIndividual>
pub fn individual_mut(&mut self) -> Option<&mut AstarteDataTypeIndividual>
Returns a mutable reference to the Data::AstarteIndividual variant value of the data enum.
sourcepub fn take_object(self) -> Option<AstarteDataTypeObject>
pub fn take_object(self) -> Option<AstarteDataTypeObject>
Takes the Data::AstarteObject variant value out of the data enum.
sourcepub fn object(&self) -> Option<&AstarteDataTypeObject>
pub fn object(&self) -> Option<&AstarteDataTypeObject>
Returns a reference to the Data::AstarteObject variant value of the data enum.
sourcepub fn object_mut(&mut self) -> Option<&mut AstarteDataTypeObject>
pub fn object_mut(&mut self) -> Option<&mut AstarteDataTypeObject>
Returns a mutable reference to the Data::AstarteObject variant value of the data enum.
Trait Implementations§
source§impl Clone for AstarteDataType
impl Clone for AstarteDataType
source§fn clone(&self) -> AstarteDataType
fn clone(&self) -> AstarteDataType
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 AstarteDataType
impl Debug for AstarteDataType
source§impl Default for AstarteDataType
impl Default for AstarteDataType
source§impl From<HashMap<String, AstarteDataTypeIndividual>> for AstarteDataType
impl From<HashMap<String, AstarteDataTypeIndividual>> for AstarteDataType
source§impl<T> From<T> for AstarteDataTypewhere
T: Into<AstarteDataTypeIndividual>,
impl<T> From<T> for AstarteDataTypewhere
T: Into<AstarteDataTypeIndividual>,
source§impl Message for AstarteDataType
impl Message for AstarteDataType
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for AstarteDataType
impl PartialEq for AstarteDataType
source§fn eq(&self, other: &AstarteDataType) -> bool
fn eq(&self, other: &AstarteDataType) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AstarteDataType
Auto Trait Implementations§
impl Freeze for AstarteDataType
impl RefUnwindSafe for AstarteDataType
impl Send for AstarteDataType
impl Sync for AstarteDataType
impl Unpin for AstarteDataType
impl UnwindSafe for AstarteDataType
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> 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