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§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.