Trait protobuf::core::Message
[−]
[src]
pub trait Message: Debug + Clear + Any + Send + Sync { fn descriptor(&self) -> &'static MessageDescriptor; fn is_initialized(&self) -> bool; fn merge_from(&mut self, is: &mut CodedInputStream) -> ProtobufResult<()>; fn write_to_with_cached_sizes(
&self,
os: &mut CodedOutputStream
) -> ProtobufResult<()>; fn compute_size(&self) -> u32; fn get_cached_size(&self) -> u32; fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields; fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields; fn as_any(&self) -> &Any; fn write_to(&self, os: &mut CodedOutputStream) -> ProtobufResult<()> { ... } fn write_length_delimited_to(
&self,
os: &mut CodedOutputStream
) -> ProtobufResult<()> { ... } fn write_length_delimited_to_vec(
&self,
vec: &mut Vec<u8>
) -> ProtobufResult<()> { ... } fn merge_from_bytes(&mut self, bytes: &[u8]) -> ProtobufResult<()> { ... } fn check_initialized(&self) -> ProtobufResult<()> { ... } fn write_to_writer(&self, w: &mut Write) -> ProtobufResult<()> { ... } fn write_to_vec(&self, v: &mut Vec<u8>) -> ProtobufResult<()> { ... } fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>> { ... } fn write_length_delimited_to_writer(
&self,
w: &mut Write
) -> ProtobufResult<()> { ... } fn write_length_delimited_to_bytes(&self) -> ProtobufResult<Vec<u8>> { ... } fn type_id(&self) -> TypeId { ... } fn as_any_mut(&mut self) -> &mut Any { ... } fn into_any(self: Box<Self>) -> Box<Any> { ... } }
Required Methods
fn descriptor(&self) -> &'static MessageDescriptor
fn is_initialized(&self) -> bool
fn merge_from(&mut self, is: &mut CodedInputStream) -> ProtobufResult<()>
fn write_to_with_cached_sizes(
&self,
os: &mut CodedOutputStream
) -> ProtobufResult<()>
&self,
os: &mut CodedOutputStream
) -> ProtobufResult<()>
fn compute_size(&self) -> u32
fn get_cached_size(&self) -> u32
fn get_unknown_fields<'s>(&'s self) -> &'s UnknownFields
fn mut_unknown_fields<'s>(&'s mut self) -> &'s mut UnknownFields
fn as_any(&self) -> &Any
Provided Methods
fn write_to(&self, os: &mut CodedOutputStream) -> ProtobufResult<()>
fn write_length_delimited_to(
&self,
os: &mut CodedOutputStream
) -> ProtobufResult<()>
&self,
os: &mut CodedOutputStream
) -> ProtobufResult<()>
fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> ProtobufResult<()>
fn merge_from_bytes(&mut self, bytes: &[u8]) -> ProtobufResult<()>
fn check_initialized(&self) -> ProtobufResult<()>
fn write_to_writer(&self, w: &mut Write) -> ProtobufResult<()>
fn write_to_vec(&self, v: &mut Vec<u8>) -> ProtobufResult<()>
fn write_to_bytes(&self) -> ProtobufResult<Vec<u8>>
fn write_length_delimited_to_writer(&self, w: &mut Write) -> ProtobufResult<()>
fn write_length_delimited_to_bytes(&self) -> ProtobufResult<Vec<u8>>
fn type_id(&self) -> TypeId
fn as_any_mut(&mut self) -> &mut Any
fn into_any(self: Box<Self>) -> Box<Any>
Implementors
impl Message for FileDescriptorSetimpl Message for FileDescriptorProtoimpl Message for DescriptorProtoimpl Message for DescriptorProto_ExtensionRangeimpl Message for DescriptorProto_ReservedRangeimpl Message for FieldDescriptorProtoimpl Message for OneofDescriptorProtoimpl Message for EnumDescriptorProtoimpl Message for EnumValueDescriptorProtoimpl Message for ServiceDescriptorProtoimpl Message for MethodDescriptorProtoimpl Message for FileOptionsimpl Message for MessageOptionsimpl Message for FieldOptionsimpl Message for OneofOptionsimpl Message for EnumOptionsimpl Message for EnumValueOptionsimpl Message for ServiceOptionsimpl Message for MethodOptionsimpl Message for UninterpretedOptionimpl Message for UninterpretedOption_NamePartimpl Message for SourceCodeInfoimpl Message for SourceCodeInfo_Locationimpl Message for GeneratedCodeInfoimpl Message for GeneratedCodeInfo_Annotationimpl Message for CodeGeneratorRequestimpl Message for CodeGeneratorResponseimpl Message for CodeGeneratorResponse_Fileimpl Message for Anyimpl Message for Apiimpl Message for Methodimpl Message for Mixinimpl Message for Durationimpl Message for Emptyimpl Message for FieldMaskimpl Message for SourceContextimpl Message for Structimpl Message for Valueimpl Message for ListValueimpl Message for Timestampimpl Message for Typeimpl Message for Fieldimpl Message for Enumimpl Message for EnumValueimpl Message for Optionimpl Message for DoubleValueimpl Message for FloatValueimpl Message for Int64Valueimpl Message for UInt64Valueimpl Message for Int32Valueimpl Message for UInt32Valueimpl Message for BoolValueimpl Message for StringValueimpl Message for BytesValue