Struct ProtobufMessage
pub struct ProtobufMessage(/* private fields */);
Expand description
An opaque protobuf message.
Implementations§
§impl ProtobufMessage
impl ProtobufMessage
Trait Implementations§
§impl Debug for ProtobufMessage
impl Debug for ProtobufMessage
§impl DefaultEncoding for ProtobufMessage
impl DefaultEncoding for ProtobufMessage
§type Encoding = MessageEncoding<ProtobufMessageEncoding>
type Encoding = MessageEncoding<ProtobufMessageEncoding>
The encoding to use for the serialization. Read more
§impl DescribeField<ProtobufMessage> for MessageEncoding<ProtobufMessageEncoding>
impl DescribeField<ProtobufMessage> for MessageEncoding<ProtobufMessageEncoding>
§const FIELD_TYPE: FieldType<'static>
const FIELD_TYPE: FieldType<'static>
The type of the field.
§const PACKED_TYPE: Option<&'static str> = None
const PACKED_TYPE: Option<&'static str> = None
The type name of the field in a packed context.
§impl<R> MessageDecode<'_, ProtobufMessage, R> for ProtobufMessageEncoding
impl<R> MessageDecode<'_, ProtobufMessage, R> for ProtobufMessageEncoding
§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
.§impl<R> MessageEncode<ProtobufMessage, R> for ProtobufMessageEncoding
impl<R> MessageEncode<ProtobufMessage, R> for ProtobufMessageEncoding
§fn write_message(item: ProtobufMessage, writer: MessageWriter<'_, '_, R>)
fn write_message(item: ProtobufMessage, writer: MessageWriter<'_, '_, R>)
Writes
item
as a message.§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
§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
§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>,
§type Encoding = <T as DefaultEncoding>::Encoding
type Encoding = <T as DefaultEncoding>::Encoding
The default encoding for
Self
.§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§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
.§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.