List of all items
Structs
- ArrayTypeName
 - Assignment
 - Ast
 - BinaryOperation
 - Block
 - Break
 - Bytecode
 - CompactBytecode
 - CompactContract
 - CompactContractBytecode
 - CompactContractBytecodeCow
 - CompactContractRef
 - CompactContractRefSome
 - CompactContractSome
 - CompactDeployedBytecode
 - Compiler
 - CompilerOutput
 - Conditional
 - ConfigurableContractArtifact
 - Continue
 - Contract
 - ContractBytecode
 - ContractBytecodeSome
 - ContractDefinition
 - Creation
 - DebuggingSettings
 - DeployedBytecode
 - DevDoc
 - DoWhileStatement
 - Doc
 - DocLibraries
 - ElementaryTypeName
 - ElementaryTypeNameExpression
 - EmitStatement
 - EnumDefinition
 - EnumValue
 - Error
 - ErrorDefinition
 - ErrorDoc
 - EventDefinition
 - EventDoc
 - Evm
 - Ewasm
 - ExpressionStatement
 - ExternalInlineAssemblyReference
 - ForStatement
 - FunctionCall
 - FunctionCallOptions
 - FunctionDebugData
 - FunctionDefinition
 - FunctionIdentifierPath
 - FunctionTypeName
 - GasEstimates
 - GeneratedSource
 - Identifier
 - IdentifierPath
 - IfStatement
 - ImportDirective
 - IndexAccess
 - IndexRangeAccess
 - InheritanceSpecifier
 - InlineAssembly
 - Item
 - Libraries
 - Literal
 - LosslessMetadata
 - LowFidelitySourceLocation
 - Mapping
 - MemberAccess
 - Metadata
 - MetadataSettings
 - MetadataSource
 - MetadataSources
 - MethodDoc
 - ModelCheckerSettings
 - ModifierDefinition
 - ModifierInvocation
 - NewExpression
 - Node
 - Offsets
 - Optimizer
 - OptimizerDetails
 - Output
 - OutputContracts
 - OverloadedOperator
 - OverrideSpecifier
 - ParameterList
 - PlaceholderStatement
 - PragmaDirective
 - RelativeRemapping
 - RelativeRemappingPathBuf
 - Remapping
 - Return
 - RevertStatement
 - SecondarySourceLocation
 - Settings
 - SettingsMetadata
 - SolcAbi
 - SolcInput
 - Source
 - SourceFile
 - SourceFiles
 - SourceUnit
 - Sources
 - StandardJsonCompilerInput
 - Storage
 - StorageLayout
 - StorageType
 - StructDefinition
 - StructuredDocumentation
 - SymbolAlias
 - TryCatchClause
 - TryStatement
 - TupleExpression
 - TypeDescriptions
 - UnaryOperation
 - UncheckedBlock
 - UserDefinedTypeName
 - UserDefinedValueTypeDefinition
 - UserDoc
 - UsingForDirective
 - VariableDeclaration
 - VariableDeclarationStatement
 - WhileStatement
 - YulDetails
 - ast::ArrayTypeName
 - ast::Assignment
 - ast::Ast
 - ast::BinaryOperation
 - ast::Block
 - ast::Break
 - ast::Conditional
 - ast::Continue
 - ast::ContractDefinition
 - ast::DoWhileStatement
 - ast::ElementaryTypeName
 - ast::ElementaryTypeNameExpression
 - ast::EmitStatement
 - ast::EnumDefinition
 - ast::EnumValue
 - ast::ErrorDefinition
 - ast::EventDefinition
 - ast::ExpressionStatement
 - ast::ExternalInlineAssemblyReference
 - ast::ForStatement
 - ast::FunctionCall
 - ast::FunctionCallOptions
 - ast::FunctionDefinition
 - ast::FunctionIdentifierPath
 - ast::FunctionTypeName
 - ast::Identifier
 - ast::IdentifierPath
 - ast::IfStatement
 - ast::ImportDirective
 - ast::IndexAccess
 - ast::IndexRangeAccess
 - ast::InheritanceSpecifier
 - ast::InlineAssembly
 - ast::Literal
 - ast::LowFidelitySourceLocation
 - ast::Mapping
 - ast::MemberAccess
 - ast::ModifierDefinition
 - ast::ModifierInvocation
 - ast::NewExpression
 - ast::Node
 - ast::OverloadedOperator
 - ast::OverrideSpecifier
 - ast::ParameterList
 - ast::PlaceholderStatement
 - ast::PragmaDirective
 - ast::Return
 - ast::RevertStatement
 - ast::SourceLocation
 - ast::SourceUnit
 - ast::StructDefinition
 - ast::StructuredDocumentation
 - ast::SymbolAlias
 - ast::TryCatchClause
 - ast::TryStatement
 - ast::TupleExpression
 - ast::TypeDescriptions
 - ast::UnaryOperation
 - ast::UncheckedBlock
 - ast::UserDefinedTypeName
 - ast::UserDefinedValueTypeDefinition
 - ast::UsingForDirective
 - ast::VariableDeclaration
 - ast::VariableDeclarationStatement
 - ast::WhileStatement
 - ast::yul::YulAssignment
 - ast::yul::YulBlock
 - ast::yul::YulCase
 - ast::yul::YulExpressionStatement
 - ast::yul::YulForLoop
 - ast::yul::YulFunctionCall
 - ast::yul::YulFunctionDefinition
 - ast::yul::YulIdentifier
 - ast::yul::YulIf
 - ast::yul::YulKeyword
 - ast::yul::YulLiteral
 - ast::yul::YulSwitch
 - ast::yul::YulTypedName
 - ast::yul::YulVariableDeclaration
 - bytecode::Bytecode
 - bytecode::CompactBytecode
 - bytecode::CompactDeployedBytecode
 - bytecode::DeployedBytecode
 - configurable::ConfigurableContractArtifact
 - contract::CompactContract
 - contract::CompactContractBytecode
 - contract::CompactContractBytecodeCow
 - contract::CompactContractRef
 - contract::CompactContractRefSome
 - contract::CompactContractSome
 - contract::Contract
 - contract::ContractBytecode
 - contract::ContractBytecodeSome
 - error::Error
 - error::SecondarySourceLocation
 - error::SourceLocation
 - hh::HardhatArtifact
 - output_selection::OutputSelection
 - remappings::RelativeRemapping
 - remappings::RelativeRemappingPathBuf
 - remappings::Remapping
 - sourcemap::Parser
 - sourcemap::SourceElement
 - sourcemap::SyntaxError
 - sources::Source
 - sources::Sources
 
