Enum chalk_parse::parser::__parse__Goal::__Symbol

source ·
pub(crate) enum __Symbol<'input> {
Show 86 variants Variant0(&'input str), Variant1(Option<&'input str>), Variant2(Box<Goal>), Variant3(Vec<Box<Goal>>), Variant4(Vec<QuantifiedInlineBound>), Variant5(Option<Vec<QuantifiedInlineBound>>), Variant6(()), Variant7(Vec<GenericArg>), Variant8(Option<Vec<GenericArg>>), Variant9(usize), Variant10(AdtDefn), Variant11(AdtReprAttr), Variant12(Vec<AdtReprAttr>), Variant13(AliasEqBound), Variant14(Vec<VariableKind>), Variant15(AssocTyDefn), Variant16(Vec<AssocTyDefn>), Variant17(AssocTyValue), Variant18(Vec<AssocTyValue>), Variant19(Option<()>), Variant20(Clause), Variant21(Vec<Ty>), Variant22(ClosureDefn), Variant23(ClosureKind), Variant24(Vec<Field>), Variant25(Vec<FnArg>), Variant26(Vec<Box<Goal>>), Variant27(Vec<Identifier>), Variant28(Vec<QuantifiedWhereClause>), Variant29(Vec<Variance>), Variant30(Vec<Variant>), Variant31(Const), Variant32(u32), Variant33(CoroutineDefn), Variant34(DomainGoal), Variant35(Option<Vec<Identifier>>), Variant36(Field), Variant37(FloatTy), Variant38(FnAbi), Variant39(Option<FnAbi>), Variant40(FnArg), Variant41(FnArgs), Variant42(FnDefn), Variant43(Ty), Variant44(Option<Ty>), Variant45(ForeignDefn), Variant46(GenericArg), Variant47(Identifier), Variant48(Impl), Variant49(InlineBound), Variant50(IntTy), Variant51(Option<Item>), Variant52(Vec<Option<Item>>), Variant53(Vec<Item>), Variant54(LeafGoal), Variant55(Lifetime), Variant56(Movability), Variant57(OpaqueTyDefn), Variant58(Program), Variant59(ProjectionTy), Variant60(QuantifiedInlineBound), Variant61(QuantifiedWhereClause), Variant62(Mutability), Variant63(Variance), Variant64(Safety), Variant65(Option<Safety>), Variant66(ScalarType), Variant67(Vec<Clause>), Variant68(Option<Vec<Field>>), Variant69(Option<Vec<FnArg>>), Variant70(Option<Vec<Box<Goal>>>), Variant71(Option<Vec<QuantifiedWhereClause>>), Variant72(Option<Vec<Variance>>), Variant73(Option<Vec<Ty>>), Variant74(Option<Vec<VariableKind>>), Variant75(Option<Vec<Variant>>), Variant76(Option<Vec<Clause>>), Variant77(TraitBound), Variant78(TraitDefn), Variant79(TraitRef), Variant80(UintTy), Variant81(VariableKind), Variant82(Variant), Variant83(WellKnownTrait), Variant84(Option<WellKnownTrait>), Variant85(WhereClause),
}

Variants§

§

Variant0(&'input str)

§

Variant1(Option<&'input str>)

§

Variant2(Box<Goal>)

§

Variant3(Vec<Box<Goal>>)

§

Variant4(Vec<QuantifiedInlineBound>)

§

Variant5(Option<Vec<QuantifiedInlineBound>>)

§

Variant6(())

§

Variant7(Vec<GenericArg>)

§

Variant8(Option<Vec<GenericArg>>)

§

Variant9(usize)

§

Variant10(AdtDefn)

§

Variant11(AdtReprAttr)

§

Variant12(Vec<AdtReprAttr>)

§

Variant13(AliasEqBound)

§

Variant14(Vec<VariableKind>)

§

Variant15(AssocTyDefn)

§

Variant16(Vec<AssocTyDefn>)

§

Variant17(AssocTyValue)

§

Variant18(Vec<AssocTyValue>)

§

Variant19(Option<()>)

§

Variant20(Clause)

§

Variant21(Vec<Ty>)

§

Variant22(ClosureDefn)

§

Variant23(ClosureKind)

§

Variant24(Vec<Field>)

§

Variant25(Vec<FnArg>)

§

Variant26(Vec<Box<Goal>>)

§

Variant27(Vec<Identifier>)

§

Variant28(Vec<QuantifiedWhereClause>)

§

Variant29(Vec<Variance>)

§

Variant30(Vec<Variant>)

§

Variant31(Const)

§

Variant32(u32)

§

Variant33(CoroutineDefn)

§

Variant34(DomainGoal)

§

Variant35(Option<Vec<Identifier>>)

§

Variant36(Field)

§

Variant37(FloatTy)

§

Variant38(FnAbi)

§

Variant39(Option<FnAbi>)

§

Variant40(FnArg)

§

Variant41(FnArgs)

§

Variant42(FnDefn)

§

Variant43(Ty)

§

Variant44(Option<Ty>)

§

Variant45(ForeignDefn)

§

Variant46(GenericArg)

§

Variant47(Identifier)

§

Variant48(Impl)

§

Variant49(InlineBound)

§

Variant50(IntTy)

§

Variant51(Option<Item>)

§

Variant52(Vec<Option<Item>>)

§

Variant53(Vec<Item>)

§

Variant54(LeafGoal)

§

Variant55(Lifetime)

§

Variant56(Movability)

§

Variant57(OpaqueTyDefn)

§

Variant58(Program)

§

Variant59(ProjectionTy)

§

Variant60(QuantifiedInlineBound)

§

Variant61(QuantifiedWhereClause)

§

Variant62(Mutability)

§

Variant63(Variance)

§

Variant64(Safety)

§

Variant65(Option<Safety>)

§

Variant66(ScalarType)

§

Variant67(Vec<Clause>)

§

Variant68(Option<Vec<Field>>)

§

Variant69(Option<Vec<FnArg>>)

§

Variant70(Option<Vec<Box<Goal>>>)

§

Variant71(Option<Vec<QuantifiedWhereClause>>)

§

Variant72(Option<Vec<Variance>>)

§

Variant73(Option<Vec<Ty>>)

§

Variant74(Option<Vec<VariableKind>>)

§

Variant75(Option<Vec<Variant>>)

§

Variant76(Option<Vec<Clause>>)

§

Variant77(TraitBound)

§

Variant78(TraitDefn)

§

Variant79(TraitRef)

§

Variant80(UintTy)

§

Variant81(VariableKind)

§

Variant82(Variant)

§

Variant83(WellKnownTrait)

§

Variant84(Option<WellKnownTrait>)

§

Variant85(WhereClause)

Auto Trait Implementations§

§

impl<'input> Freeze for __Symbol<'input>

§

impl<'input> RefUnwindSafe for __Symbol<'input>

§

impl<'input> Send for __Symbol<'input>

§

impl<'input> Sync for __Symbol<'input>

§

impl<'input> Unpin for __Symbol<'input>

§

impl<'input> UnwindSafe for __Symbol<'input>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.