sway-ast 0.33.1

Sway's parser
Documentation
pub use {
    crate::{
        assignable::Assignable,
        attribute::{Annotated, Attribute, AttributeDecl},
        brackets::{AngleBrackets, Braces, Parens, SquareBrackets},
        dependency::Dependency,
        expr::{
            asm::{AsmBlock, AsmImmediate},
            op_code::Instruction,
            CodeBlockContents, Expr,
        },
        generics::{GenericArgs, GenericParams},
        intrinsics::*,
        item::{
            item_abi::ItemAbi,
            item_configurable::ItemConfigurable,
            item_const::ItemConst,
            item_enum::ItemEnum,
            item_fn::ItemFn,
            item_impl::ItemImpl,
            item_storage::ItemStorage,
            item_struct::ItemStruct,
            item_trait::{ItemTrait, Traits},
            item_use::ItemUse,
            FnSignature, Item, ItemKind, TypeField,
        },
        keywords::*,
        literal::{LitBool, LitBoolType, LitChar, LitInt, LitIntType, LitString, Literal},
        path::{PathExpr, PathType},
        pattern::Pattern,
        punctuated::Punctuated,
        statement::{Statement, StatementLet},
        token::{Delimiter, Group, Punct, PunctKind, Spacing, TokenStream, TokenTree},
        ty::Ty,
        where_clause::{WhereBound, WhereClause},
    },
    extension_trait::extension_trait,
    num_bigint::BigUint,
    std::{
        fmt, marker::PhantomData, mem, ops::ControlFlow, path::PathBuf, str::FromStr, sync::Arc,
    },
    sway_types::{Ident, Span, Spanned},
};