Trait rune::ToTokens[][src]

pub trait ToTokens: Sized {
    fn to_tokens(&self, context: &MacroContext, stream: &mut TokenStream);
}

Trait for things that can be turned into tokens.

Required methods

fn to_tokens(&self, context: &MacroContext, stream: &mut TokenStream)[src]

Turn the current item into tokens.

Loading content...

Implementations on Foreign Types

impl<T> ToTokens for Box<T> where
    T: ToTokens
[src]

impl<T> ToTokens for &T where
    T: ToTokens
[src]

impl<T> ToTokens for Option<T> where
    T: ToTokens
[src]

impl<T> ToTokens for Vec<T> where
    T: ToTokens
[src]

impl<A, B> ToTokens for (A, B) where
    A: ToTokens,
    B: ToTokens
[src]

impl<A, B, C> ToTokens for (A, B, C) where
    A: ToTokens,
    B: ToTokens,
    C: ToTokens
[src]

Loading content...

Implementors

impl ToTokens for Condition[src]

impl ToTokens for Expr[src]

impl ToTokens for ExprBreakValue[src]

impl ToTokens for ExprField[src]

impl ToTokens for ExprRangeLimits[src]

impl ToTokens for ExprSelectBranch[src]

impl ToTokens for FnArg[src]

impl ToTokens for Item[src]

impl ToTokens for ItemModBody[src]

impl ToTokens for ItemStructBody[src]

impl ToTokens for ItemUseSegment[src]

impl ToTokens for ItemVariantBody[src]

impl ToTokens for Lit[src]

impl ToTokens for ObjectIdent[src]

impl ToTokens for ObjectKey[src]

impl ToTokens for Pat[src]

impl ToTokens for PathSegment[src]

impl ToTokens for Stmt[src]

impl ToTokens for Visibility[src]

impl ToTokens for Kind[src]

impl ToTokens for Abstract[src]

impl ToTokens for AlignOf[src]

impl ToTokens for Amp[src]

impl ToTokens for AmpAmp[src]

impl ToTokens for AmpEq[src]

impl ToTokens for Arrow[src]

impl ToTokens for As[src]

impl ToTokens for Async[src]

impl ToTokens for At[src]

impl ToTokens for Await[src]

impl ToTokens for Bang[src]

impl ToTokens for BangEq[src]

impl ToTokens for Become[src]

impl ToTokens for Break[src]

impl ToTokens for Caret[src]

impl ToTokens for CaretEq[src]

impl ToTokens for Colon[src]

impl ToTokens for ColonColon[src]

impl ToTokens for Comma[src]

impl ToTokens for Const[src]

impl ToTokens for Continue[src]

impl ToTokens for Crate[src]

impl ToTokens for Dash[src]

impl ToTokens for DashEq[src]

impl ToTokens for Default[src]

impl ToTokens for Div[src]

impl ToTokens for Do[src]

impl ToTokens for Dollar[src]

impl ToTokens for Dot[src]

impl ToTokens for DotDot[src]

impl ToTokens for DotDotEq[src]

impl ToTokens for Else[src]

impl ToTokens for Enum[src]

impl ToTokens for Eq[src]

impl ToTokens for EqEq[src]

impl ToTokens for Extern[src]

impl ToTokens for False[src]

impl ToTokens for Final[src]

impl ToTokens for Fn[src]

impl ToTokens for For[src]

impl ToTokens for Gt[src]

impl ToTokens for GtEq[src]

impl ToTokens for GtGt[src]

impl ToTokens for GtGtEq[src]

impl ToTokens for If[src]

impl ToTokens for Impl[src]

impl ToTokens for In[src]

impl ToTokens for Is[src]

impl ToTokens for Let[src]

impl ToTokens for Loop[src]

impl ToTokens for Lt[src]

impl ToTokens for LtEq[src]

impl ToTokens for LtLt[src]

impl ToTokens for LtLtEq[src]

impl ToTokens for Macro[src]

impl ToTokens for Match[src]

impl ToTokens for Mod[src]

impl ToTokens for Move[src]

impl ToTokens for Not[src]

impl ToTokens for OffsetOf[src]

impl ToTokens for Override[src]

impl ToTokens for Perc[src]

impl ToTokens for PercEq[src]

impl ToTokens for Pipe[src]

impl ToTokens for PipeEq[src]

impl ToTokens for PipePipe[src]

impl ToTokens for Plus[src]

impl ToTokens for PlusEq[src]

impl ToTokens for Pound[src]

impl ToTokens for Priv[src]

impl ToTokens for Proc[src]

impl ToTokens for Pub[src]

