pub trait ReflectMessage: Message {
// Required method
fn descriptor(&self) -> MessageDescriptor;
// Provided method
fn transcode_to_dynamic(&self) -> DynamicMessage
where Self: Sized { ... }
}Expand description
Trait for message types that support reflection.
Required Methods§
Sourcefn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Gets a MessageDescriptor describing the type of this message.
Provided Methods§
Sourcefn transcode_to_dynamic(&self) -> DynamicMessagewhere
Self: Sized,
fn transcode_to_dynamic(&self) -> DynamicMessagewhere
Self: Sized,
Converts this message into an instance of DynamicMessage by going
through the byte representation.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl ReflectMessage for bool
impl ReflectMessage for bool
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.BoolValue message type.
Source§impl ReflectMessage for f32
impl ReflectMessage for f32
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FloatValue message type.
Source§impl ReflectMessage for f64
impl ReflectMessage for f64
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.DoubleValue message type.
Source§impl ReflectMessage for i32
impl ReflectMessage for i32
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Int32Value message type.
Source§impl ReflectMessage for i64
impl ReflectMessage for i64
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Int64Value message type.
Source§impl ReflectMessage for u32
impl ReflectMessage for u32
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.UInt32Value message type.
Source§impl ReflectMessage for u64
impl ReflectMessage for u64
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.UInt64Value message type.
Source§impl ReflectMessage for ()
impl ReflectMessage for ()
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Empty message type.
Source§impl ReflectMessage for String
impl ReflectMessage for String
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.StringValue message type.
Source§impl ReflectMessage for Vec<u8>
impl ReflectMessage for Vec<u8>
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.BytesValue message type.
Source§impl ReflectMessage for Bytes
impl ReflectMessage for Bytes
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.BytesValue message type.
Source§impl ReflectMessage for File
impl ReflectMessage for File
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.compiler.CodeGeneratorResponse.File message type.
Source§impl ReflectMessage for CodeGeneratorRequest
impl ReflectMessage for CodeGeneratorRequest
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.compiler.CodeGeneratorRequest message type.
Source§impl ReflectMessage for CodeGeneratorResponse
impl ReflectMessage for CodeGeneratorResponse
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.compiler.CodeGeneratorResponse message type.
Source§impl ReflectMessage for Version
impl ReflectMessage for Version
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.compiler.Version message type.
Source§impl ReflectMessage for ExtensionRange
impl ReflectMessage for ExtensionRange
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.DescriptorProto.ExtensionRange message type.
Source§impl ReflectMessage for ReservedRange
impl ReflectMessage for ReservedRange
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.DescriptorProto.ReservedRange message type.
Source§impl ReflectMessage for EnumReservedRange
impl ReflectMessage for EnumReservedRange
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.EnumDescriptorProto.EnumReservedRange message type.
Source§impl ReflectMessage for Annotation
impl ReflectMessage for Annotation
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.GeneratedCodeInfo.Annotation message type.
Source§impl ReflectMessage for Location
impl ReflectMessage for Location
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.SourceCodeInfo.Location message type.
Source§impl ReflectMessage for Any
impl ReflectMessage for Any
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Any message type.
Source§impl ReflectMessage for Api
impl ReflectMessage for Api
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Api message type.
Source§impl ReflectMessage for DescriptorProto
impl ReflectMessage for DescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.DescriptorProto message type.
Source§impl ReflectMessage for Duration
impl ReflectMessage for Duration
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Duration message type.
Source§impl ReflectMessage for Enum
impl ReflectMessage for Enum
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Enum message type.
Source§impl ReflectMessage for EnumDescriptorProto
impl ReflectMessage for EnumDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.EnumDescriptorProto message type.
Source§impl ReflectMessage for EnumOptions
impl ReflectMessage for EnumOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.EnumOptions message type.
Source§impl ReflectMessage for EnumValue
impl ReflectMessage for EnumValue
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.EnumValue message type.
Source§impl ReflectMessage for EnumValueDescriptorProto
impl ReflectMessage for EnumValueDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.EnumValueDescriptorProto message type.
Source§impl ReflectMessage for EnumValueOptions
impl ReflectMessage for EnumValueOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.EnumValueOptions message type.
Source§impl ReflectMessage for ExtensionRangeOptions
impl ReflectMessage for ExtensionRangeOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.ExtensionRangeOptions message type.
Source§impl ReflectMessage for Field
impl ReflectMessage for Field
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Field message type.
Source§impl ReflectMessage for FieldDescriptorProto
impl ReflectMessage for FieldDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FieldDescriptorProto message type.
Source§impl ReflectMessage for FieldMask
impl ReflectMessage for FieldMask
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FieldMask message type.
Source§impl ReflectMessage for FieldOptions
impl ReflectMessage for FieldOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FieldOptions message type.
Source§impl ReflectMessage for FileDescriptorProto
impl ReflectMessage for FileDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FileDescriptorProto message type.
Source§impl ReflectMessage for FileDescriptorSet
impl ReflectMessage for FileDescriptorSet
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FileDescriptorSet message type.
Source§impl ReflectMessage for FileOptions
impl ReflectMessage for FileOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FileOptions message type.
Source§impl ReflectMessage for GeneratedCodeInfo
impl ReflectMessage for GeneratedCodeInfo
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.GeneratedCodeInfo message type.
Source§impl ReflectMessage for ListValue
impl ReflectMessage for ListValue
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.ListValue message type.
Source§impl ReflectMessage for MessageOptions
impl ReflectMessage for MessageOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.MessageOptions message type.
Source§impl ReflectMessage for Method
impl ReflectMessage for Method
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Method message type.
Source§impl ReflectMessage for MethodDescriptorProto
impl ReflectMessage for MethodDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.MethodDescriptorProto message type.
Source§impl ReflectMessage for MethodOptions
impl ReflectMessage for MethodOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.MethodOptions message type.
Source§impl ReflectMessage for Mixin
impl ReflectMessage for Mixin
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Mixin message type.
Source§impl ReflectMessage for OneofDescriptorProto
impl ReflectMessage for OneofDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.OneofDescriptorProto message type.
Source§impl ReflectMessage for OneofOptions
impl ReflectMessage for OneofOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.OneofOptions message type.
Source§impl ReflectMessage for Option
impl ReflectMessage for Option
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Option message type.
Source§impl ReflectMessage for ServiceDescriptorProto
impl ReflectMessage for ServiceDescriptorProto
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.ServiceDescriptorProto message type.
Source§impl ReflectMessage for ServiceOptions
impl ReflectMessage for ServiceOptions
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.ServiceOptions message type.
Source§impl ReflectMessage for SourceCodeInfo
impl ReflectMessage for SourceCodeInfo
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.SourceCodeInfo message type.
Source§impl ReflectMessage for SourceContext
impl ReflectMessage for SourceContext
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.SourceContext message type.
Source§impl ReflectMessage for Struct
impl ReflectMessage for Struct
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Struct message type.
Source§impl ReflectMessage for Timestamp
impl ReflectMessage for Timestamp
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Timestamp message type.
Source§impl ReflectMessage for Type
impl ReflectMessage for Type
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Type message type.
Source§impl ReflectMessage for UninterpretedOption
impl ReflectMessage for UninterpretedOption
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.UninterpretedOption message type.
Source§impl ReflectMessage for Value
impl ReflectMessage for Value
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.Value message type.
Source§impl ReflectMessage for NamePart
impl ReflectMessage for NamePart
Source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.UninterpretedOption.NamePart message type.