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.
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 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.
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.