pub trait Message: Send + Sync {
// Required methods
fn encoded_len(&self) -> usize;
fn clear(&mut self);
// Provided methods
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized { ... }
fn encode_to_vec(&self) -> Vec<u8> ⓘ
where Self: Sized { ... }
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>
where Self: Sized { ... }
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘ
where Self: Sized { ... }
fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default { ... }
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default { ... }
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized { ... }
fn merge_length_delimited(
&mut self,
buf: impl Buf,
) -> Result<(), DecodeError>
where Self: Sized { ... }
}Expand description
A Protocol Buffers message.
Required Methods§
Sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Provided Methods§
Sourcefn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer.
An error will be returned if the buffer does not have sufficient capacity.
Sourcefn 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.
Sourcefn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer.
An error will be returned if the buffer does not have sufficient capacity.
Sourcefn 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.
Sourcefn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer.
The entire buffer will be consumed.
Sourcefn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Sourcefn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into self.
The entire buffer will be consumed.
Sourcefn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into self.
Implementations on Foreign Types§
Implementors§
impl Message for source2_demo::proto::c_demo_class_info::ClassT
impl Message for DemoInitialSpawnGroupEntry
impl Message for ItemsT
impl Message for TableT
impl Message for CHeroSelectEvent
impl Message for CPlayerInfo
impl Message for CCsGameInfo
impl Message for CDotaGameInfo
impl Message for ConVar
impl Message for CVar
impl Message for SingleMetric
impl Message for Keyvalue
impl Message for Location
impl Message for CMsgHaveVersions
impl Message for CMsgUpdate
impl Message for CustomItemScalar
impl Message for Request
impl Message for Version
impl Message for Cache
impl Message for TypeCache
impl Message for Player
impl Message for Port
impl Message for ItemPosition
impl Message for SubscribedType
impl Message for SingleObject
impl Message for source2_demo::proto::c_msg_source1_legacy_game_event::KeyT
impl Message for source2_demo::proto::c_msg_source1_legacy_game_event_list::DescriptorT
impl Message for source2_demo::proto::c_msg_source1_legacy_game_event_list::KeyT
impl Message for Tag
impl Message for CacheDataAccessToken
impl Message for InferenceAccessToken
impl Message for SnapshotProjectAccessToken
impl Message for BinaryCrossEntropyOutput
impl Message for CategoricalCrossEntropyOutput
impl Message for MutliBinaryCrossEntropyOutput
impl Message for NamedInferenceOutput
impl Message for Output
impl Message for RegressionOutput
impl Message for Sequence
impl Message for source2_demo::proto::c_msg_steam_learn_inference_metadata_response::compact_table::Entry
impl Message for source2_demo::proto::c_msg_steam_learn_inference_metadata_response::compact_table::MapMappingsEntry
impl Message for source2_demo::proto::c_msg_steam_learn_inference_metadata_response::compact_table::MapValuesEntry
impl Message for Cluster
impl Message for source2_demo::proto::c_msg_steam_learn_inference_metadata_response::sequence_table::Entry
impl Message for source2_demo::proto::c_msg_steam_learn_inference_metadata_response::sequence_table::MapMappingsEntry
impl Message for source2_demo::proto::c_msg_steam_learn_inference_metadata_response::sequence_table::MapValuesEntry
impl Message for AppInfo
impl Message for AppInfoEntry
impl Message for CompactTable
impl Message for KMeans
impl Message for Range
impl Message for RowRange
impl Message for SequenceTable
impl Message for SnapshotHistogram
impl Message for StdDev
impl Message for ProjectInfo
impl Message for Client
impl Message for TransitionDataDriven
impl Message for source2_demo::proto::c_user_message_diagnostic_response::Diagnostic
impl Message for CModule
impl Message for CvDiagnostic
impl Message for InventoryDetail
impl Message for Criteria
impl Message for source2_demo::proto::c_user_message_request_diagnostic::Diagnostic
impl Message for ItemDetail
impl Message for EHandleContext
impl Message for FloatContextValue
impl Message for TransformContextValue
impl Message for VectorContextValue
impl Message for AddFan
impl Message for AddModellistOverrideElement
impl Message for ChangeControlPointAttachment
impl Message for ClearModellistOverride
impl Message for CreateParticle
impl Message for CreatePhysicsSim
impl Message for DestroyParticle
impl Message for DestroyParticleInvolving
impl Message for DestroyParticleNamed
impl Message for DestroyPhysicsSim
impl Message for FreezeParticleInvolving
impl Message for ParticleCanFreeze
impl Message for ParticleFreezeTransitionOverride
impl Message for ParticleSkipToTime
impl Message for ReleaseParticleIndex
impl Message for RemoveFan
impl Message for SetControlPointModel
impl Message for SetControlPointSnapshot
impl Message for SetMaterialOverride
impl Message for SetParticleClusterGrowth
impl Message for SetParticleFoWProperties
impl Message for SetParticleNamedValueContext
impl Message for SetParticleShouldCheckFoW
impl Message for SetParticleText
impl Message for SetSceneObjectGenericFlag
impl Message for SetSceneObjectTintAndDesat
impl Message for SetTextureAttribute
impl Message for SetVData
impl Message for UpdateEntityPosition
impl Message for UpdateFan
impl Message for UpdateParticleEnt
impl Message for UpdateParticleFallback
impl Message for UpdateParticleFwdObsolete
impl Message for UpdateParticleObsolete
impl Message for UpdateParticleOffset
impl Message for UpdateParticleOrientObsolete
impl Message for UpdateParticleSetFrozen
impl Message for UpdateParticleShouldDraw
impl Message for UpdateParticleTransform
impl Message for ItemDescriptionsLanguageBlock
impl Message for SingleItemDescription
impl Message for PartnerItemPaymentRule
impl Message for WorkshopDirectPaymentRule
impl Message for WorkshopItemPaymentRule
impl Message for Process
impl Message for GcInfo
impl Message for source2_demo::proto::csvc_msg_class_info::ClassT
impl Message for source2_demo::proto::csvc_msg_game_event::KeyT
impl Message for source2_demo::proto::csvc_msg_game_event_list::DescriptorT
impl Message for source2_demo::proto::csvc_msg_game_event_list::KeyT
impl Message for EventT
impl Message for AlternateBaselineT
impl Message for NonTransmittedEntitiesT
impl Message for OutofpvsEntityUpdatesT
impl Message for SendpropT
impl Message for SounddataT
impl Message for String
google.protobuf.StringValue
impl Message for Vec<u8>
google.protobuf.BytesValue
impl Message for Bytes
google.protobuf.BytesValue