pub struct UMessage {
pub attributes: MessageField<UAttributes>,
pub payload: Option<Bytes>,
pub special_fields: SpecialFields,
}
Fields§
§attributes: MessageField<UAttributes>
§payload: Option<Bytes>
§special_fields: SpecialFields
Implementations§
Source§impl UMessage
impl UMessage
Sourcepub fn type_(&self) -> Option<UMessageType>
pub fn type_(&self) -> Option<UMessageType>
Gets this message’s type.
Sourcepub fn type_unchecked(&self) -> UMessageType
pub fn type_unchecked(&self) -> UMessageType
Sourcepub fn id_unchecked(&self) -> &UUID
pub fn id_unchecked(&self) -> &UUID
Sourcepub fn source_unchecked(&self) -> &UUri
pub fn source_unchecked(&self) -> &UUri
Sourcepub fn sink_unchecked(&self) -> &UUri
pub fn sink_unchecked(&self) -> &UUri
Sourcepub fn priority_unchecked(&self) -> UPriority
pub fn priority_unchecked(&self) -> UPriority
Sourcepub fn commstatus(&self) -> Option<UCode>
pub fn commstatus(&self) -> Option<UCode>
Gets this message’s commstatus.
Sourcepub fn commstatus_unchecked(&self) -> UCode
pub fn commstatus_unchecked(&self) -> UCode
Sourcepub fn ttl_unchecked(&self) -> u32
pub fn ttl_unchecked(&self) -> u32
Sourcepub fn permission_level(&self) -> Option<u32>
pub fn permission_level(&self) -> Option<u32>
Gets this message’s permission level.
Sourcepub fn traceparent(&self) -> Option<&String>
pub fn traceparent(&self) -> Option<&String>
Gets this message’s traceparent.
Sourcepub fn request_id(&self) -> Option<&UUID>
pub fn request_id(&self) -> Option<&UUID>
Gets this message’s request identifier.
Sourcepub fn request_id_unchecked(&self) -> &UUID
pub fn request_id_unchecked(&self) -> &UUID
Sourcepub fn payload_format(&self) -> Option<UPayloadFormat>
pub fn payload_format(&self) -> Option<UPayloadFormat>
Gets this message’s payload format.
Sourcepub fn payload_format_unchecked(&self) -> UPayloadFormat
pub fn payload_format_unchecked(&self) -> UPayloadFormat
Sourcepub fn is_publish(&self) -> bool
pub fn is_publish(&self) -> bool
Checks if this is a Publish message.
§Examples
use up_rust::{UAttributes, UMessage, UMessageType};
let attribs = UAttributes {
type_: UMessageType::UMESSAGE_TYPE_PUBLISH.into(),
..Default::default()
};
let msg = UMessage {
attributes: Some(attribs).into(),
..Default::default()
};
assert!(msg.is_publish());
Sourcepub fn is_request(&self) -> bool
pub fn is_request(&self) -> bool
Checks if this is an RPC Request message.
§Examples
use up_rust::{UAttributes, UMessage, UMessageType};
let attribs = UAttributes {
type_: UMessageType::UMESSAGE_TYPE_REQUEST.into(),
..Default::default()
};
let msg = UMessage {
attributes: Some(attribs).into(),
..Default::default()
};
assert!(msg.is_request());
Sourcepub fn is_response(&self) -> bool
pub fn is_response(&self) -> bool
Checks if this is an RPC Response message.
§Examples
use up_rust::{UAttributes, UMessage, UMessageType};
let attribs = UAttributes {
type_: UMessageType::UMESSAGE_TYPE_RESPONSE.into(),
..Default::default()
};
let msg = UMessage {
attributes: Some(attribs).into(),
..Default::default()
};
assert!(msg.is_response());
Sourcepub fn is_notification(&self) -> bool
pub fn is_notification(&self) -> bool
Checks if this is a Notification message.
§Examples
use up_rust::{UAttributes, UMessage, UMessageType};
let attribs = UAttributes {
type_: UMessageType::UMESSAGE_TYPE_NOTIFICATION.into(),
..Default::default()
};
let msg = UMessage {
attributes: Some(attribs).into(),
..Default::default()
};
assert!(msg.is_notification());
Sourcepub fn extract_protobuf<T: MessageFull + Default>(
&self,
) -> Result<T, UMessageError>
pub fn extract_protobuf<T: MessageFull + Default>( &self, ) -> Result<T, UMessageError>
Deserializes this message’s protobuf payload into a type.
§Type Parameters
T
: The target type of the data to be unpacked.
§Errors
Returns an error if the message payload format is neither UPayloadFormat::UPAYLOAD_FORMAT_PROTOBUF nor UPayloadFormat::UPAYLOAD_FORMAT_PROTOBUF_WRAPPED_IN_ANY or if the bytes in the payload cannot be deserialized into the target type.
Trait Implementations§
Source§impl Message for UMessage
impl Message for UMessage
Source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
True iff all required fields are initialized.
Always returns
true
for protobuf 3.Source§fn 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.
Source§fn compute_size(&self) -> u64
fn compute_size(&self) -> u64
Compute and cache size of this message and all nested messages. Read more
Source§fn 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
Source§fn special_fields(&self) -> &SpecialFields
fn special_fields(&self) -> &SpecialFields
Special fields (unknown fields and cached size).
Source§fn mut_special_fields(&mut self) -> &mut SpecialFields
fn mut_special_fields(&mut self) -> &mut SpecialFields
Special fields (unknown fields and cached size).
Source§fn default_instance() -> &'static UMessage
fn default_instance() -> &'static UMessage
Return a pointer to default immutable message with static lifetime. Read more
Source§fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, Error>
fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, Error>
Parse message from stream.
Source§fn cached_size(&self) -> u32
fn cached_size(&self) -> u32
Get size previously computed by
compute_size
. Read moreSource§fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), Error>
fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), Error>
Write the message to the stream. Read more
Source§fn write_length_delimited_to(
&self,
os: &mut CodedOutputStream<'_>,
) -> Result<(), Error>
fn write_length_delimited_to( &self, os: &mut CodedOutputStream<'_>, ) -> Result<(), Error>
Write the message to the stream prepending the message with message length
encoded as varint.
Source§fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<(), Error>
fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<(), Error>
Write the message to the vec, prepend the message with message length
encoded as varint.
Source§fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), Error>
fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), Error>
Update this message object with fields read from given stream.
Source§fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, Error>
fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, Error>
Parse message from reader.
Parse stops on EOF or when error encountered.
Source§fn parse_from_tokio_bytes(bytes: &Bytes) -> Result<Self, Error>
fn parse_from_tokio_bytes(bytes: &Bytes) -> Result<Self, Error>
Parse message from
Bytes
object.
Resulting message may share references to the passed bytes object.Source§fn check_initialized(&self) -> Result<(), Error>
fn check_initialized(&self) -> Result<(), Error>
Check if all required fields of this object are initialized.
Source§fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), Error>
fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), Error>
Write the message to the writer.
Source§fn write_length_delimited_to_writer(
&self,
w: &mut dyn Write,
) -> Result<(), Error>
fn write_length_delimited_to_writer( &self, w: &mut dyn Write, ) -> Result<(), Error>
Write the message to the writer, prepend the message with message length
encoded as varint.
Source§fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, Error>
fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, Error>
Write the message to the bytes vec, prepend the message with message length
encoded as varint.
Source§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Get a reference to unknown fields.
Source§fn mut_unknown_fields(&mut self) -> &mut UnknownFields
fn mut_unknown_fields(&mut self) -> &mut UnknownFields
Get a mutable reference to unknown fields.
Source§impl MessageFull for UMessage
impl MessageFull for UMessage
Source§fn descriptor() -> MessageDescriptor
fn descriptor() -> MessageDescriptor
Get message descriptor for message type. Read more
Source§fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool
fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool
Reflective equality. Read more
Source§impl ProtobufValue for UMessage
impl ProtobufValue for UMessage
Source§type RuntimeType = RuntimeTypeMessage<UMessage>
type RuntimeType = RuntimeTypeMessage<UMessage>
Actual implementation of type properties.
Source§impl TryFrom<CloudEvent> for UMessage
impl TryFrom<CloudEvent> for UMessage
Source§type Error = UMessageError
type Error = UMessageError
The type returned in the event of a conversion error.
Source§impl TryFrom<UMessage> for CloudEvent
impl TryFrom<UMessage> for CloudEvent
impl StructuralPartialEq for UMessage
Auto Trait Implementations§
impl !Freeze for UMessage
impl RefUnwindSafe for UMessage
impl Send for UMessage
impl Sync for UMessage
impl Unpin for UMessage
impl UnwindSafe for UMessage
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> 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<M> MessageDyn for Mwhere
M: MessageFull,
impl<M> MessageDyn for Mwhere
M: MessageFull,
Source§fn descriptor_dyn(&self) -> MessageDescriptor
fn descriptor_dyn(&self) -> MessageDescriptor
Message descriptor for this message, used for reflection.
Source§fn merge_from_dyn(&mut self, is: &mut CodedInputStream<'_>) -> Result<(), Error>
fn merge_from_dyn(&mut self, is: &mut CodedInputStream<'_>) -> Result<(), Error>
Update this message fields with contents of given stream.
Source§fn write_to_with_cached_sizes_dyn(
&self,
os: &mut CodedOutputStream<'_>,
) -> Result<(), Error>
fn write_to_with_cached_sizes_dyn( &self, os: &mut CodedOutputStream<'_>, ) -> Result<(), Error>
Write the message.
Source§fn compute_size_dyn(&self) -> u64
fn compute_size_dyn(&self) -> u64
Compute (and cache) the message size.
Source§fn is_initialized_dyn(&self) -> bool
fn is_initialized_dyn(&self) -> bool
True iff all required fields are initialized.
Always returns
true
for protobuf 3.Source§fn special_fields_dyn(&self) -> &SpecialFields
fn special_fields_dyn(&self) -> &SpecialFields
Get a reference to special fields.
Source§fn mut_special_fields_dyn(&mut self) -> &mut SpecialFields
fn mut_special_fields_dyn(&mut self) -> &mut SpecialFields
Get a mutable reference to special fields.