Trait ReflectMessage

Source
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 Bytes

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<M> ReflectMessage for Box<M>
where M: ReflectMessage,

Implementors§