Trait prost_reflect::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§
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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.
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 ()
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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<M> ReflectMessage for Box<M>where
M: ReflectMessage,
impl<M> ReflectMessage for Box<M>where M: ReflectMessage,
fn descriptor(&self) -> MessageDescriptor
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 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 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 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 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 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 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 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 FileDescriptorProto
impl ReflectMessage for FileDescriptorProto
source§fn descriptor(&self) -> MessageDescriptor
fn descriptor(&self) -> MessageDescriptor
Returns a descriptor for the google.protobuf.FileDescriptorProto
message type.