[−][src]Struct rustc_session::Attribute
Metadata associated with an item.
Fields
kind: AttrKindid: AttrIdstyle: AttrStyleDenotes if the attribute decorates the following construct (outer) or the construct this attribute is contained within (inner).
span: SpanImplementations
impl Attribute[src]
pub fn has_name(&self, name: Symbol) -> bool[src]
pub fn ident(&self) -> Option<Ident>[src]
For a single-segment attribute, returns its name; otherwise, returns None.
pub fn name_or_empty(&self) -> Symbol[src]
pub fn value_str(&self) -> Option<Symbol>[src]
pub fn meta_item_list(&self) -> Option<Vec<NestedMetaItem>>[src]
pub fn is_word(&self) -> bool[src]
pub fn is_meta_item_list(&self) -> bool[src]
pub fn is_value_str(&self) -> bool[src]
Indicates if the attribute is a ValueString.
impl Attribute[src]
pub fn is_doc_comment(&self) -> bool[src]
pub fn doc_str(&self) -> Option<Symbol>[src]
pub fn get_normal_item(&self) -> &AttrItem[src]
pub fn unwrap_normal_item(self) -> AttrItem[src]
pub fn meta(&self) -> Option<MetaItem>[src]
Extracts the MetaItem from inside this Attribute.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Attribute
impl !Send for Attribute
impl !Sync for Attribute
impl Unpin for Attribute
impl !UnwindSafe for Attribute
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,