Crate sway_ast

Source

Re-exports§

pub use crate::assignable::Assignable;
pub use crate::attribute::AttributeDecl;
pub use crate::brackets::AngleBrackets;
pub use crate::brackets::Braces;
pub use crate::brackets::Parens;
pub use crate::expr::asm::AsmBlock;
pub use crate::expr::asm::AsmRegisterDeclaration;
pub use crate::expr::op_code::Instruction;
pub use crate::expr::AbiCastArgs;
pub use crate::expr::CodeBlockContents;
pub use crate::expr::Expr;
pub use crate::expr::ExprArrayDescriptor;
pub use crate::expr::ExprStructField;
pub use crate::expr::ExprTupleDescriptor;
pub use crate::expr::IfCondition;
pub use crate::expr::IfExpr;
pub use crate::expr::MatchBranch;
pub use crate::expr::MatchBranchKind;
pub use crate::generics::GenericArgs;
pub use crate::generics::GenericParams;
pub use crate::keywords::CommaToken;
pub use crate::keywords::DoubleColonToken;
pub use crate::keywords::PubToken;
pub use crate::literal::LitInt;
pub use crate::literal::LitIntType;
pub use crate::literal::Literal;
pub use crate::module::Module;
pub use crate::module::ModuleKind;
pub use crate::path::PathExpr;
pub use crate::path::PathExprSegment;
pub use crate::path::PathType;
pub use crate::path::PathTypeSegment;
pub use crate::path::QualifiedPathRoot;
pub use crate::pattern::Pattern;
pub use crate::pattern::PatternStructField;
pub use crate::punctuated::Punctuated;
pub use crate::statement::Statement;
pub use crate::statement::StatementLet;
pub use crate::submodule::Submodule;
pub use crate::ty::Ty;
pub use crate::where_clause::WhereBound;
pub use crate::where_clause::WhereClause;
pub use crate::intrinsics::*;

Modules§

assignable
attribute
brackets
expr
generics
intrinsics
keywords
literal
module
path
pattern
punctuated
statement
submodule
token
ty
where_clause

Structs§

ConfigurableField
FnArg
FnSignature
ItemAbi
ItemConfigurable
ItemConst
ItemEnum
ItemFn
ItemImpl
ItemStorage
ItemStruct
ItemTrait
ItemTypeAlias
ItemUse
StorageEntry
StorageField
TraitType
Traits
TypeField

Enums§

FnArgs
ImplItemParent
Denotes to what kind of an item an ItemImplItem belongs. This enum is used mostly for reporting use cases.
ItemImplItem
ItemKind
ItemTraitItem
UseTree

Type Aliases§

Item