//! Support for associating type name information with a [`Message`].
usecrate::Message;
#[cfg(not(feature = "std"))] use alloc::{format, string::String};
/// Associate a type name with a [`Message`] type. pubtrait Name: Message { /// Simple name for this [`Message`]. /// This name is the same as it appears in the source .proto file, e.g. `FooBar`. const NAME: &'static str;
/// Package name this message type is contained in. They are domain-like /// and delimited by `.`, e.g. `google.protobuf`. const PACKAGE: &'static str;
/// 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. fn full_name() -> String {
format!("{}.{}", Self::PACKAGE, Self::NAME)
}
/// 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 into the `google.protobuf.Any` type. fn type_url() -> String {
format!("/{}", Self::full_name())
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-08-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.