impl ToTokens for Pure[src]

impl ToTokens for QuestionMark[src]

impl ToTokens for Ref[src]

impl ToTokens for Return[src]

impl ToTokens for Rocket[src]

impl ToTokens for Select[src]

impl ToTokens for SelfType[src]

impl ToTokens for SelfValue[src]

impl ToTokens for SemiColon[src]

impl ToTokens for SizeOf[src]

impl ToTokens for SlashEq[src]

impl ToTokens for Star[src]

impl ToTokens for StarEq[src]

impl ToTokens for Static[src]

impl ToTokens for Struct[src]

impl ToTokens for Super[src]

impl ToTokens for Tilde[src]

impl ToTokens for True[src]

impl ToTokens for TypeOf[src]

impl ToTokens for Underscore[src]

impl ToTokens for Unsafe[src]

impl ToTokens for Use[src]

impl ToTokens for Virtual[src]

impl ToTokens for While[src]

impl ToTokens for Yield[src]

impl ToTokens for Attribute[src]

impl ToTokens for Block[src]

impl ToTokens for CloseBrace[src]

impl ToTokens for CloseBracket[src]

impl ToTokens for CloseParen[src]

impl ToTokens for ExprAssign[src]

impl ToTokens for ExprAwait[src]

impl ToTokens for ExprBinary[src]

impl ToTokens for ExprBlock[src]

impl ToTokens for ExprBreak[src]

impl ToTokens for ExprCall[src]

impl ToTokens for ExprClosure[src]

impl ToTokens for ExprContinue[src]

impl ToTokens for ExprElse[src]

impl ToTokens for ExprElseIf[src]

impl ToTokens for ExprFieldAccess[src]

impl ToTokens for ExprFor[src]

impl ToTokens for ExprGroup[src]

impl ToTokens for ExprIf[src]

impl ToTokens for ExprIndex[src]

impl ToTokens for ExprLet[src]

impl ToTokens for ExprLit[src]

impl ToTokens for ExprLoop[src]

impl ToTokens for ExprMatch[src]

impl ToTokens for ExprMatchBranch[src]

impl ToTokens for ExprObject[src]

impl ToTokens for ExprRange[src]

impl ToTokens for ExprReturn[src]

impl ToTokens for ExprSelect[src]

impl ToTokens for ExprTry[src]

impl ToTokens for ExprTuple[src]

impl ToTokens for ExprUnary[src]

impl ToTokens for ExprVec[src]

impl ToTokens for ExprWhile[src]

impl ToTokens for ExprWithoutBinary[src]

impl ToTokens for ExprYield[src]

impl ToTokens for Field[src]

impl ToTokens for FieldAssign[src]

impl ToTokens for File[src]

impl ToTokens for ForceSemi[src]

impl ToTokens for Ident[src]

impl ToTokens for ItemConst[src]

impl ToTokens for ItemEnum[src]

impl ToTokens for ItemFn[src]

impl ToTokens for ItemImpl[src]

impl ToTokens for ItemMod[src]

impl ToTokens for ItemStruct[src]

impl ToTokens for ItemUse[src]

impl ToTokens for ItemUsePath[src]

impl ToTokens for ItemVariant[src]

impl ToTokens for Label[src]

impl ToTokens for LitBool[src]

impl ToTokens for LitByte[src]

impl ToTokens for LitByteStr[src]

impl ToTokens for LitChar[src]

impl ToTokens for LitNumber[src]

impl ToTokens for LitStr[src]

impl ToTokens for Local[src]

impl ToTokens for MacroCall[src]

impl ToTokens for OpenBrace[src]

impl ToTokens for OpenBracket[src]

impl ToTokens for OpenParen[src]

impl ToTokens for PatBinding[src]

impl ToTokens for PatLit[src]

impl ToTokens for PatObject[src]

impl ToTokens for PatPath[src]

impl ToTokens for PatTuple[src]

impl ToTokens for PatVec[src]

impl ToTokens for Path[src]

impl ToTokens for Token[src]

impl ToTokens for TokenStream[src]

impl<'a> ToTokens for Quote<'a>[src]

impl<T, S> ToTokens for AngleBracketed<T, S> where
    T: ToTokens,
    S: ToTokens
[src]

impl<T, S> ToTokens for Braced<T, S> where
    T: ToTokens,
    S: ToTokens
[src]

impl<T, S> ToTokens for Bracketed<T, S> where
    T: ToTokens,
    S: ToTokens
[src]

impl<T, S> ToTokens for Parenthesized<T, S> where
    T: ToTokens,
    S: ToTokens
[src]

Loading content...