Enums
- AssemblyReferenceSuffix
 - AssignmentOperator
 - BinaryOperator
 - BlockOrStatement
 - BytecodeHash
 - BytecodeObject
 - ContractDefinitionPart
 - ContractKind
 - Documentation
 - ElementaryOrRawTypeName
 - EofVersion
 - EvmVersion
 - Expression
 - ExpressionOrVariableDeclarationStatement
 - FunctionCallKind
 - FunctionKind
 - IdentifierOrIdentifierPath
 - InlineAssemblyFlag
 - LiteralKind
 - ModelCheckerEngine
 - ModelCheckerInvariant
 - ModelCheckerSolver
 - ModelCheckerTarget
 - ModifierInvocationKind
 - Mutability
 - NodeType
 - RemappingError
 - RevertStrings
 - Severity
 - SolcLanguage
 - SourceCompilationKind
 - SourceUnitPart
 - StateMutability
 - Statement
 - StorageLocation
 - TypeName
 - UnaryOperator
 - UserDefinedTypeNameOrIdentifierPath
 - UserDocNotice
 - UsingForFunctionItem
 - Visibility
 - ast::AssemblyReferenceSuffix
 - ast::AssignmentOperator
 - ast::BinaryOperator
 - ast::BlockOrStatement
 - ast::ContractDefinitionPart
 - ast::ContractKind
 - ast::Documentation
 - ast::ElementaryOrRawTypeName
 - ast::Expression
 - ast::ExpressionOrVariableDeclarationStatement
 - ast::FunctionCallKind
 - ast::FunctionKind
 - ast::IdentifierOrIdentifierPath
 - ast::InlineAssemblyFlag
 - ast::LiteralKind
 - ast::ModifierInvocationKind
 - ast::Mutability
 - ast::NodeType
 - ast::SourceUnitPart
 - ast::StateMutability
 - ast::Statement
 - ast::StorageLocation
 - ast::TypeName
 - ast::UnaryOperator
 - ast::UserDefinedTypeNameOrIdentifierPath
 - ast::UsingForFunctionItem
 - ast::Visibility
 - ast::yul::YulCaseValue
 - ast::yul::YulExpression
 - ast::yul::YulLiteralKind
 - ast::yul::YulStatement
 - bytecode::BytecodeObject
 - error::Severity
 - output_selection::BytecodeOutputSelection
 - output_selection::ContractOutputSelection
 - output_selection::DeployedBytecodeOutputSelection
 - output_selection::EvmOutputSelection
 - output_selection::EwasmOutputSelection
 - remappings::RemappingError
 - sourcemap::Jump
 - sources::SourceCompilationKind
 
Traits
Functions
- ast::utils::deserialize_external_assembly_references
 - bytecode::serialize_bytecode_without_prefix
 - deserialize_bytes
 - deserialize_opt_bytes
 - serde_helpers::default_for_null
 - serde_helpers::deserialize_bytes
 - serde_helpers::deserialize_opt_bytes
 - serde_helpers::display_from_str::deserialize
 - serde_helpers::display_from_str::serialize
 - serde_helpers::display_from_str_opt::deserialize
 - serde_helpers::display_from_str_opt::serialize
 - serde_helpers::empty_json_object_opt::deserialize
 - serde_helpers::empty_json_object_opt::serialize
 - serde_helpers::json_string_opt::deserialize
 - serde_helpers::json_string_opt::serialize
 - serde_helpers::string_bytes::deserialize
 - serde_helpers::string_bytes::serialize
 - serde_helpers::tuple_vec_map::deserialize
 - serde_helpers::tuple_vec_map::serialize
 - serialize_bytecode_without_prefix
 - sourcemap::parse
 
Type Aliases
- Contracts
 - FileToContractsMap
 - ast::yul::YulBreak
 - ast::yul::YulContinue
 - ast::yul::YulLeave
 - output_selection::FileOutputSelection
 - sourcemap::SourceMap