pub trait HasAttrs {
const SUPPORTS_CUSTOM_INNER_ATTRS: bool;
// Required methods
fn attrs(&self) -> &[Attribute];
fn visit_attrs(&mut self, f: impl FnOnce(&mut AttrVec));
}
Expand description
A trait for AST nodes having (or not having) attributes.
Required Associated Constants§
sourceconst SUPPORTS_CUSTOM_INNER_ATTRS: bool
const SUPPORTS_CUSTOM_INNER_ATTRS: bool
This is true
if this HasAttrs
might support ‘custom’ (proc-macro) inner
attributes. Attributes like #![cfg]
and #![cfg_attr]
are not
considered ‘custom’ attributes.
If this is false
, then this HasAttrs
definitely does
not support ‘custom’ inner attributes, which enables some optimizations
during token collection.
Required Methods§
Object Safety§
This trait is not object safe.