pub trait ReflectMessage: Message {
    fn descriptor(&self) -> MessageDescriptor;

    fn transcode_to_dynamic(&self) -> DynamicMessage
    where
        Self: Sized
, { ... } }
Expand description

Trait for message types that support reflection.

Required Methods§

Gets a MessageDescriptor describing the type of this message.

Provided Methods§

Converts this message into an instance of DynamicMessage by going through the byte representation.

Implementations on Foreign Types§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementors§