Struct mesh::payload::message::ProtobufMessage
source · pub struct ProtobufMessage(/* private fields */);
Expand description
An opaque protobuf message.
Implementations§
Trait Implementations§
source§impl Debug for ProtobufMessage
impl Debug for ProtobufMessage
source§impl DefaultEncoding for ProtobufMessage
impl DefaultEncoding for ProtobufMessage
source§type Encoding = MessageEncoding<ProtobufMessageEncoding>
type Encoding = MessageEncoding<ProtobufMessageEncoding>
The encoding to use for the serialization. Read more
source§impl DescribeField<ProtobufMessage> for MessageEncoding<ProtobufMessageEncoding>
impl DescribeField<ProtobufMessage> for MessageEncoding<ProtobufMessageEncoding>
source§const FIELD_TYPE: FieldType<'static> = _
const FIELD_TYPE: FieldType<'static> = _
The type of the field.
source§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
source§impl<R> MessageDecode<'_, ProtobufMessage, R> for ProtobufMessageEncoding
impl<R> MessageDecode<'_, ProtobufMessage, R> for ProtobufMessageEncoding
source§fn read_message(
item: &mut InplaceOption<'_, ProtobufMessage>,
reader: MessageReader<'_, '_, R>,
) -> Result<(), Error>
fn read_message( item: &mut InplaceOption<'_, ProtobufMessage>, reader: MessageReader<'_, '_, R>, ) -> Result<(), Error>
Reads a message into
item
.source§impl<R> MessageEncode<ProtobufMessage, R> for ProtobufMessageEncoding
impl<R> MessageEncode<ProtobufMessage, R> for ProtobufMessageEncoding
source§fn write_message(item: ProtobufMessage, writer: MessageWriter<'_, '_, R>)
fn write_message(item: ProtobufMessage, writer: MessageWriter<'_, '_, R>)
Writes
item
as a message.source§fn compute_message_size(item: &mut ProtobufMessage, sizer: MessageSizer<'_>)
fn compute_message_size(item: &mut ProtobufMessage, sizer: MessageSizer<'_>)
Computes the size of
item
as a message. Read moreAuto Trait Implementations§
impl Freeze for ProtobufMessage
impl RefUnwindSafe for ProtobufMessage
impl Send for ProtobufMessage
impl Sync for ProtobufMessage
impl Unpin for ProtobufMessage
impl UnwindSafe for ProtobufMessage
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> MeshField for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
source§impl<T> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
impl<T> Protobuf for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: MessageEncode<T, NoResources> + for<'a> MessageDecode<'a, T, NoResources> + FieldEncode<T, NoResources> + for<'a> FieldDecode<'a, T, NoResources>,
source§type Encoding = <T as DefaultEncoding>::Encoding
type Encoding = <T as DefaultEncoding>::Encoding
The default encoding for
Self
.source§impl<T> SerializeMessage for Twhere
T: MeshPayload,
impl<T> SerializeMessage for Twhere
T: MeshPayload,
source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.