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§

source

fn descriptor(&self) -> MessageDescriptor

Gets a MessageDescriptor describing the type of this message.

Provided Methods§

source

fn transcode_to_dynamic(&self) -> DynamicMessage
where 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

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.BoolValue message type.

source§

impl ReflectMessage for f32

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FloatValue message type.

source§

impl ReflectMessage for f64

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.DoubleValue message type.

source§

impl ReflectMessage for i32

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Int32Value message type.

source§

impl ReflectMessage for i64

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Int64Value message type.

source§

impl ReflectMessage for u32

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.UInt32Value message type.

source§

impl ReflectMessage for u64

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.UInt64Value message type.

source§

impl ReflectMessage for ()

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Empty message type.

source§

impl ReflectMessage for String

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.StringValue message type.

source§

impl ReflectMessage for Vec<u8>

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.BytesValue message type.

source§

impl ReflectMessage for File

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.compiler.CodeGeneratorResponse.File message type.

source§

impl ReflectMessage for CodeGeneratorRequest

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.compiler.CodeGeneratorRequest message type.

source§

impl ReflectMessage for CodeGeneratorResponse

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.compiler.CodeGeneratorResponse message type.

source§

impl ReflectMessage for Version

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.compiler.Version message type.

source§

impl ReflectMessage for ExtensionRange

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.DescriptorProto.ExtensionRange message type.

source§

impl ReflectMessage for ReservedRange

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.DescriptorProto.ReservedRange message type.

source§

impl ReflectMessage for EnumReservedRange

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.EnumDescriptorProto.EnumReservedRange message type.

source§

impl ReflectMessage for Annotation

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.GeneratedCodeInfo.Annotation message type.

source§

impl ReflectMessage for Location

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.SourceCodeInfo.Location message type.

source§

impl ReflectMessage for Any

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Any message type.

source§

impl ReflectMessage for Api

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Api message type.

source§

impl ReflectMessage for DescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.DescriptorProto message type.

source§

impl ReflectMessage for Duration

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Duration message type.

source§

impl ReflectMessage for Enum

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Enum message type.

source§

impl ReflectMessage for EnumDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.EnumDescriptorProto message type.

source§

impl ReflectMessage for EnumOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.EnumOptions message type.

source§

impl ReflectMessage for EnumValue

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.EnumValue message type.

source§

impl ReflectMessage for EnumValueDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.EnumValueDescriptorProto message type.

source§

impl ReflectMessage for EnumValueOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.EnumValueOptions message type.

source§

impl ReflectMessage for ExtensionRangeOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.ExtensionRangeOptions message type.

source§

impl ReflectMessage for Field

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Field message type.

source§

impl ReflectMessage for FieldDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FieldDescriptorProto message type.

source§

impl ReflectMessage for FieldMask

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FieldMask message type.

source§

impl ReflectMessage for FieldOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FieldOptions message type.

source§

impl ReflectMessage for FileDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FileDescriptorProto message type.

source§

impl ReflectMessage for FileDescriptorSet

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FileDescriptorSet message type.

source§

impl ReflectMessage for FileOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.FileOptions message type.

source§

impl ReflectMessage for GeneratedCodeInfo

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.GeneratedCodeInfo message type.

source§

impl ReflectMessage for ListValue

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.ListValue message type.

source§

impl ReflectMessage for MessageOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.MessageOptions message type.

source§

impl ReflectMessage for Method

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Method message type.

source§

impl ReflectMessage for MethodDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.MethodDescriptorProto message type.

source§

impl ReflectMessage for MethodOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.MethodOptions message type.

source§

impl ReflectMessage for Mixin

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Mixin message type.

source§

impl ReflectMessage for OneofDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.OneofDescriptorProto message type.

source§

impl ReflectMessage for OneofOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.OneofOptions message type.

source§

impl ReflectMessage for Option

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Option message type.

source§

impl ReflectMessage for ServiceDescriptorProto

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.ServiceDescriptorProto message type.

source§

impl ReflectMessage for ServiceOptions

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.ServiceOptions message type.

source§

impl ReflectMessage for SourceCodeInfo

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.SourceCodeInfo message type.

source§

impl ReflectMessage for SourceContext

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.SourceContext message type.

source§

impl ReflectMessage for Struct

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Struct message type.

source§

impl ReflectMessage for Timestamp

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Timestamp message type.

source§

impl ReflectMessage for Type

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Type message type.

source§

impl ReflectMessage for UninterpretedOption

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.UninterpretedOption message type.

source§

impl ReflectMessage for Value

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.Value message type.

source§

impl ReflectMessage for NamePart

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.UninterpretedOption.NamePart message type.

source§

impl ReflectMessage for Bytes

source§

fn descriptor(&self) -> MessageDescriptor

Returns a descriptor for the google.protobuf.BytesValue message type.

source§

impl<M> ReflectMessage for Box<M>
where M: ReflectMessage,

Implementors§