[][src]Enum snax::SnaxAttribute

pub enum SnaxAttribute {
    Simple {
        name: Ident,
        value: TokenTree,
    },
}

An attribute that's present on either a SnaxTag or a SnaxSelfClosingTag.

Attributes can only be Simple right now, which is a name-value pair where the name is a fixed ident and the value is either a Literal or a Group.

In the future, snax_syntax will support attribute spreading. See issue #4 for more details and progress updates.

Variants

Simple

A name-value pair describing a property.

<div foo="bar" />
     ^^^^^^^^^
     SnaxAttribute::Simple {
         name: Ident(foo),
         value: TokenTree("bar"),
     }
<div hello={ "world" }>"hey there"</div>
     ^^^^^^^^^^^^^^^^^
     SnaxAttribute::Simple {
         name: Ident(hello),
         value: TokenTree({ "world" }),
     }

Fields of Simple

name: Identvalue: TokenTree

Trait Implementations

impl PartialEq<SnaxAttribute> for SnaxAttribute[src]

impl Debug for SnaxAttribute[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]