Trait prost::Name

source ·
pub trait Name: Message {
    const NAME: &'static str;
    const PACKAGE: &'static str;

    // Provided methods
    fn full_name() -> String { ... }
    fn type_url() -> String { ... }
}
Expand description

Associate a type name with a Message type.

Required Associated Constants§

source

const NAME: &'static str

Simple name for this Message. This name is the same as it appears in the source .proto file, e.g. FooBar.

source

const PACKAGE: &'static str

Package name this message type is contained in. They are domain-like and delimited by ., e.g. google.protobuf.

Provided Methods§

source

fn full_name() -> String

Fully-qualified unique name for this Message. It’s prefixed with the package name and names of any parent messages, e.g. google.rpc.BadRequest.FieldViolation. By default, this is the package name followed by the message name. Fully-qualified names must be unique within a domain of Type URLs.

source

fn type_url() -> String

Type URL for this Message, which by default is the full name with a leading slash, but may also include a leading domain name, e.g. type.googleapis.com/google.profile.Person. This can be used when serializing with the [Any] type.

Object Safety§

This trait is not object safe.

Implementors§