Skip to main content

ReflectMessage

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.

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

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§