pub struct NameValue {
pub name: Name,
pub value: FilterFormatString,
}Expand description
A MetaNameValueStr in an on-filter.
For example, #[rustc_on_unimplemented(on(name = "value", message = "hello"))].
Fields§
§name: Name§value: FilterFormatStringSomething like "&str" or "alloc::string::String",
in which case it just contains a single string piece.
But if it is something like "&[{A}]" then it must be formatted later.
Implementations§
Trait Implementations§
Source§impl<__D: SpanDecoder> Decodable<__D> for NameValue
impl<__D: SpanDecoder> Decodable<__D> for NameValue
Source§impl<__E: SpanEncoder> Encodable<__E> for NameValue
impl<__E: SpanEncoder> Encodable<__E> for NameValue
Source§impl<__CTX> HashStable<__CTX> for NameValuewhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for NameValuewhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Source§impl PrintAttribute for NameValue
impl PrintAttribute for NameValue
Source§fn should_render(&self) -> bool
fn should_render(&self) -> bool
Whether or not this will render as something meaningful, or if it’s skipped
(which will force the containing struct to also skip printing a comma
and the field name).
fn print_attribute(&self, __p: &mut Printer)
Auto Trait Implementations§
impl DynSend for NameValue
impl DynSync for NameValue
impl Freeze for NameValue
impl RefUnwindSafe for NameValue
impl Send for NameValue
impl Sync for NameValue
impl Unpin for NameValue
impl UnsafeUnpin for NameValue
impl UnwindSafe for NameValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes