From 9fa2160edea5044eb5e298e54b238e0cc90efadd Mon Sep 17 00:00:00 2001 From: collinc97 Date: Sat, 24 Jun 2023 00:09:02 +0000 Subject: [PATCH] deploy: 0c504724c6f2a1727316d915b8bbc4ebdd9005ad --- implementors/clap_builder/derive/trait.Args.js | 2 +- .../clap_builder/derive/trait.CommandFactory.js | 2 +- .../clap_builder/derive/trait.FromArgMatches.js | 2 +- implementors/clap_builder/derive/trait.Parser.js | 2 +- implementors/core/clone/trait.Clone.js | 10 +++++----- implementors/core/cmp/trait.Eq.js | 6 +++--- implementors/core/cmp/trait.PartialEq.js | 4 ++-- implementors/core/convert/trait.TryFrom.js | 2 +- implementors/core/default/trait.Default.js | 8 ++++---- implementors/core/fmt/trait.Debug.js | 8 ++++---- implementors/core/fmt/trait.Display.js | 6 +++--- implementors/core/hash/trait.Hash.js | 2 +- implementors/core/marker/trait.Copy.js | 2 +- implementors/core/marker/trait.StructuralEq.js | 6 +++--- implementors/core/marker/trait.StructuralPartialEq.js | 4 ++-- .../reconstructor/trait.ExpressionReconstructor.js | 2 +- .../passes/reconstructor/trait.ProgramReconstructor.js | 2 +- .../reconstructor/trait.StatementReconstructor.js | 2 +- .../leo_ast/passes/visitor/trait.ProgramVisitor.js | 2 +- implementors/serde/de/trait.Deserialize.js | 6 +++--- implementors/serde/de/trait.Visitor.js | 2 +- implementors/serde/ser/trait.Serialize.js | 6 +++--- .../struct.AssociatedConstant.html | 4 ++-- .../struct.AssociatedFunction.html | 4 ++-- leo_ast/access/struct.AssociatedConstant.html | 4 ++-- leo_ast/access/struct.AssociatedFunction.html | 4 ++-- leo_ast/access/struct.TupleAccess.html | 4 ++-- leo_ast/access/tuple_access/struct.TupleAccess.html | 4 ++-- leo_ast/common/identifier/struct.Identifier.html | 2 +- leo_ast/common/static_string/struct.StaticString.html | 4 ++-- leo_ast/expressions/access/enum.AccessExpression.html | 4 ++-- leo_ast/expressions/enum.AccessExpression.html | 4 ++-- leo_ast/expressions/enum.Expression.html | 4 ++-- leo_ast/expressions/struct.StructExpression.html | 4 ++-- .../expressions/struct.StructVariableInitializer.html | 4 ++-- leo_ast/expressions/struct.TernaryExpression.html | 4 ++-- leo_ast/expressions/struct.TupleExpression.html | 4 ++-- leo_ast/expressions/struct.UnaryExpression.html | 4 ++-- leo_ast/expressions/struct.UnitExpression.html | 4 ++-- .../struct_init/struct.StructExpression.html | 4 ++-- .../struct_init/struct.StructVariableInitializer.html | 4 ++-- .../expressions/ternary/struct.TernaryExpression.html | 4 ++-- leo_ast/expressions/tuple/struct.TupleExpression.html | 4 ++-- leo_ast/expressions/unary/struct.UnaryExpression.html | 4 ++-- leo_ast/expressions/unit/struct.UnitExpression.html | 4 ++-- leo_ast/fn.normalize_json_value.html | 2 +- leo_ast/fn.remove_key_from_json.html | 2 +- leo_ast/functions/external/struct.External.html | 4 ++-- leo_ast/functions/input/struct.FunctionInput.html | 4 ++-- leo_ast/functions/mode/enum.Mode.html | 4 ++-- leo_ast/functions/output/struct.FunctionOutput.html | 4 ++-- leo_ast/functions/struct.Function.html | 4 ++-- leo_ast/input/input_ast/struct.InputAst.html | 2 +- leo_ast/input/input_value/enum.InputValue.html | 4 ++-- leo_ast/program/program_scope/struct.ProgramScope.html | 4 ++-- leo_ast/statement/block/struct.Block.html | 4 ++-- .../conditional/struct.ConditionalStatement.html | 4 ++-- .../console_statement/struct.ConsoleStatement.html | 4 ++-- .../expression/struct.ExpressionStatement.html | 4 ++-- .../statement/iteration/struct.IterationStatement.html | 4 ++-- leo_ast/struct.Ast.html | 2 +- leo_ast/types/mapping/struct.MappingType.html | 4 ++-- leo_ast/types/tuple/struct.Tuple.html | 4 ++-- leo_ast/types/type_/enum.Type.html | 4 ++-- leo_ast/value/enum.Value.html | 2 +- leo_compiler/compiler/struct.Ast.html | 2 +- leo_compiler/compiler/struct.InputAst.html | 4 ++-- leo_compiler/struct.Ast.html | 2 +- leo_compiler/struct.InputAst.html | 4 ++-- leo_package/package/static.CALLSITE.html | 2 +- leo_parser/tokenizer/lexer/struct.SpannedToken.html | 6 +++--- leo_parser/tokenizer/token/enum.Token.html | 6 +++--- .../variable_symbol/struct.VariableSymbol.html | 2 +- .../struct.StaticSingleAssigner.html | 8 ++++---- .../creator/struct.SymbolTableCreator.html | 4 ++-- .../type_checking/checker/struct.TypeChecker.html | 4 ++-- search-index.js | 2 +- 77 files changed, 147 insertions(+), 147 deletions(-) diff --git a/implementors/clap_builder/derive/trait.Args.js b/implementors/clap_builder/derive/trait.Args.js index 26d8ebd37b..40670e4b73 100644 --- a/implementors/clap_builder/derive/trait.Args.js +++ b/implementors/clap_builder/derive/trait.Args.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_lang":[["impl Args for New"],["impl Args for Update"],["impl Args for Build"],["impl Args for Run"],["impl Args for Clean"],["impl Args for BuildOptions"],["impl Args for CLI"]] +"leo_lang":[["impl Args for Clean"],["impl Args for Build"],["impl Args for Run"],["impl Args for Update"],["impl Args for New"],["impl Args for CLI"],["impl Args for BuildOptions"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.CommandFactory.js b/implementors/clap_builder/derive/trait.CommandFactory.js index 7e32afb9a0..eb0f54f1f2 100644 --- a/implementors/clap_builder/derive/trait.CommandFactory.js +++ b/implementors/clap_builder/derive/trait.CommandFactory.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_lang":[["impl CommandFactory for Build"],["impl CommandFactory for Commands"],["impl CommandFactory for CLI"],["impl CommandFactory for New"],["impl CommandFactory for Run"],["impl CommandFactory for Clean"],["impl CommandFactory for Update"],["impl CommandFactory for BuildOptions"]] +"leo_lang":[["impl CommandFactory for BuildOptions"],["impl CommandFactory for Commands"],["impl CommandFactory for Run"],["impl CommandFactory for Update"],["impl CommandFactory for CLI"],["impl CommandFactory for Clean"],["impl CommandFactory for Build"],["impl CommandFactory for New"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.FromArgMatches.js b/implementors/clap_builder/derive/trait.FromArgMatches.js index 7bfbfdba2c..22e886719f 100644 --- a/implementors/clap_builder/derive/trait.FromArgMatches.js +++ b/implementors/clap_builder/derive/trait.FromArgMatches.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_lang":[["impl FromArgMatches for BuildOptions"],["impl FromArgMatches for Update"],["impl FromArgMatches for New"],["impl FromArgMatches for Clean"],["impl FromArgMatches for Build"],["impl FromArgMatches for CLI"],["impl FromArgMatches for Commands"],["impl FromArgMatches for Run"]] +"leo_lang":[["impl FromArgMatches for Clean"],["impl FromArgMatches for BuildOptions"],["impl FromArgMatches for Run"],["impl FromArgMatches for Update"],["impl FromArgMatches for New"],["impl FromArgMatches for Commands"],["impl FromArgMatches for Build"],["impl FromArgMatches for CLI"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.Parser.js b/implementors/clap_builder/derive/trait.Parser.js index a1c8669748..9ca68671d3 100644 --- a/implementors/clap_builder/derive/trait.Parser.js +++ b/implementors/clap_builder/derive/trait.Parser.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_lang":[["impl Parser for Clean"],["impl Parser for Run"],["impl Parser for Update"],["impl Parser for New"],["impl Parser for BuildOptions"],["impl Parser for Commands"],["impl Parser for Build"],["impl Parser for CLI"]] +"leo_lang":[["impl Parser for CLI"],["impl Parser for Run"],["impl Parser for BuildOptions"],["impl Parser for Build"],["impl Parser for Commands"],["impl Parser for New"],["impl Parser for Update"],["impl Parser for Clean"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index fc8377dae5..d5298ddb55 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,11 +1,11 @@ (function() {var implementors = { "leo_abnf":[["impl Clone for Scope"],["impl<'a> Clone for Processor<'a>"]], -"leo_ast":[["impl Clone for UnaryOperation"],["impl Clone for ProgramId"],["impl Clone for UnaryExpression"],["impl Clone for FunctionInput"],["impl Clone for ConsoleStatement"],["impl Clone for ConsoleFunction"],["impl Clone for Struct"],["impl Clone for ProgramInput"],["impl Clone for UnitExpression"],["impl Clone for Block"],["impl Clone for Program"],["impl Clone for GroupTuple"],["impl Clone for AssignStatement"],["impl Clone for External"],["impl Clone for TupleExpression"],["impl Clone for IntegerType"],["impl Clone for InputAst"],["impl Clone for AssertStatement"],["impl Clone for PositiveNumber"],["impl Clone for Statement"],["impl Clone for InputData"],["impl Clone for Annotation"],["impl Clone for TernaryExpression"],["impl Clone for ConditionalStatement"],["impl Clone for Function"],["impl Clone for IterationStatement"],["impl Clone for Variant"],["impl Clone for CoreConstant"],["impl Clone for BinaryOperation"],["impl Clone for FunctionOutput"],["impl Clone for ProgramScope"],["impl Clone for InputValue"],["impl Clone for AccessExpression"],["impl Clone for DefinitionStatement"],["impl Clone for GroupLiteral"],["impl Clone for AssertVariant"],["impl Clone for Identifier"],["impl Clone for Ast"],["impl Clone for Mapping"],["impl Clone for Literal"],["impl Clone for Value"],["impl Clone for AssociatedConstant"],["impl Clone for Mode"],["impl Clone for GroupCoordinate"],["impl Clone for Finalize"],["impl Clone for Input"],["impl Clone for Member"],["impl Clone for CoreFunction"],["impl Clone for MappingType"],["impl Clone for Output"],["impl Clone for Tuple"],["impl Clone for AssociatedFunction"],["impl Clone for TupleAccess"],["impl Clone for Definition"],["impl Clone for MemberAccess"],["impl Clone for StaticString"],["impl Clone for CallExpression"],["impl Clone for ReturnStatement"],["impl Clone for BinaryExpression"],["impl Clone for StructExpression"],["impl Clone for ExpressionStatement"],["impl Clone for ErrExpression"],["impl Clone for Type"],["impl Clone for StructVariableInitializer"],["impl Clone for DeclarationType"],["impl Clone for Section"],["impl Clone for Expression"]], -"leo_compiler":[["impl Clone for CompilerOptions"],["impl<'a> Clone for Compiler<'a>"],["impl Clone for BuildOptions"],["impl Clone for OutputOptions"]], +"leo_ast":[["impl Clone for ConsoleStatement"],["impl Clone for AssertVariant"],["impl Clone for FunctionOutput"],["impl Clone for Type"],["impl Clone for Input"],["impl Clone for TupleExpression"],["impl Clone for Definition"],["impl Clone for Variant"],["impl Clone for Annotation"],["impl Clone for AssertStatement"],["impl Clone for UnaryOperation"],["impl Clone for TupleAccess"],["impl Clone for DefinitionStatement"],["impl Clone for ReturnStatement"],["impl Clone for ExpressionStatement"],["impl Clone for Member"],["impl Clone for GroupCoordinate"],["impl Clone for ProgramScope"],["impl Clone for InputValue"],["impl Clone for Value"],["impl Clone for UnitExpression"],["impl Clone for Output"],["impl Clone for StaticString"],["impl Clone for Literal"],["impl Clone for Tuple"],["impl Clone for Struct"],["impl Clone for GroupLiteral"],["impl Clone for ProgramId"],["impl Clone for AssignStatement"],["impl Clone for Function"],["impl Clone for CoreFunction"],["impl Clone for Expression"],["impl Clone for AssociatedConstant"],["impl Clone for Statement"],["impl Clone for Ast"],["impl Clone for Identifier"],["impl Clone for InputData"],["impl Clone for AssociatedFunction"],["impl Clone for GroupTuple"],["impl Clone for Block"],["impl Clone for FunctionInput"],["impl Clone for Mapping"],["impl Clone for ConsoleFunction"],["impl Clone for PositiveNumber"],["impl Clone for BinaryExpression"],["impl Clone for IntegerType"],["impl Clone for MemberAccess"],["impl Clone for IterationStatement"],["impl Clone for CallExpression"],["impl Clone for CoreConstant"],["impl Clone for Mode"],["impl Clone for InputAst"],["impl Clone for AccessExpression"],["impl Clone for TernaryExpression"],["impl Clone for ConditionalStatement"],["impl Clone for Program"],["impl Clone for BinaryOperation"],["impl Clone for MappingType"],["impl Clone for ProgramInput"],["impl Clone for UnaryExpression"],["impl Clone for StructExpression"],["impl Clone for External"],["impl Clone for Finalize"],["impl Clone for StructVariableInitializer"],["impl Clone for ErrExpression"],["impl Clone for DeclarationType"],["impl Clone for Section"]], +"leo_compiler":[["impl Clone for OutputOptions"],["impl Clone for BuildOptions"],["impl<'a> Clone for Compiler<'a>"],["impl Clone for CompilerOptions"]], "leo_errors":[["impl Clone for CompilerError"],["impl Clone for ParserWarning"],["impl Clone for FlattenError"],["impl Clone for Formatted"],["impl Clone for CliError"],["impl Clone for BufferEmitter"],["impl Clone for InputError"],["impl Clone for TypeCheckerError"],["impl Clone for ParserError"],["impl Clone for AstError"],["impl Clone for PackageError"],["impl Clone for Backtraced"]], "leo_lang":[["impl Clone for Context"],["impl Clone for BuildOptions"],["impl<F: Clone, T: Clone> Clone for Format<F, T>"]], -"leo_parser":[["impl Clone for SpannedToken"],["impl Clone for Token"],["impl Clone for Delimiter"]], -"leo_passes":[["impl Clone for VariableSymbol"],["impl Clone for RenameTable"],["impl Clone for FunctionSymbol"],["impl Clone for VariableType"],["impl Clone for FinalizeData"],["impl Clone for SymbolTable"]], +"leo_parser":[["impl Clone for Delimiter"],["impl Clone for SpannedToken"],["impl Clone for Token"]], +"leo_passes":[["impl Clone for VariableType"],["impl Clone for VariableSymbol"],["impl Clone for RenameTable"],["impl Clone for FunctionSymbol"],["impl Clone for SymbolTable"],["impl Clone for FinalizeData"]], "leo_span":[["impl Clone for BytePos"],["impl Clone for Span"],["impl Clone for MultiByteChar"],["impl Clone for CharPos"],["impl Clone for Symbol"],["impl Clone for FileName"]], -"leo_test_framework":[["impl Clone for TestConfig"],["impl Clone for ParseType"],["impl Clone for TestExpectationMode"],["impl Clone for TestExpectation"]] +"leo_test_framework":[["impl Clone for TestExpectationMode"],["impl Clone for TestExpectation"],["impl Clone for TestConfig"],["impl Clone for ParseType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index d38a7c7ff9..1aea90507b 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -1,7 +1,7 @@ (function() {var implementors = { -"leo_ast":[["impl Eq for FunctionInput"],["impl Eq for Function"],["impl Eq for Expression"],["impl Eq for PositiveNumber"],["impl Eq for Annotation"],["impl Eq for Mode"],["impl Eq for Type"],["impl Eq for GroupTuple"],["impl Eq for ExpressionStatement"],["impl Eq for GroupLiteral"],["impl Eq for FunctionOutput"],["impl Eq for BinaryOperation"],["impl Eq for ConsoleStatement"],["impl Eq for InputValue"],["impl Eq for DefinitionStatement"],["impl Eq for AssociatedFunction"],["impl Eq for AssertStatement"],["impl Eq for UnitExpression"],["impl Eq for Statement"],["impl Eq for Input"],["impl Eq for Block"],["impl Eq for IterationStatement"],["impl Eq for Member"],["impl Eq for StructExpression"],["impl Eq for Definition"],["impl Eq for ReturnStatement"],["impl Eq for Variant"],["impl Eq for GroupCoordinate"],["impl Eq for MappingType"],["impl Eq for TernaryExpression"],["impl Eq for CallExpression"],["impl Eq for BinaryExpression"],["impl Eq for AssociatedConstant"],["impl Eq for CoreFunction"],["impl Eq for StaticString"],["impl Eq for ProgramScope"],["impl Eq for External"],["impl Eq for Program"],["impl Eq for StructVariableInitializer"],["impl Eq for Value"],["impl Eq for AssignStatement"],["impl Eq for Tuple"],["impl Eq for Mapping"],["impl Eq for Finalize"],["impl Eq for CoreConstant"],["impl Eq for Output"],["impl Eq for IntegerType"],["impl Eq for ProgramId"],["impl Eq for TupleAccess"],["impl Eq for Literal"],["impl Eq for MemberAccess"],["impl Eq for DeclarationType"],["impl Eq for AssertVariant"],["impl Eq for Identifier"],["impl Eq for ErrExpression"],["impl Eq for UnaryOperation"],["impl Eq for ConditionalStatement"],["impl Eq for Struct"],["impl Eq for AccessExpression"],["impl Eq for Ast"],["impl Eq for TupleExpression"],["impl Eq for UnaryExpression"],["impl Eq for ConsoleFunction"]], +"leo_ast":[["impl Eq for StaticString"],["impl Eq for BinaryExpression"],["impl Eq for Type"],["impl Eq for Struct"],["impl Eq for Value"],["impl Eq for Statement"],["impl Eq for StructVariableInitializer"],["impl Eq for Function"],["impl Eq for MappingType"],["impl Eq for AssignStatement"],["impl Eq for Expression"],["impl Eq for GroupCoordinate"],["impl Eq for ExpressionStatement"],["impl Eq for Identifier"],["impl Eq for CallExpression"],["impl Eq for StructExpression"],["impl Eq for AssertStatement"],["impl Eq for Ast"],["impl Eq for Member"],["impl Eq for Tuple"],["impl Eq for AssertVariant"],["impl Eq for GroupLiteral"],["impl Eq for IterationStatement"],["impl Eq for MemberAccess"],["impl Eq for TupleExpression"],["impl Eq for Literal"],["impl Eq for ErrExpression"],["impl Eq for Annotation"],["impl Eq for Block"],["impl Eq for Program"],["impl Eq for Mapping"],["impl Eq for External"],["impl Eq for FunctionOutput"],["impl Eq for DeclarationType"],["impl Eq for Output"],["impl Eq for TernaryExpression"],["impl Eq for ConsoleFunction"],["impl Eq for CoreFunction"],["impl Eq for UnaryOperation"],["impl Eq for Definition"],["impl Eq for AssociatedFunction"],["impl Eq for Input"],["impl Eq for GroupTuple"],["impl Eq for TupleAccess"],["impl Eq for AssociatedConstant"],["impl Eq for ConditionalStatement"],["impl Eq for AccessExpression"],["impl Eq for Mode"],["impl Eq for InputValue"],["impl Eq for CoreConstant"],["impl Eq for UnaryExpression"],["impl Eq for FunctionInput"],["impl Eq for IntegerType"],["impl Eq for ConsoleStatement"],["impl Eq for PositiveNumber"],["impl Eq for UnitExpression"],["impl Eq for BinaryOperation"],["impl Eq for Variant"],["impl Eq for DefinitionStatement"],["impl Eq for Finalize"],["impl Eq for ProgramId"],["impl Eq for ReturnStatement"],["impl Eq for ProgramScope"]], "leo_parser":[["impl Eq for Token"]], -"leo_passes":[["impl Eq for VariableType"],["impl Eq for RenameTable"],["impl Eq for VariableSymbol"]], +"leo_passes":[["impl Eq for RenameTable"],["impl Eq for VariableSymbol"],["impl Eq for VariableType"]], "leo_span":[["impl Eq for BytePos"],["impl Eq for MultiByteChar"],["impl Eq for InternedStr"],["impl Eq for Span"],["impl Eq for Symbol"],["impl Eq for CharPos"]], -"leo_test_framework":[["impl Eq for ParseType"],["impl Eq for TestExpectationMode"]] +"leo_test_framework":[["impl Eq for TestExpectationMode"],["impl Eq for ParseType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index 660110a3b7..c151465aa3 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,8 +1,8 @@ (function() {var implementors = { -"leo_ast":[["impl PartialEq<Identifier> for Identifier"],["impl PartialEq<Program> for Program"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<Struct> for Struct"],["impl PartialEq<FunctionInput> for FunctionInput"],["impl PartialEq<AssignStatement> for AssignStatement"],["impl PartialEq<IntegerType> for IntegerType"],["impl PartialEq<Ast> for Ast"],["impl PartialEq<TupleExpression> for TupleExpression"],["impl PartialEq<StructExpression> for StructExpression"],["impl PartialEq<UnitExpression> for UnitExpression"],["impl PartialEq<MemberAccess> for MemberAccess"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Member> for Member"],["impl PartialEq<DefinitionStatement> for DefinitionStatement"],["impl PartialEq<AssociatedFunction> for AssociatedFunction"],["impl PartialEq<Variant> for Variant"],["impl PartialEq<AccessExpression> for AccessExpression"],["impl PartialEq<InputValue> for InputValue"],["impl PartialEq<DeclarationType> for DeclarationType"],["impl PartialEq<Function> for Function"],["impl PartialEq<Value> for Value"],["impl PartialEq<TupleAccess> for TupleAccess"],["impl PartialEq<IterationStatement> for IterationStatement"],["impl PartialEq<UnaryOperation> for UnaryOperation"],["impl PartialEq<CoreFunction> for CoreFunction"],["impl PartialEq<StructVariableInitializer> for StructVariableInitializer"],["impl PartialEq<BinaryExpression> for BinaryExpression"],["impl PartialEq<BinaryOperation> for BinaryOperation"],["impl PartialEq<Expression> for Expression"],["impl PartialEq<AssertStatement> for AssertStatement"],["impl PartialEq<AssociatedConstant> for AssociatedConstant"],["impl PartialEq<TernaryExpression> for TernaryExpression"],["impl PartialEq<ConsoleStatement> for ConsoleStatement"],["impl PartialEq<ExpressionStatement> for ExpressionStatement"],["impl PartialEq<Block> for Block"],["impl PartialEq<Definition> for Definition"],["impl PartialEq<Type> for Type"],["impl PartialEq<GroupCoordinate> for GroupCoordinate"],["impl PartialEq<ConditionalStatement> for ConditionalStatement"],["impl PartialEq<ConsoleFunction> for ConsoleFunction"],["impl PartialEq<Output> for Output"],["impl PartialEq<Tuple> for Tuple"],["impl PartialEq<Statement> for Statement"],["impl PartialEq<Finalize> for Finalize"],["impl PartialEq<Mapping> for Mapping"],["impl PartialEq<External> for External"],["impl PartialEq<CoreConstant> for CoreConstant"],["impl PartialEq<ReturnStatement> for ReturnStatement"],["impl PartialEq<MappingType> for MappingType"],["impl PartialEq<ProgramScope> for ProgramScope"],["impl PartialEq<CallExpression> for CallExpression"],["impl PartialEq<Literal> for Literal"],["impl PartialEq<Input> for Input"],["impl PartialEq<UnaryExpression> for UnaryExpression"],["impl PartialEq<FunctionOutput> for FunctionOutput"],["impl PartialEq<StaticString> for StaticString"],["impl PartialEq<ErrExpression> for ErrExpression"],["impl PartialEq<AssertVariant> for AssertVariant"],["impl PartialEq<GroupTuple> for GroupTuple"],["impl PartialEq<GroupLiteral> for GroupLiteral"],["impl PartialEq<ProgramId> for ProgramId"],["impl PartialEq<PositiveNumber> for PositiveNumber"]], +"leo_ast":[["impl PartialEq<AssociatedFunction> for AssociatedFunction"],["impl PartialEq<Output> for Output"],["impl PartialEq<DeclarationType> for DeclarationType"],["impl PartialEq<ExpressionStatement> for ExpressionStatement"],["impl PartialEq<Finalize> for Finalize"],["impl PartialEq<Input> for Input"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<FunctionOutput> for FunctionOutput"],["impl PartialEq<AssertStatement> for AssertStatement"],["impl PartialEq<StructExpression> for StructExpression"],["impl PartialEq<DefinitionStatement> for DefinitionStatement"],["impl PartialEq<Expression> for Expression"],["impl PartialEq<Statement> for Statement"],["impl PartialEq<Struct> for Struct"],["impl PartialEq<ConsoleStatement> for ConsoleStatement"],["impl PartialEq<Member> for Member"],["impl PartialEq<Tuple> for Tuple"],["impl PartialEq<TernaryExpression> for TernaryExpression"],["impl PartialEq<CallExpression> for CallExpression"],["impl PartialEq<UnitExpression> for UnitExpression"],["impl PartialEq<ProgramId> for ProgramId"],["impl PartialEq<Value> for Value"],["impl PartialEq<AssertVariant> for AssertVariant"],["impl PartialEq<Definition> for Definition"],["impl PartialEq<ConditionalStatement> for ConditionalStatement"],["impl PartialEq<PositiveNumber> for PositiveNumber"],["impl PartialEq<ProgramScope> for ProgramScope"],["impl PartialEq<CoreConstant> for CoreConstant"],["impl PartialEq<AssociatedConstant> for AssociatedConstant"],["impl PartialEq<CoreFunction> for CoreFunction"],["impl PartialEq<ConsoleFunction> for ConsoleFunction"],["impl PartialEq<Variant> for Variant"],["impl PartialEq<GroupLiteral> for GroupLiteral"],["impl PartialEq<FunctionInput> for FunctionInput"],["impl PartialEq<ErrExpression> for ErrExpression"],["impl PartialEq<ReturnStatement> for ReturnStatement"],["impl PartialEq<GroupCoordinate> for GroupCoordinate"],["impl PartialEq<Identifier> for Identifier"],["impl PartialEq<IntegerType> for IntegerType"],["impl PartialEq<Ast> for Ast"],["impl PartialEq<UnaryOperation> for UnaryOperation"],["impl PartialEq<StaticString> for StaticString"],["impl PartialEq<TupleExpression> for TupleExpression"],["impl PartialEq<IterationStatement> for IterationStatement"],["impl PartialEq<UnaryExpression> for UnaryExpression"],["impl PartialEq<MemberAccess> for MemberAccess"],["impl PartialEq<StructVariableInitializer> for StructVariableInitializer"],["impl PartialEq<BinaryOperation> for BinaryOperation"],["impl PartialEq<Function> for Function"],["impl PartialEq<BinaryExpression> for BinaryExpression"],["impl PartialEq<GroupTuple> for GroupTuple"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Type> for Type"],["impl PartialEq<MappingType> for MappingType"],["impl PartialEq<Program> for Program"],["impl PartialEq<TupleAccess> for TupleAccess"],["impl PartialEq<InputValue> for InputValue"],["impl PartialEq<Mapping> for Mapping"],["impl PartialEq<External> for External"],["impl PartialEq<Literal> for Literal"],["impl PartialEq<Block> for Block"],["impl PartialEq<AssignStatement> for AssignStatement"],["impl PartialEq<AccessExpression> for AccessExpression"]], "leo_errors":[["impl PartialEq<Backtraced> for Backtraced"],["impl PartialEq<Formatted> for Formatted"]], "leo_parser":[["impl PartialEq<Token> for Token"]], -"leo_passes":[["impl PartialEq<VariableSymbol> for VariableSymbol"],["impl PartialEq<RenameTable> for RenameTable"],["impl PartialEq<VariableType> for VariableType"]], +"leo_passes":[["impl PartialEq<RenameTable> for RenameTable"],["impl PartialEq<VariableType> for VariableType"],["impl PartialEq<VariableSymbol> for VariableSymbol"]], "leo_span":[["impl PartialEq<MultiByteChar> for MultiByteChar"],["impl PartialEq<BytePos> for BytePos"],["impl PartialEq<CharPos> for CharPos"],["impl PartialEq<Symbol> for Symbol"],["impl PartialEq<Span> for Span"],["impl PartialEq<InternedStr> for InternedStr"]], "leo_test_framework":[["impl PartialEq<TestExpectationMode> for TestExpectationMode"],["impl PartialEq<ParseType> for ParseType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/convert/trait.TryFrom.js b/implementors/core/convert/trait.TryFrom.js index cc69d19d23..72725d5169 100644 --- a/implementors/core/convert/trait.TryFrom.js +++ b/implementors/core/convert/trait.TryFrom.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_ast":[["impl TryFrom<Value> for i128"],["impl TryFrom<&Value> for i128"],["impl TryFrom<&Value> for u128"],["impl TryFrom<&Literal> for Value"],["impl TryFrom<Value> for u128"],["impl TryFrom<InputAst> for ProgramInput"],["impl TryFrom<(Type, Expression)> for InputValue"]] +"leo_ast":[["impl TryFrom<(Type, Expression)> for InputValue"],["impl TryFrom<&Value> for i128"],["impl TryFrom<Value> for u128"],["impl TryFrom<Value> for i128"],["impl TryFrom<&Literal> for Value"],["impl TryFrom<&Value> for u128"],["impl TryFrom<InputAst> for ProgramInput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js index b7a7c96eba..375cfdce6a 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,9 +1,9 @@ (function() {var implementors = { -"leo_ast":[["impl Default for Ast"],["impl Default for StaticString"],["impl Default for InputData"],["impl Default for Program"],["impl Default for ProgramInput"]], -"leo_compiler":[["impl Default for BuildOptions"],["impl Default for CompilerOptions"],["impl Default for OutputOptions"]], +"leo_ast":[["impl Default for StaticString"],["impl Default for InputData"],["impl Default for Program"],["impl Default for Ast"],["impl Default for ProgramInput"]], +"leo_compiler":[["impl Default for BuildOptions"],["impl Default for OutputOptions"],["impl Default for CompilerOptions"]], "leo_errors":[["impl<T> Default for Buffer<T>"],["impl Default for BufferEmitter"],["impl Default for Formatted"],["impl Default for Handler"],["impl Default for Backtraced"]], -"leo_lang":[["impl Default for Format<Full, SystemTime>"],["impl Default for BuildOptions"]], +"leo_lang":[["impl Default for BuildOptions"],["impl Default for Format<Full, SystemTime>"]], "leo_package":[["impl Default for Gitignore"]], -"leo_passes":[["impl Default for DeadCodeEliminator"],["impl Default for RenameTable"],["impl Default for Assigner"],["impl Default for SymbolTable"]], +"leo_passes":[["impl Default for RenameTable"],["impl Default for SymbolTable"],["impl Default for DeadCodeEliminator"],["impl Default for Assigner"]], "leo_span":[["impl Default for Span"],["impl Default for SourceMapInner"],["impl Default for SessionGlobals"],["impl Default for BytePos"],["impl Default for SourceMap"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 0c4326aea2..1d700cf022 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,10 +1,10 @@ (function() {var implementors = { "leo_abnf":[["impl Debug for Scope"],["impl<'a> Debug for Processor<'a>"]], -"leo_ast":[["impl Debug for Finalize"],["impl Debug for AssertStatement"],["impl Debug for ProgramScope"],["impl Debug for DeclarationType"],["impl Debug for TupleExpression"],["impl Debug for CallExpression"],["impl Debug for AssociatedConstant"],["impl Debug for Function"],["impl Debug for MappingType"],["impl Debug for BinaryExpression"],["impl Debug for Tuple"],["impl Debug for UnaryOperation"],["impl Debug for ConsoleFunction"],["impl Debug for AssociatedFunction"],["impl Debug for IterationStatement"],["impl Debug for GroupLiteral"],["impl Debug for DefinitionStatement"],["impl Debug for ProgramInput"],["impl Debug for ErrExpression"],["impl Debug for BinaryOperation"],["impl Debug for Output"],["impl Debug for Member"],["impl Debug for StructVariableInitializer"],["impl Debug for ExpressionStatement"],["impl Debug for Struct"],["impl Debug for AssignStatement"],["impl Debug for GroupTuple"],["impl Debug for Variant"],["impl Debug for MemberAccess"],["impl Debug for StaticString"],["impl Debug for ConditionalStatement"],["impl Debug for Value"],["impl Debug for UnitExpression"],["impl Debug for Definition"],["impl Debug for FunctionOutput"],["impl Debug for AccessExpression"],["impl Debug for Type"],["impl Debug for Section"],["impl Debug for Statement"],["impl Debug for UnaryExpression"],["impl Debug for ConsoleStatement"],["impl Debug for IntegerType"],["impl Debug for InputAst"],["impl Debug for GroupCoordinate"],["impl Debug for FunctionInput"],["impl Debug for Program"],["impl Debug for TernaryExpression"],["impl Debug for Input"],["impl Debug for InputData"],["impl Debug for ReturnStatement"],["impl Debug for Identifier"],["impl Debug for TupleAccess"],["impl Debug for Mapping"],["impl Debug for StructExpression"],["impl Debug for InputValue"],["impl Debug for Ast"],["impl Debug for Literal"],["impl Debug for AssertVariant"],["impl Debug for Annotation"],["impl Debug for ProgramId"],["impl Debug for PositiveNumber"],["impl Debug for Expression"],["impl Debug for Block"],["impl Debug for External"],["impl Debug for Mode"]], +"leo_ast":[["impl Debug for ExpressionStatement"],["impl Debug for Section"],["impl Debug for AssertStatement"],["impl Debug for ProgramInput"],["impl Debug for InputData"],["impl Debug for Expression"],["impl Debug for Statement"],["impl Debug for Ast"],["impl Debug for FunctionInput"],["impl Debug for Struct"],["impl Debug for TupleExpression"],["impl Debug for Finalize"],["impl Debug for AssociatedFunction"],["impl Debug for TernaryExpression"],["impl Debug for AssertVariant"],["impl Debug for UnaryOperation"],["impl Debug for BinaryExpression"],["impl Debug for StaticString"],["impl Debug for DeclarationType"],["impl Debug for Annotation"],["impl Debug for AssociatedConstant"],["impl Debug for ConsoleStatement"],["impl Debug for FunctionOutput"],["impl Debug for ConsoleFunction"],["impl Debug for AssignStatement"],["impl Debug for CallExpression"],["impl Debug for AccessExpression"],["impl Debug for GroupTuple"],["impl Debug for BinaryOperation"],["impl Debug for Mode"],["impl Debug for Definition"],["impl Debug for ErrExpression"],["impl Debug for Identifier"],["impl Debug for Program"],["impl Debug for Literal"],["impl Debug for IntegerType"],["impl Debug for ProgramScope"],["impl Debug for UnitExpression"],["impl Debug for External"],["impl Debug for ConditionalStatement"],["impl Debug for GroupLiteral"],["impl Debug for MemberAccess"],["impl Debug for Variant"],["impl Debug for TupleAccess"],["impl Debug for Tuple"],["impl Debug for Member"],["impl Debug for GroupCoordinate"],["impl Debug for PositiveNumber"],["impl Debug for Type"],["impl Debug for DefinitionStatement"],["impl Debug for Input"],["impl Debug for UnaryExpression"],["impl Debug for MappingType"],["impl Debug for Block"],["impl Debug for InputValue"],["impl Debug for StructVariableInitializer"],["impl Debug for Mapping"],["impl Debug for Output"],["impl Debug for ReturnStatement"],["impl Debug for IterationStatement"],["impl Debug for Value"],["impl Debug for InputAst"],["impl Debug for StructExpression"],["impl Debug for ProgramId"],["impl Debug for Function"]], "leo_errors":[["impl Debug for InputError"],["impl Debug for TypeCheckerError"],["impl Debug for Formatted"],["impl Debug for CliError"],["impl Debug for PackageError"],["impl<T: Debug> Debug for Buffer<T>"],["impl Debug for FlattenError"],["impl Debug for LeoWarning"],["impl Debug for Backtraced"],["impl Debug for LeoError"],["impl Debug for CompilerError"],["impl Debug for ParserWarning"],["impl Debug for ParserError"],["impl Debug for AstError"]], -"leo_lang":[["impl Debug for Commands"],["impl Debug for CLI"],["impl Debug for Clean"],["impl Debug for Build"],["impl Debug for BuildOptions"],["impl Debug for Update"],["impl Debug for Run"],["impl<F: Debug, T: Debug> Debug for Format<F, T>"],["impl Debug for New"]], +"leo_lang":[["impl<F: Debug, T: Debug> Debug for Format<F, T>"],["impl Debug for Update"],["impl Debug for Commands"],["impl Debug for CLI"],["impl Debug for Clean"],["impl Debug for New"],["impl Debug for BuildOptions"],["impl Debug for Run"],["impl Debug for Build"]], "leo_parser":[["impl Debug for SpannedToken"],["impl Debug for Token"]], -"leo_passes":[["impl Debug for RenameTable"],["impl<N: Debug + Node> Debug for DiGraph<N>"],["impl Debug for VariableType"],["impl Debug for FunctionSymbol"],["impl Debug for SymbolTable"],["impl Debug for FinalizeData"],["impl Debug for VariableSymbol"],["impl<N: Debug + Node> Debug for DiGraphError<N>"]], +"leo_passes":[["impl Debug for VariableSymbol"],["impl Debug for RenameTable"],["impl<N: Debug + Node> Debug for DiGraphError<N>"],["impl Debug for FinalizeData"],["impl Debug for VariableType"],["impl Debug for FunctionSymbol"],["impl Debug for SymbolTable"],["impl<N: Debug + Node> Debug for DiGraph<N>"]], "leo_span":[["impl Debug for BytePos"],["impl Debug for MultiByteChar"],["impl Debug for Span"],["impl Debug for Symbol"],["impl Debug for CharPos"]], -"leo_test_framework":[["impl Debug for TestExpectationMode"],["impl Debug for TestError"],["impl Debug for ParseType"],["impl Debug for TestConfig"]] +"leo_test_framework":[["impl Debug for TestError"],["impl Debug for TestExpectationMode"],["impl Debug for ParseType"],["impl Debug for TestConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index c3c26247ae..7e9b7a5db5 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -1,9 +1,9 @@ (function() {var implementors = { -"leo_ast":[["impl Display for FunctionInput"],["impl Display for TupleExpression"],["impl Display for PositiveNumber"],["impl Display for ExpressionStatement"],["impl Display for Annotation"],["impl Display for ReturnStatement"],["impl Display for ConsoleStatement"],["impl Display for Value"],["impl Display for FunctionOutput"],["impl Display for Block"],["impl Display for StructExpression"],["impl Display for TernaryExpression"],["impl Display for StaticString"],["impl Display for DeclarationType"],["impl Display for UnitExpression"],["impl Display for Expression"],["impl Display for Member"],["impl Display for IntegerType"],["impl Display for Tuple"],["impl Display for Literal"],["impl Display for ConsoleFunction"],["impl Display for DefinitionStatement"],["impl Display for GroupCoordinate"],["impl Display for BinaryExpression"],["impl Display for AssociatedFunction"],["impl Display for InputValue"],["impl Display for AssociatedConstant"],["impl Display for CallExpression"],["impl Display for Mode"],["impl Display for MemberAccess"],["impl Display for Function"],["impl Display for Input"],["impl Display for ProgramId"],["impl Display for TupleAccess"],["impl Display for Struct"],["impl Display for Mapping"],["impl Display for IterationStatement"],["impl Display for BinaryOperation"],["impl Display for Identifier"],["impl Display for StructVariableInitializer"],["impl Display for Finalize"],["impl Display for AssertStatement"],["impl Display for AssignStatement"],["impl Display for GroupLiteral"],["impl Display for Output"],["impl Display for Statement"],["impl Display for UnaryExpression"],["impl Display for Type"],["impl Display for Program"],["impl Display for MappingType"],["impl Display for ProgramScope"],["impl Display for External"],["impl Display for ErrExpression"],["impl Display for AccessExpression"],["impl Display for ConditionalStatement"]], +"leo_ast":[["impl Display for Annotation"],["impl Display for Type"],["impl Display for AssociatedFunction"],["impl Display for GroupCoordinate"],["impl Display for PositiveNumber"],["impl Display for Function"],["impl Display for ProgramId"],["impl Display for AccessExpression"],["impl Display for MappingType"],["impl Display for AssociatedConstant"],["impl Display for Literal"],["impl Display for MemberAccess"],["impl Display for IntegerType"],["impl Display for IterationStatement"],["impl Display for Finalize"],["impl Display for Mapping"],["impl Display for ConsoleFunction"],["impl Display for Value"],["impl Display for CallExpression"],["impl Display for Struct"],["impl Display for ExpressionStatement"],["impl Display for UnaryExpression"],["impl Display for Member"],["impl Display for ProgramScope"],["impl Display for Input"],["impl Display for BinaryOperation"],["impl Display for ReturnStatement"],["impl Display for FunctionOutput"],["impl Display for TernaryExpression"],["impl Display for StructVariableInitializer"],["impl Display for StaticString"],["impl Display for ConditionalStatement"],["impl Display for BinaryExpression"],["impl Display for ErrExpression"],["impl Display for DefinitionStatement"],["impl Display for Tuple"],["impl Display for UnitExpression"],["impl Display for AssertStatement"],["impl Display for TupleAccess"],["impl Display for ConsoleStatement"],["impl Display for DeclarationType"],["impl Display for External"],["impl Display for Program"],["impl Display for InputValue"],["impl Display for TupleExpression"],["impl Display for FunctionInput"],["impl Display for Expression"],["impl Display for Block"],["impl Display for Output"],["impl Display for Statement"],["impl Display for Mode"],["impl Display for AssignStatement"],["impl Display for Identifier"],["impl Display for StructExpression"],["impl Display for GroupLiteral"]], "leo_errors":[["impl Display for Formatted"],["impl Display for PackageError"],["impl Display for ParserError"],["impl Display for ParserWarning"],["impl Display for LeoWarning"],["impl Display for CliError"],["impl Display for CompilerError"],["impl Display for FlattenError"],["impl<T: Display> Display for Buffer<T>"],["impl Display for AstError"],["impl Display for LeoError"],["impl Display for TypeCheckerError"],["impl Display for InputError"],["impl Display for Backtraced"]], "leo_package":[["impl Display for Snapshot"]], -"leo_parser":[["impl Display for SpannedToken"],["impl Display for Token"]], -"leo_passes":[["impl Display for VariableSymbol"],["impl Display for VariableType"]], +"leo_parser":[["impl Display for Token"],["impl Display for SpannedToken"]], +"leo_passes":[["impl Display for VariableType"],["impl Display for VariableSymbol"]], "leo_span":[["impl Display for Symbol"],["impl Display for FileName"],["impl Display for Span"]], "leo_test_framework":[["impl Display for TestError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/hash/trait.Hash.js b/implementors/core/hash/trait.Hash.js index 373223af0f..505238d992 100644 --- a/implementors/core/hash/trait.Hash.js +++ b/implementors/core/hash/trait.Hash.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl Hash for Identifier"],["impl Hash for Tuple"],["impl Hash for IntegerType"],["impl Hash for ProgramId"],["impl Hash for PositiveNumber"],["impl Hash for Type"],["impl Hash for MappingType"]], +"leo_ast":[["impl Hash for Identifier"],["impl Hash for Type"],["impl Hash for PositiveNumber"],["impl Hash for MappingType"],["impl Hash for IntegerType"],["impl Hash for Tuple"],["impl Hash for ProgramId"]], "leo_errors":[["impl Hash for Formatted"],["impl Hash for Backtraced"]], "leo_span":[["impl Hash for BytePos"],["impl Hash for Symbol"],["impl Hash for InternedStr"],["impl Hash for Span"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js index 020bac0ced..3755534114 100644 --- a/implementors/core/marker/trait.Copy.js +++ b/implementors/core/marker/trait.Copy.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl Copy for BinaryOperation"],["impl Copy for IntegerType"],["impl Copy for ProgramId"],["impl Copy for DeclarationType"],["impl Copy for UnaryOperation"],["impl Copy for Mode"],["impl Copy for Variant"],["impl Copy for Identifier"]], +"leo_ast":[["impl Copy for BinaryOperation"],["impl Copy for ProgramId"],["impl Copy for DeclarationType"],["impl Copy for Mode"],["impl Copy for Identifier"],["impl Copy for IntegerType"],["impl Copy for Variant"],["impl Copy for UnaryOperation"]], "leo_parser":[["impl Copy for Delimiter"]], "leo_passes":[["impl Copy for VariableType"]], "leo_span":[["impl Copy for BytePos"],["impl Copy for Symbol"],["impl Copy for MultiByteChar"],["impl Copy for Span"],["impl Copy for CharPos"]], diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js index 0bb860ae6d..51dae00b91 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -1,7 +1,7 @@ (function() {var implementors = { -"leo_ast":[["impl StructuralEq for FunctionOutput"],["impl StructuralEq for ExpressionStatement"],["impl StructuralEq for UnitExpression"],["impl StructuralEq for ConsoleStatement"],["impl StructuralEq for PositiveNumber"],["impl StructuralEq for BinaryOperation"],["impl StructuralEq for Tuple"],["impl StructuralEq for Finalize"],["impl StructuralEq for AssertStatement"],["impl StructuralEq for FunctionInput"],["impl StructuralEq for TupleExpression"],["impl StructuralEq for Mapping"],["impl StructuralEq for UnaryExpression"],["impl StructuralEq for DeclarationType"],["impl StructuralEq for Member"],["impl StructuralEq for CallExpression"],["impl StructuralEq for InputValue"],["impl StructuralEq for AssignStatement"],["impl StructuralEq for Value"],["impl StructuralEq for MemberAccess"],["impl StructuralEq for CoreFunction"],["impl StructuralEq for Output"],["impl StructuralEq for Mode"],["impl StructuralEq for ErrExpression"],["impl StructuralEq for ProgramScope"],["impl StructuralEq for GroupTuple"],["impl StructuralEq for ProgramId"],["impl StructuralEq for AccessExpression"],["impl StructuralEq for Definition"],["impl StructuralEq for ReturnStatement"],["impl StructuralEq for GroupCoordinate"],["impl StructuralEq for StructVariableInitializer"],["impl StructuralEq for ConsoleFunction"],["impl StructuralEq for Ast"],["impl StructuralEq for Program"],["impl StructuralEq for IntegerType"],["impl StructuralEq for AssociatedFunction"],["impl StructuralEq for DefinitionStatement"],["impl StructuralEq for Expression"],["impl StructuralEq for MappingType"],["impl StructuralEq for TupleAccess"],["impl StructuralEq for IterationStatement"],["impl StructuralEq for GroupLiteral"],["impl StructuralEq for CoreConstant"],["impl StructuralEq for AssociatedConstant"],["impl StructuralEq for ConditionalStatement"],["impl StructuralEq for StructExpression"],["impl StructuralEq for Statement"],["impl StructuralEq for Type"],["impl StructuralEq for Annotation"],["impl StructuralEq for External"],["impl StructuralEq for Literal"],["impl StructuralEq for Variant"],["impl StructuralEq for BinaryExpression"],["impl StructuralEq for StaticString"],["impl StructuralEq for TernaryExpression"],["impl StructuralEq for Block"],["impl StructuralEq for Input"],["impl StructuralEq for UnaryOperation"],["impl StructuralEq for AssertVariant"]], +"leo_ast":[["impl StructuralEq for GroupTuple"],["impl StructuralEq for ConditionalStatement"],["impl StructuralEq for BinaryExpression"],["impl StructuralEq for InputValue"],["impl StructuralEq for AssertVariant"],["impl StructuralEq for CoreConstant"],["impl StructuralEq for GroupLiteral"],["impl StructuralEq for CallExpression"],["impl StructuralEq for Member"],["impl StructuralEq for CoreFunction"],["impl StructuralEq for ReturnStatement"],["impl StructuralEq for Statement"],["impl StructuralEq for Type"],["impl StructuralEq for AssertStatement"],["impl StructuralEq for Annotation"],["impl StructuralEq for TupleAccess"],["impl StructuralEq for UnitExpression"],["impl StructuralEq for StructExpression"],["impl StructuralEq for DeclarationType"],["impl StructuralEq for Block"],["impl StructuralEq for MemberAccess"],["impl StructuralEq for AccessExpression"],["impl StructuralEq for PositiveNumber"],["impl StructuralEq for AssignStatement"],["impl StructuralEq for TupleExpression"],["impl StructuralEq for Output"],["impl StructuralEq for ConsoleFunction"],["impl StructuralEq for IntegerType"],["impl StructuralEq for GroupCoordinate"],["impl StructuralEq for ProgramScope"],["impl StructuralEq for ErrExpression"],["impl StructuralEq for FunctionOutput"],["impl StructuralEq for Variant"],["impl StructuralEq for IterationStatement"],["impl StructuralEq for Tuple"],["impl StructuralEq for StructVariableInitializer"],["impl StructuralEq for UnaryOperation"],["impl StructuralEq for Ast"],["impl StructuralEq for MappingType"],["impl StructuralEq for ExpressionStatement"],["impl StructuralEq for Input"],["impl StructuralEq for BinaryOperation"],["impl StructuralEq for Definition"],["impl StructuralEq for Finalize"],["impl StructuralEq for Expression"],["impl StructuralEq for Program"],["impl StructuralEq for Value"],["impl StructuralEq for AssociatedFunction"],["impl StructuralEq for StaticString"],["impl StructuralEq for ProgramId"],["impl StructuralEq for Literal"],["impl StructuralEq for Mode"],["impl StructuralEq for TernaryExpression"],["impl StructuralEq for Mapping"],["impl StructuralEq for FunctionInput"],["impl StructuralEq for DefinitionStatement"],["impl StructuralEq for ConsoleStatement"],["impl StructuralEq for External"],["impl StructuralEq for AssociatedConstant"],["impl StructuralEq for UnaryExpression"]], "leo_parser":[["impl StructuralEq for Token"]], -"leo_passes":[["impl StructuralEq for VariableSymbol"],["impl StructuralEq for VariableType"],["impl StructuralEq for RenameTable"]], +"leo_passes":[["impl StructuralEq for VariableSymbol"],["impl StructuralEq for RenameTable"],["impl StructuralEq for VariableType"]], "leo_span":[["impl StructuralEq for CharPos"],["impl StructuralEq for BytePos"],["impl StructuralEq for Span"],["impl StructuralEq for MultiByteChar"],["impl StructuralEq for Symbol"],["impl StructuralEq for InternedStr"]], -"leo_test_framework":[["impl StructuralEq for ParseType"],["impl StructuralEq for TestExpectationMode"]] +"leo_test_framework":[["impl StructuralEq for TestExpectationMode"],["impl StructuralEq for ParseType"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js index 0104d31d33..8c5f19a7aa 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,8 +1,8 @@ (function() {var implementors = { -"leo_ast":[["impl StructuralPartialEq for Mapping"],["impl StructuralPartialEq for Expression"],["impl StructuralPartialEq for StructExpression"],["impl StructuralPartialEq for IntegerType"],["impl StructuralPartialEq for AssociatedConstant"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for ConsoleFunction"],["impl StructuralPartialEq for External"],["impl StructuralPartialEq for ReturnStatement"],["impl StructuralPartialEq for BinaryExpression"],["impl StructuralPartialEq for TupleAccess"],["impl StructuralPartialEq for DeclarationType"],["impl StructuralPartialEq for FunctionOutput"],["impl StructuralPartialEq for BinaryOperation"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for Tuple"],["impl StructuralPartialEq for DefinitionStatement"],["impl StructuralPartialEq for Member"],["impl StructuralPartialEq for IterationStatement"],["impl StructuralPartialEq for AssociatedFunction"],["impl StructuralPartialEq for GroupTuple"],["impl StructuralPartialEq for PositiveNumber"],["impl StructuralPartialEq for ErrExpression"],["impl StructuralPartialEq for CoreFunction"],["impl StructuralPartialEq for ExpressionStatement"],["impl StructuralPartialEq for ProgramId"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for ConsoleStatement"],["impl StructuralPartialEq for MappingType"],["impl StructuralPartialEq for UnaryExpression"],["impl StructuralPartialEq for StaticString"],["impl StructuralPartialEq for Statement"],["impl StructuralPartialEq for GroupLiteral"],["impl StructuralPartialEq for AccessExpression"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for TupleExpression"],["impl StructuralPartialEq for Ast"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for UnaryOperation"],["impl StructuralPartialEq for MemberAccess"],["impl StructuralPartialEq for CallExpression"],["impl StructuralPartialEq for Definition"],["impl StructuralPartialEq for CoreConstant"],["impl StructuralPartialEq for ConditionalStatement"],["impl StructuralPartialEq for AssertVariant"],["impl StructuralPartialEq for AssignStatement"],["impl StructuralPartialEq for StructVariableInitializer"],["impl StructuralPartialEq for GroupCoordinate"],["impl StructuralPartialEq for UnitExpression"],["impl StructuralPartialEq for Program"],["impl StructuralPartialEq for ProgramScope"],["impl StructuralPartialEq for FunctionInput"],["impl StructuralPartialEq for InputValue"],["impl StructuralPartialEq for TernaryExpression"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for AssertStatement"],["impl StructuralPartialEq for Finalize"]], +"leo_ast":[["impl StructuralPartialEq for CoreConstant"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for DeclarationType"],["impl StructuralPartialEq for TernaryExpression"],["impl StructuralPartialEq for ConditionalStatement"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for UnaryOperation"],["impl StructuralPartialEq for GroupLiteral"],["impl StructuralPartialEq for Expression"],["impl StructuralPartialEq for BinaryOperation"],["impl StructuralPartialEq for Mapping"],["impl StructuralPartialEq for DefinitionStatement"],["impl StructuralPartialEq for Member"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for Statement"],["impl StructuralPartialEq for AccessExpression"],["impl StructuralPartialEq for FunctionOutput"],["impl StructuralPartialEq for InputValue"],["impl StructuralPartialEq for FunctionInput"],["impl StructuralPartialEq for ConsoleStatement"],["impl StructuralPartialEq for AssertVariant"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for External"],["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for PositiveNumber"],["impl StructuralPartialEq for UnaryExpression"],["impl StructuralPartialEq for ErrExpression"],["impl StructuralPartialEq for ExpressionStatement"],["impl StructuralPartialEq for IntegerType"],["impl StructuralPartialEq for ProgramScope"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for MappingType"],["impl StructuralPartialEq for ConsoleFunction"],["impl StructuralPartialEq for IterationStatement"],["impl StructuralPartialEq for ReturnStatement"],["impl StructuralPartialEq for UnitExpression"],["impl StructuralPartialEq for AssociatedConstant"],["impl StructuralPartialEq for TupleExpression"],["impl StructuralPartialEq for BinaryExpression"],["impl StructuralPartialEq for ProgramId"],["impl StructuralPartialEq for StaticString"],["impl StructuralPartialEq for Tuple"],["impl StructuralPartialEq for StructExpression"],["impl StructuralPartialEq for GroupCoordinate"],["impl StructuralPartialEq for StructVariableInitializer"],["impl StructuralPartialEq for Finalize"],["impl StructuralPartialEq for AssignStatement"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Ast"],["impl StructuralPartialEq for Definition"],["impl StructuralPartialEq for AssertStatement"],["impl StructuralPartialEq for GroupTuple"],["impl StructuralPartialEq for CoreFunction"],["impl StructuralPartialEq for Program"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for CallExpression"],["impl StructuralPartialEq for AssociatedFunction"],["impl StructuralPartialEq for MemberAccess"],["impl StructuralPartialEq for TupleAccess"]], "leo_errors":[["impl StructuralPartialEq for Formatted"]], "leo_parser":[["impl StructuralPartialEq for Token"]], -"leo_passes":[["impl StructuralPartialEq for VariableType"],["impl StructuralPartialEq for RenameTable"],["impl StructuralPartialEq for VariableSymbol"]], +"leo_passes":[["impl StructuralPartialEq for VariableSymbol"],["impl StructuralPartialEq for VariableType"],["impl StructuralPartialEq for RenameTable"]], "leo_span":[["impl StructuralPartialEq for MultiByteChar"],["impl StructuralPartialEq for Span"],["impl StructuralPartialEq for BytePos"],["impl StructuralPartialEq for CharPos"],["impl StructuralPartialEq for Symbol"]], "leo_test_framework":[["impl StructuralPartialEq for ParseType"],["impl StructuralPartialEq for TestExpectationMode"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js b/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js index c24a27b4e4..22032b08e4 100644 --- a/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js +++ b/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ExpressionReconstructor for Flattener<'_>"],["impl ExpressionReconstructor for FunctionInliner<'_>"],["impl ExpressionReconstructor for DeadCodeEliminator"],["impl ExpressionReconstructor for AssignmentRenamer"],["impl<F> ExpressionReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ExpressionReconstructor for Unroller<'_>"]] +"leo_passes":[["impl ExpressionReconstructor for Flattener<'_>"],["impl<F> ExpressionReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ExpressionReconstructor for DeadCodeEliminator"],["impl ExpressionReconstructor for AssignmentRenamer"],["impl ExpressionReconstructor for Unroller<'_>"],["impl ExpressionReconstructor for FunctionInliner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js b/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js index 6cd0573377..88f5698951 100644 --- a/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js +++ b/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ProgramReconstructor for AssignmentRenamer"],["impl ProgramReconstructor for Flattener<'_>"],["impl ProgramReconstructor for FunctionInliner<'_>"],["impl ProgramReconstructor for DeadCodeEliminator"],["impl<F> ProgramReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ProgramReconstructor for Unroller<'_>"]] +"leo_passes":[["impl ProgramReconstructor for FunctionInliner<'_>"],["impl ProgramReconstructor for DeadCodeEliminator"],["impl<F> ProgramReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ProgramReconstructor for Unroller<'_>"],["impl ProgramReconstructor for AssignmentRenamer"],["impl ProgramReconstructor for Flattener<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js b/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js index 2752a018fe..a7fde70aec 100644 --- a/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js +++ b/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl<F> StatementReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl StatementReconstructor for Flattener<'_>"],["impl StatementReconstructor for Unroller<'_>"],["impl StatementReconstructor for DeadCodeEliminator"],["impl StatementReconstructor for AssignmentRenamer"],["impl StatementReconstructor for FunctionInliner<'_>"]] +"leo_passes":[["impl<F> StatementReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl StatementReconstructor for FunctionInliner<'_>"],["impl StatementReconstructor for AssignmentRenamer"],["impl StatementReconstructor for Flattener<'_>"],["impl StatementReconstructor for DeadCodeEliminator"],["impl StatementReconstructor for Unroller<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/leo_ast/passes/visitor/trait.ProgramVisitor.js b/implementors/leo_ast/passes/visitor/trait.ProgramVisitor.js index 994836c70c..a713a4e638 100644 --- a/implementors/leo_ast/passes/visitor/trait.ProgramVisitor.js +++ b/implementors/leo_ast/passes/visitor/trait.ProgramVisitor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl<'a> ProgramVisitor<'a> for TypeChecker<'a>"],["impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>"]] +"leo_passes":[["impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a> ProgramVisitor<'a> for TypeChecker<'a>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js index 9041638945..d62d49a2db 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,7 +1,7 @@ (function() {var implementors = { -"leo_ast":[["impl<'de> Deserialize<'de> for ProgramInput"],["impl<'de> Deserialize<'de> for InputAst"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for StaticString"],["impl<'de> Deserialize<'de> for AssociatedFunction"],["impl<'de> Deserialize<'de> for ReturnStatement"],["impl<'de> Deserialize<'de> for GroupLiteral"],["impl<'de> Deserialize<'de> for Function"],["impl<'de> Deserialize<'de> for UnitExpression"],["impl<'de> Deserialize<'de> for ConsoleStatement"],["impl<'de> Deserialize<'de> for GroupTuple"],["impl<'de> Deserialize<'de> for BinaryExpression"],["impl<'de> Deserialize<'de> for TupleExpression"],["impl<'de> Deserialize<'de> for InputValue"],["impl<'de> Deserialize<'de> for IntegerType"],["impl<'de> Deserialize<'de> for Section"],["impl<'de> Deserialize<'de> for Member"],["impl<'de> Deserialize<'de> for Literal"],["impl<'de> Deserialize<'de> for AssociatedConstant"],["impl<'de> Deserialize<'de> for ConsoleFunction"],["impl<'de> Deserialize<'de> for MappingType"],["impl<'de> Deserialize<'de> for Block"],["impl<'de> Deserialize<'de> for GroupCoordinate"],["impl<'de> Deserialize<'de> for StructExpression"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for TernaryExpression"],["impl<'de> Deserialize<'de> for DeclarationType"],["impl<'de> Deserialize<'de> for CallExpression"],["impl<'de> Deserialize<'de> for Mapping"],["impl<'de> Deserialize<'de> for ErrExpression"],["impl<'de> Deserialize<'de> for UnaryOperation"],["impl<'de> Deserialize<'de> for Struct"],["impl<'de> Deserialize<'de> for Program"],["impl<'de> Deserialize<'de> for Variant"],["impl<'de> Deserialize<'de> for Definition"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for FunctionOutput"],["impl<'de> Deserialize<'de> for ExpressionStatement"],["impl<'de> Deserialize<'de> for Statement"],["impl<'de> Deserialize<'de> for AssertVariant"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for PositiveNumber"],["impl<'de> Deserialize<'de> for UnaryExpression"],["impl<'de> Deserialize<'de> for Finalize"],["impl<'de> Deserialize<'de> for Tuple"],["impl<'de> Deserialize<'de> for StructVariableInitializer"],["impl<'de> Deserialize<'de> for MemberAccess"],["impl<'de> Deserialize<'de> for Expression"],["impl<'de> Deserialize<'de> for ProgramScope"],["impl<'de> Deserialize<'de> for IterationStatement"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for InputData"],["impl<'de> Deserialize<'de> for TupleAccess"],["impl<'de> Deserialize<'de> for FunctionInput"],["impl<'de> Deserialize<'de> for BinaryOperation"],["impl<'de> Deserialize<'de> for AssertStatement"],["impl<'de> Deserialize<'de> for DefinitionStatement"],["impl<'de> Deserialize<'de> for ProgramId"],["impl<'de> Deserialize<'de> for AssignStatement"],["impl<'de> Deserialize<'de> for External"],["impl<'de> Deserialize<'de> for AccessExpression"],["impl<'de> Deserialize<'de> for ConditionalStatement"],["impl<'de> Deserialize<'de> for Identifier"]], +"leo_ast":[["impl<'de> Deserialize<'de> for ConditionalStatement"],["impl<'de> Deserialize<'de> for MemberAccess"],["impl<'de> Deserialize<'de> for ConsoleStatement"],["impl<'de> Deserialize<'de> for Finalize"],["impl<'de> Deserialize<'de> for AssociatedFunction"],["impl<'de> Deserialize<'de> for Section"],["impl<'de> Deserialize<'de> for GroupTuple"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for StructExpression"],["impl<'de> Deserialize<'de> for DeclarationType"],["impl<'de> Deserialize<'de> for InputValue"],["impl<'de> Deserialize<'de> for PositiveNumber"],["impl<'de> Deserialize<'de> for IterationStatement"],["impl<'de> Deserialize<'de> for Tuple"],["impl<'de> Deserialize<'de> for BinaryOperation"],["impl<'de> Deserialize<'de> for CallExpression"],["impl<'de> Deserialize<'de> for IntegerType"],["impl<'de> Deserialize<'de> for InputAst"],["impl<'de> Deserialize<'de> for AccessExpression"],["impl<'de> Deserialize<'de> for ErrExpression"],["impl<'de> Deserialize<'de> for Expression"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for ExpressionStatement"],["impl<'de> Deserialize<'de> for Program"],["impl<'de> Deserialize<'de> for Member"],["impl<'de> Deserialize<'de> for DefinitionStatement"],["impl<'de> Deserialize<'de> for Struct"],["impl<'de> Deserialize<'de> for UnitExpression"],["impl<'de> Deserialize<'de> for Definition"],["impl<'de> Deserialize<'de> for TupleExpression"],["impl<'de> Deserialize<'de> for GroupCoordinate"],["impl<'de> Deserialize<'de> for AssertStatement"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for ReturnStatement"],["impl<'de> Deserialize<'de> for Variant"],["impl<'de> Deserialize<'de> for Identifier"],["impl<'de> Deserialize<'de> for InputData"],["impl<'de> Deserialize<'de> for ProgramId"],["impl<'de> Deserialize<'de> for FunctionOutput"],["impl<'de> Deserialize<'de> for Block"],["impl<'de> Deserialize<'de> for AssertVariant"],["impl<'de> Deserialize<'de> for TernaryExpression"],["impl<'de> Deserialize<'de> for Statement"],["impl<'de> Deserialize<'de> for Function"],["impl<'de> Deserialize<'de> for Mapping"],["impl<'de> Deserialize<'de> for UnaryExpression"],["impl<'de> Deserialize<'de> for TupleAccess"],["impl<'de> Deserialize<'de> for BinaryExpression"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for External"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for ProgramInput"],["impl<'de> Deserialize<'de> for AssociatedConstant"],["impl<'de> Deserialize<'de> for ProgramScope"],["impl<'de> Deserialize<'de> for GroupLiteral"],["impl<'de> Deserialize<'de> for MappingType"],["impl<'de> Deserialize<'de> for StructVariableInitializer"],["impl<'de> Deserialize<'de> for StaticString"],["impl<'de> Deserialize<'de> for ConsoleFunction"],["impl<'de> Deserialize<'de> for FunctionInput"],["impl<'de> Deserialize<'de> for UnaryOperation"],["impl<'de> Deserialize<'de> for Literal"],["impl<'de> Deserialize<'de> for AssignStatement"]], "leo_package":[["impl<'de> Deserialize<'de> for InputFile"],["impl<'de> Deserialize<'de> for Gitignore"],["impl<'de> Deserialize<'de> for ChecksumFile"],["impl<'de> Deserialize<'de> for SnapshotFile"],["impl<'de> Deserialize<'de> for Package"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for MainFile"],["impl<'de> Deserialize<'de> for CircuitFile"]], -"leo_parser":[["impl<'de> Deserialize<'de> for SpannedToken"],["impl<'de> Deserialize<'de> for Token"]], +"leo_parser":[["impl<'de> Deserialize<'de> for Token"],["impl<'de> Deserialize<'de> for SpannedToken"]], "leo_span":[["impl<'de> Deserialize<'de> for Span"],["impl<'de> Deserialize<'de> for BytePos"],["impl<'de> Deserialize<'de> for Symbol"]], -"leo_test_framework":[["impl<'de> Deserialize<'de> for TestExpectationMode"],["impl<'de> Deserialize<'de> for TestExpectation"],["impl<'de> Deserialize<'de> for TestConfig"]] +"leo_test_framework":[["impl<'de> Deserialize<'de> for TestConfig"],["impl<'de> Deserialize<'de> for TestExpectationMode"],["impl<'de> Deserialize<'de> for TestExpectation"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/de/trait.Visitor.js b/implementors/serde/de/trait.Visitor.js index eea4686d35..572a6a0ca5 100644 --- a/implementors/serde/de/trait.Visitor.js +++ b/implementors/serde/de/trait.Visitor.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"leo_ast":[["impl Visitor<'_> for ProgramIdVisitor"],["impl Visitor<'_> for IdentifierVisitor"]], +"leo_ast":[["impl Visitor<'_> for IdentifierVisitor"],["impl Visitor<'_> for ProgramIdVisitor"]], "leo_span":[["impl<'de> Visitor<'de> for SpanMapVisitor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js index 1aff842014..068c923c0c 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,6 +1,6 @@ (function() {var implementors = { -"leo_ast":[["impl Serialize for ProgramScope"],["impl Serialize for Annotation"],["impl Serialize for Block"],["impl Serialize for ConsoleStatement"],["impl Serialize for GroupCoordinate"],["impl Serialize for Member"],["impl Serialize for ConsoleFunction"],["impl Serialize for ProgramId"],["impl Serialize for Finalize"],["impl Serialize for ConditionalStatement"],["impl Serialize for MemberAccess"],["impl Serialize for External"],["impl Serialize for Section"],["impl Serialize for Literal"],["impl Serialize for ProgramInput"],["impl Serialize for FunctionInput"],["impl Serialize for AssignStatement"],["impl Serialize for Type"],["impl Serialize for Expression"],["impl Serialize for AssociatedConstant"],["impl Serialize for UnitExpression"],["impl Serialize for Struct"],["impl Serialize for FunctionOutput"],["impl Serialize for StructExpression"],["impl Serialize for StructVariableInitializer"],["impl Serialize for Tuple"],["impl Serialize for UnaryExpression"],["impl Serialize for GroupTuple"],["impl Serialize for UnaryOperation"],["impl Serialize for TernaryExpression"],["impl Serialize for MappingType"],["impl Serialize for BinaryOperation"],["impl Serialize for IntegerType"],["impl Serialize for PositiveNumber"],["impl Serialize for Function"],["impl Serialize for ReturnStatement"],["impl Serialize for AssertVariant"],["impl Serialize for InputData"],["impl Serialize for AssociatedFunction"],["impl Serialize for AccessExpression"],["impl Serialize for Mapping"],["impl Serialize for Input"],["impl Serialize for GroupLiteral"],["impl Serialize for Mode"],["impl Serialize for IterationStatement"],["impl Serialize for Program"],["impl Serialize for DeclarationType"],["impl Serialize for Output"],["impl Serialize for Variant"],["impl Serialize for InputValue"],["impl Serialize for DefinitionStatement"],["impl Serialize for StaticString"],["impl Serialize for ExpressionStatement"],["impl Serialize for TupleExpression"],["impl Serialize for CallExpression"],["impl Serialize for InputAst"],["impl Serialize for AssertStatement"],["impl Serialize for BinaryExpression"],["impl Serialize for ErrExpression"],["impl Serialize for TupleAccess"],["impl Serialize for Identifier"],["impl Serialize for Statement"],["impl Serialize for Definition"]], -"leo_parser":[["impl Serialize for Token"],["impl Serialize for SpannedToken"]], +"leo_ast":[["impl Serialize for Identifier"],["impl Serialize for AccessExpression"],["impl Serialize for AssertStatement"],["impl Serialize for Block"],["impl Serialize for ExpressionStatement"],["impl Serialize for GroupLiteral"],["impl Serialize for Variant"],["impl Serialize for MappingType"],["impl Serialize for Type"],["impl Serialize for External"],["impl Serialize for IntegerType"],["impl Serialize for ProgramId"],["impl Serialize for BinaryExpression"],["impl Serialize for PositiveNumber"],["impl Serialize for Mapping"],["impl Serialize for TupleAccess"],["impl Serialize for ProgramInput"],["impl Serialize for DefinitionStatement"],["impl Serialize for Expression"],["impl Serialize for DeclarationType"],["impl Serialize for MemberAccess"],["impl Serialize for InputValue"],["impl Serialize for Tuple"],["impl Serialize for ReturnStatement"],["impl Serialize for GroupCoordinate"],["impl Serialize for StructVariableInitializer"],["impl Serialize for ProgramScope"],["impl Serialize for ErrExpression"],["impl Serialize for Struct"],["impl Serialize for Output"],["impl Serialize for UnaryOperation"],["impl Serialize for ConsoleStatement"],["impl Serialize for Member"],["impl Serialize for Function"],["impl Serialize for AssociatedConstant"],["impl Serialize for Annotation"],["impl Serialize for Section"],["impl Serialize for CallExpression"],["impl Serialize for FunctionOutput"],["impl Serialize for Definition"],["impl Serialize for InputData"],["impl Serialize for UnitExpression"],["impl Serialize for IterationStatement"],["impl Serialize for ConditionalStatement"],["impl Serialize for TupleExpression"],["impl Serialize for GroupTuple"],["impl Serialize for TernaryExpression"],["impl Serialize for UnaryExpression"],["impl Serialize for FunctionInput"],["impl Serialize for StructExpression"],["impl Serialize for Statement"],["impl Serialize for StaticString"],["impl Serialize for BinaryOperation"],["impl Serialize for Input"],["impl Serialize for Finalize"],["impl Serialize for AssignStatement"],["impl Serialize for ConsoleFunction"],["impl Serialize for AssertVariant"],["impl Serialize for Program"],["impl Serialize for Mode"],["impl Serialize for Literal"],["impl Serialize for InputAst"],["impl Serialize for AssociatedFunction"]], +"leo_parser":[["impl Serialize for SpannedToken"],["impl Serialize for Token"]], "leo_span":[["impl Serialize for Symbol"],["impl Serialize for BytePos"],["impl Serialize for Span"]], -"leo_test_framework":[["impl Serialize for TestExpectationMode"],["impl Serialize for TestExpectation"],["impl Serialize for TestConfig"]] +"leo_test_framework":[["impl Serialize for TestExpectation"],["impl Serialize for TestExpectationMode"],["impl Serialize for TestConfig"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html index e907a69c85..76b83f5454 100644 --- a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html +++ b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html @@ -6,8 +6,8 @@

Fields§

§ty: Type

The inner struct type.

§name: Identifier

The struct constant that is being accessed.

§span: Span

The span for the entire expression Foo::bar().

-

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedConstant

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedConstant> for AssociatedConstant

source§

fn eq(&self, other: &AssociatedConstant) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedConstant

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedConstant> for AssociatedConstant

source§

fn eq(&self, other: &AssociatedConstant) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AssociatedConstant

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for AssociatedConstant

source§

impl StructuralEq for AssociatedConstant

source§

impl StructuralPartialEq for AssociatedConstant

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html index 4e631bab23..49151983f7 100644 --- a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html +++ b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html @@ -8,8 +8,8 @@

§name: Identifier

The static struct member function that is being accessed.

§arguments: Vec<Expression>

The arguments passed to the function name.

§span: Span

The span for the entire expression Foo::bar().

-

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedFunction> for AssociatedFunction

source§

fn eq(&self, other: &AssociatedFunction) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedFunction> for AssociatedFunction

source§

fn eq(&self, other: &AssociatedFunction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AssociatedFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for AssociatedFunction

source§

impl StructuralEq for AssociatedFunction

source§

impl StructuralPartialEq for AssociatedFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/access/struct.AssociatedConstant.html b/leo_ast/access/struct.AssociatedConstant.html index 7490dc9db0..5f21d0d697 100644 --- a/leo_ast/access/struct.AssociatedConstant.html +++ b/leo_ast/access/struct.AssociatedConstant.html @@ -6,8 +6,8 @@

Fields§

§ty: Type

The inner struct type.

§name: Identifier

The struct constant that is being accessed.

§span: Span

The span for the entire expression Foo::bar().

-

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedConstant

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedConstant> for AssociatedConstant

source§

fn eq(&self, other: &AssociatedConstant) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedConstant

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedConstant

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedConstant> for AssociatedConstant

source§

fn eq(&self, other: &AssociatedConstant) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AssociatedConstant

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for AssociatedConstant

source§

impl StructuralEq for AssociatedConstant

source§

impl StructuralPartialEq for AssociatedConstant

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/access/struct.AssociatedFunction.html b/leo_ast/access/struct.AssociatedFunction.html index 83fe02bd29..17c28f70c8 100644 --- a/leo_ast/access/struct.AssociatedFunction.html +++ b/leo_ast/access/struct.AssociatedFunction.html @@ -8,8 +8,8 @@

§name: Identifier

The static struct member function that is being accessed.

§arguments: Vec<Expression>

The arguments passed to the function name.

§span: Span

The span for the entire expression Foo::bar().

-

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedFunction> for AssociatedFunction

source§

fn eq(&self, other: &AssociatedFunction) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AssociatedFunction

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AssociatedFunction

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AssociatedFunction> for AssociatedFunction

source§

fn eq(&self, other: &AssociatedFunction) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AssociatedFunction

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for AssociatedFunction

source§

impl StructuralEq for AssociatedFunction

source§

impl StructuralPartialEq for AssociatedFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/access/struct.TupleAccess.html b/leo_ast/access/struct.TupleAccess.html index 4fb809797c..4c466294f0 100644 --- a/leo_ast/access/struct.TupleAccess.html +++ b/leo_ast/access/struct.TupleAccess.html @@ -6,8 +6,8 @@

Fields§

§tuple: Box<Expression>

An expression evaluating to some tuple type, e.g., (5, 2).

§index: PositiveNumber

The index to access in the tuple expression. E.g., 0 for (5, 2) would yield 5.

§span: Span

The span for the entire expression tuple.index.

-

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleAccess

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleAccess> for TupleAccess

source§

fn eq(&self, other: &TupleAccess) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleAccess

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleAccess> for TupleAccess

source§

fn eq(&self, other: &TupleAccess) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TupleAccess

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TupleAccess

source§

impl StructuralEq for TupleAccess

source§

impl StructuralPartialEq for TupleAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/access/tuple_access/struct.TupleAccess.html b/leo_ast/access/tuple_access/struct.TupleAccess.html index 0516406db0..4e6765e2e3 100644 --- a/leo_ast/access/tuple_access/struct.TupleAccess.html +++ b/leo_ast/access/tuple_access/struct.TupleAccess.html @@ -6,8 +6,8 @@

Fields§

§tuple: Box<Expression>

An expression evaluating to some tuple type, e.g., (5, 2).

§index: PositiveNumber

The index to access in the tuple expression. E.g., 0 for (5, 2) would yield 5.

§span: Span

The span for the entire expression tuple.index.

-

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleAccess

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleAccess> for TupleAccess

source§

fn eq(&self, other: &TupleAccess) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleAccess

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleAccess

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleAccess> for TupleAccess

source§

fn eq(&self, other: &TupleAccess) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TupleAccess

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TupleAccess

source§

impl StructuralEq for TupleAccess

source§

impl StructuralPartialEq for TupleAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/common/identifier/struct.Identifier.html b/leo_ast/common/identifier/struct.Identifier.html index 5ab7fc70d6..8fe91825e1 100644 --- a/leo_ast/common/identifier/struct.Identifier.html +++ b/leo_ast/common/identifier/struct.Identifier.html @@ -9,7 +9,7 @@

§span: Span

A span locating where the identifier occurred in the source.

Implementations§

source§

impl Identifier

source

pub fn new(name: Symbol) -> Self

Constructs a new identifier with name and a default span.

source

pub fn matches(&self, other: &Self) -> bool

Check if the Identifier name matches the other name.

-

Trait Implementations§

source§

impl Clone for Identifier

source§

fn clone(&self) -> Identifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Identifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Identifier

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Identifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Identifier

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Identifier

source§

fn clone(&self) -> Identifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Identifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Identifier

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Identifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Identifier

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Node for Identifier

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<Identifier> for Identifier

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/common/static_string/struct.StaticString.html b/leo_ast/common/static_string/struct.StaticString.html index f4c2bf07c0..c957906183 100644 --- a/leo_ast/common/static_string/struct.StaticString.html +++ b/leo_ast/common/static_string/struct.StaticString.html @@ -1,5 +1,5 @@ -StaticString in leo_ast::common::static_string - Rust
pub struct StaticString(String);

Tuple Fields§

§0: String

Implementations§

source§

impl StaticString

source

pub fn new(string: String) -> Self

Trait Implementations§

source§

impl Clone for StaticString

source§

fn clone(&self) -> StaticString

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StaticString

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StaticString

source§

fn default() -> StaticString

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for StaticString

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StaticString

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StaticString> for StaticString

source§

fn eq(&self, other: &StaticString) -> bool

This method tests for self and other values to be equal, and is used +StaticString in leo_ast::common::static_string - Rust
pub struct StaticString(String);

Tuple Fields§

§0: String

Implementations§

source§

impl StaticString

source

pub fn new(string: String) -> Self

Trait Implementations§

source§

impl Clone for StaticString

source§

fn clone(&self) -> StaticString

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StaticString

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for StaticString

source§

fn default() -> StaticString

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for StaticString

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StaticString

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StaticString> for StaticString

source§

fn eq(&self, other: &StaticString) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for StaticString

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StaticString

source§

impl StructuralEq for StaticString

source§

impl StructuralPartialEq for StaticString

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/access/enum.AccessExpression.html b/leo_ast/expressions/access/enum.AccessExpression.html index ea65241ffe..016944e500 100644 --- a/leo_ast/expressions/access/enum.AccessExpression.html +++ b/leo_ast/expressions/access/enum.AccessExpression.html @@ -8,8 +8,8 @@

§

AssociatedFunction(AssociatedFunction)

Access to an associated function of a struct e.g Pedersen64::hash().

§

Member(MemberAccess)

An expression accessing a field in a structure, e.g., struct_var.field.

§

Tuple(TupleAccess)

Access to a tuple field using its position, e.g., tuple.1.

-

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AccessExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AccessExpression> for AccessExpression

source§

fn eq(&self, other: &AccessExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AccessExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AccessExpression> for AccessExpression

source§

fn eq(&self, other: &AccessExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AccessExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for AccessExpression

source§

impl StructuralEq for AccessExpression

source§

impl StructuralPartialEq for AccessExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/enum.AccessExpression.html b/leo_ast/expressions/enum.AccessExpression.html index b8e3c2dc1a..8b5379db60 100644 --- a/leo_ast/expressions/enum.AccessExpression.html +++ b/leo_ast/expressions/enum.AccessExpression.html @@ -8,8 +8,8 @@

§

AssociatedFunction(AssociatedFunction)

Access to an associated function of a struct e.g Pedersen64::hash().

§

Member(MemberAccess)

An expression accessing a field in a structure, e.g., struct_var.field.

§

Tuple(TupleAccess)

Access to a tuple field using its position, e.g., tuple.1.

-

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AccessExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AccessExpression> for AccessExpression

source§

fn eq(&self, other: &AccessExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AccessExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for AccessExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<AccessExpression> for AccessExpression

source§

fn eq(&self, other: &AccessExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for AccessExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for AccessExpression

source§

impl StructuralEq for AccessExpression

source§

impl StructuralPartialEq for AccessExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/enum.Expression.html b/leo_ast/expressions/enum.Expression.html index debf41018a..bcb934b032 100644 --- a/leo_ast/expressions/enum.Expression.html +++ b/leo_ast/expressions/enum.Expression.html @@ -23,8 +23,8 @@

§

Tuple(TupleExpression)

A tuple expression e.g., (foo, 42, true).

§

Unary(UnaryExpression)

An unary expression.

§

Unit(UnitExpression)

A unit expression e.g. ()

-

Trait Implementations§

source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Expression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<Expression> for Expression

source§

fn eq(&self, other: &Expression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Expression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<Expression> for Expression

source§

fn eq(&self, other: &Expression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Expression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Expression

source§

impl StructuralEq for Expression

source§

impl StructuralPartialEq for Expression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct.StructExpression.html b/leo_ast/expressions/struct.StructExpression.html index 4fa73079a2..0b6a257f24 100644 --- a/leo_ast/expressions/struct.StructExpression.html +++ b/leo_ast/expressions/struct.StructExpression.html @@ -10,8 +10,8 @@

§span: Span

A span from name to }.

Implementations§

source§

impl StructExpression

source

pub fn check_record(&self) -> bool

Returns true if the record has all required fields and visibility.

source

pub fn to_record_string(&self) -> String

Returns the struct as a record interface with visibility.

-

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<StructExpression> for StructExpression

source§

fn eq(&self, other: &StructExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<StructExpression> for StructExpression

source§

fn eq(&self, other: &StructExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for StructExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StructExpression

source§

impl StructuralEq for StructExpression

source§

impl StructuralPartialEq for StructExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct.StructVariableInitializer.html b/leo_ast/expressions/struct.StructVariableInitializer.html index bf4d0ae683..caff3c4a9a 100644 --- a/leo_ast/expressions/struct.StructVariableInitializer.html +++ b/leo_ast/expressions/struct.StructVariableInitializer.html @@ -6,8 +6,8 @@

Fields§

§identifier: Identifier

The name of the field / variable to be initialized.

§expression: Option<Expression>

The expression to initialize the field with. When None, a binding, in scope, with the name will be used instead.

-

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructVariableInitializer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StructVariableInitializer> for StructVariableInitializer

source§

fn eq(&self, other: &StructVariableInitializer) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructVariableInitializer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StructVariableInitializer> for StructVariableInitializer

source§

fn eq(&self, other: &StructVariableInitializer) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for StructVariableInitializer

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StructVariableInitializer

source§

impl StructuralEq for StructVariableInitializer

source§

impl StructuralPartialEq for StructVariableInitializer

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct.TernaryExpression.html b/leo_ast/expressions/struct.TernaryExpression.html index 3d41bdc3fa..20f56c232a 100644 --- a/leo_ast/expressions/struct.TernaryExpression.html +++ b/leo_ast/expressions/struct.TernaryExpression.html @@ -8,8 +8,8 @@

§if_true: Box<Expression>

The branch the expression evaluates to if condition evaluates to true.

§if_false: Box<Expression>

The branch the expression evaluates to if condition evaluates to false.

§span: Span

The span from condition to if_false.

-

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TernaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TernaryExpression> for TernaryExpression

source§

fn eq(&self, other: &TernaryExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TernaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TernaryExpression> for TernaryExpression

source§

fn eq(&self, other: &TernaryExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TernaryExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TernaryExpression

source§

impl StructuralEq for TernaryExpression

source§

impl StructuralPartialEq for TernaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct.TupleExpression.html b/leo_ast/expressions/struct.TupleExpression.html index 56aed749c1..3da3f6695e 100644 --- a/leo_ast/expressions/struct.TupleExpression.html +++ b/leo_ast/expressions/struct.TupleExpression.html @@ -5,8 +5,8 @@

Fields§

§elements: Vec<Expression>

The elements of the tuple. In the example above, it would be foo, false, and 42.

§span: Span

The span from ( to ).

-

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleExpression> for TupleExpression

source§

fn eq(&self, other: &TupleExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleExpression> for TupleExpression

source§

fn eq(&self, other: &TupleExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TupleExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TupleExpression

source§

impl StructuralEq for TupleExpression

source§

impl StructuralPartialEq for TupleExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct.UnaryExpression.html b/leo_ast/expressions/struct.UnaryExpression.html index c48d0f7fe1..241a072f29 100644 --- a/leo_ast/expressions/struct.UnaryExpression.html +++ b/leo_ast/expressions/struct.UnaryExpression.html @@ -6,8 +6,8 @@

Fields§

§receiver: Box<Expression>

The inner expression op is applied to.

§op: UnaryOperation

The unary operator to apply to inner.

§span: Span

The span covering op inner.

-

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnaryExpression> for UnaryExpression

source§

fn eq(&self, other: &UnaryExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnaryExpression> for UnaryExpression

source§

fn eq(&self, other: &UnaryExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for UnaryExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for UnaryExpression

source§

impl StructuralEq for UnaryExpression

source§

impl StructuralPartialEq for UnaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct.UnitExpression.html b/leo_ast/expressions/struct.UnitExpression.html index 8bed105a52..eb2f6b71eb 100644 --- a/leo_ast/expressions/struct.UnitExpression.html +++ b/leo_ast/expressions/struct.UnitExpression.html @@ -2,8 +2,8 @@ pub span: Span, }
Expand description

Represents a unit expression.

Fields§

§span: Span

The span of the unit expression.

-

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnitExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnitExpression> for UnitExpression

source§

fn eq(&self, other: &UnitExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnitExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnitExpression> for UnitExpression

source§

fn eq(&self, other: &UnitExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for UnitExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for UnitExpression

source§

impl StructuralEq for UnitExpression

source§

impl StructuralPartialEq for UnitExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct_init/struct.StructExpression.html b/leo_ast/expressions/struct_init/struct.StructExpression.html index 4324ca4726..1c7e3414a5 100644 --- a/leo_ast/expressions/struct_init/struct.StructExpression.html +++ b/leo_ast/expressions/struct_init/struct.StructExpression.html @@ -10,8 +10,8 @@

§span: Span

A span from name to }.

Implementations§

source§

impl StructExpression

source

pub fn check_record(&self) -> bool

Returns true if the record has all required fields and visibility.

source

pub fn to_record_string(&self) -> String

Returns the struct as a record interface with visibility.

-

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<StructExpression> for StructExpression

source§

fn eq(&self, other: &StructExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<StructExpression> for StructExpression

source§

fn eq(&self, other: &StructExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for StructExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StructExpression

source§

impl StructuralEq for StructExpression

source§

impl StructuralPartialEq for StructExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html b/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html index fd81b1f769..89c44e763e 100644 --- a/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html +++ b/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html @@ -6,8 +6,8 @@

Fields§

§identifier: Identifier

The name of the field / variable to be initialized.

§expression: Option<Expression>

The expression to initialize the field with. When None, a binding, in scope, with the name will be used instead.

-

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructVariableInitializer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StructVariableInitializer> for StructVariableInitializer

source§

fn eq(&self, other: &StructVariableInitializer) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StructVariableInitializer

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for StructVariableInitializer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<StructVariableInitializer> for StructVariableInitializer

source§

fn eq(&self, other: &StructVariableInitializer) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for StructVariableInitializer

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for StructVariableInitializer

source§

impl StructuralEq for StructVariableInitializer

source§

impl StructuralPartialEq for StructVariableInitializer

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/ternary/struct.TernaryExpression.html b/leo_ast/expressions/ternary/struct.TernaryExpression.html index 0ea60cdb73..b21e5d02ca 100644 --- a/leo_ast/expressions/ternary/struct.TernaryExpression.html +++ b/leo_ast/expressions/ternary/struct.TernaryExpression.html @@ -8,8 +8,8 @@

§if_true: Box<Expression>

The branch the expression evaluates to if condition evaluates to true.

§if_false: Box<Expression>

The branch the expression evaluates to if condition evaluates to false.

§span: Span

The span from condition to if_false.

-

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TernaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TernaryExpression> for TernaryExpression

source§

fn eq(&self, other: &TernaryExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TernaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TernaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TernaryExpression> for TernaryExpression

source§

fn eq(&self, other: &TernaryExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TernaryExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TernaryExpression

source§

impl StructuralEq for TernaryExpression

source§

impl StructuralPartialEq for TernaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/tuple/struct.TupleExpression.html b/leo_ast/expressions/tuple/struct.TupleExpression.html index f9e0a4da06..cb71596e1e 100644 --- a/leo_ast/expressions/tuple/struct.TupleExpression.html +++ b/leo_ast/expressions/tuple/struct.TupleExpression.html @@ -5,8 +5,8 @@

Fields§

§elements: Vec<Expression>

The elements of the tuple. In the example above, it would be foo, false, and 42.

§span: Span

The span from ( to ).

-

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleExpression> for TupleExpression

source§

fn eq(&self, other: &TupleExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for TupleExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<TupleExpression> for TupleExpression

source§

fn eq(&self, other: &TupleExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TupleExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TupleExpression

source§

impl StructuralEq for TupleExpression

source§

impl StructuralPartialEq for TupleExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/unary/struct.UnaryExpression.html b/leo_ast/expressions/unary/struct.UnaryExpression.html index 2929a0967a..c4f66652a1 100644 --- a/leo_ast/expressions/unary/struct.UnaryExpression.html +++ b/leo_ast/expressions/unary/struct.UnaryExpression.html @@ -6,8 +6,8 @@

Fields§

§receiver: Box<Expression>

The inner expression op is applied to.

§op: UnaryOperation

The unary operator to apply to inner.

§span: Span

The span covering op inner.

-

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnaryExpression> for UnaryExpression

source§

fn eq(&self, other: &UnaryExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnaryExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnaryExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnaryExpression> for UnaryExpression

source§

fn eq(&self, other: &UnaryExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for UnaryExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for UnaryExpression

source§

impl StructuralEq for UnaryExpression

source§

impl StructuralPartialEq for UnaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/expressions/unit/struct.UnitExpression.html b/leo_ast/expressions/unit/struct.UnitExpression.html index 54008f3b1e..ff98d0d47d 100644 --- a/leo_ast/expressions/unit/struct.UnitExpression.html +++ b/leo_ast/expressions/unit/struct.UnitExpression.html @@ -2,8 +2,8 @@ pub span: Span, }
Expand description

Represents a unit expression.

Fields§

§span: Span

The span of the unit expression.

-

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnitExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnitExpression> for UnitExpression

source§

fn eq(&self, other: &UnitExpression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for UnitExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for UnitExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<UnitExpression> for UnitExpression

source§

fn eq(&self, other: &UnitExpression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for UnitExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for UnitExpression

source§

impl StructuralEq for UnitExpression

source§

impl StructuralPartialEq for UnitExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/fn.normalize_json_value.html b/leo_ast/fn.normalize_json_value.html index 33b5ed5d7f..9b0e43ea9a 100644 --- a/leo_ast/fn.normalize_json_value.html +++ b/leo_ast/fn.normalize_json_value.html @@ -1,4 +1,4 @@ -normalize_json_value in leo_ast - Rust
pub(crate) fn normalize_json_value(value: Value) -> Value
Expand description

Helper function to normalize AST JSON into a form compatible with tgc. +normalize_json_value in leo_ast - Rust

pub(crate) fn normalize_json_value(value: Value) -> Value
Expand description

Helper function to normalize AST JSON into a form compatible with tgc. This function will traverse the original JSON value and produce a new one under the following rules:

    diff --git a/leo_ast/fn.remove_key_from_json.html b/leo_ast/fn.remove_key_from_json.html index e150d747c6..e0b931633c 100644 --- a/leo_ast/fn.remove_key_from_json.html +++ b/leo_ast/fn.remove_key_from_json.html @@ -1,2 +1,2 @@ -remove_key_from_json in leo_ast - Rust
    pub(crate) fn remove_key_from_json(value: Value, key: &str) -> Value
    Expand description

    Helper function to recursively filter keys from AST JSON

    +remove_key_from_json in leo_ast - Rust
    pub(crate) fn remove_key_from_json(value: Value, key: &str) -> Value
    Expand description

    Helper function to recursively filter keys from AST JSON

    \ No newline at end of file diff --git a/leo_ast/functions/external/struct.External.html b/leo_ast/functions/external/struct.External.html index 0101fd77d7..31b4c74d32 100644 --- a/leo_ast/functions/external/struct.External.html +++ b/leo_ast/functions/external/struct.External.html @@ -8,8 +8,8 @@
    §program_name: Identifier

    The name of the external program.

    §record: Identifier

    The name of the external record type.

    §span: Span

    The parameters span from any annotations to its type.

    -

    Implementations§

    source§

    impl External

    source

    pub fn type_(&self) -> Type

    Trait Implementations§

    source§

    impl Clone for External

    source§

    fn clone(&self) -> External

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for External

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for External

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for External

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for External

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<External> for External

    source§

    fn eq(&self, other: &External) -> bool

    This method tests for self and other values to be equal, and is used +

    Implementations§

    source§

    impl External

    source

    pub fn type_(&self) -> Type

    Trait Implementations§

    source§

    impl Clone for External

    source§

    fn clone(&self) -> External

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for External

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for External

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for External

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for External

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<External> for External

    source§

    fn eq(&self, other: &External) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for External

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for External

    source§

    impl StructuralEq for External

    source§

    impl StructuralPartialEq for External

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/functions/input/struct.FunctionInput.html b/leo_ast/functions/input/struct.FunctionInput.html index 5f2633bcc4..25e5d90e31 100644 --- a/leo_ast/functions/input/struct.FunctionInput.html +++ b/leo_ast/functions/input/struct.FunctionInput.html @@ -8,8 +8,8 @@

    §mode: Mode

    The mode of the function parameter.

    §type_: Type

    What’s the parameter’s type?

    §span: Span

    The parameters span from any annotations to its type.

    -

    Implementations§

    source§

    impl FunctionInput

    source

    fn format(&self, f: &mut Formatter<'_>) -> Result

    Trait Implementations§

    source§

    impl Clone for FunctionInput

    source§

    fn clone(&self) -> FunctionInput

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionInput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FunctionInput

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for FunctionInput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for FunctionInput

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<FunctionInput> for FunctionInput

    source§

    fn eq(&self, other: &FunctionInput) -> bool

    This method tests for self and other values to be equal, and is used +

    Implementations§

    source§

    impl FunctionInput

    source

    fn format(&self, f: &mut Formatter<'_>) -> Result

    Trait Implementations§

    source§

    impl Clone for FunctionInput

    source§

    fn clone(&self) -> FunctionInput

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionInput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FunctionInput

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for FunctionInput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for FunctionInput

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<FunctionInput> for FunctionInput

    source§

    fn eq(&self, other: &FunctionInput) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for FunctionInput

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for FunctionInput

    source§

    impl StructuralEq for FunctionInput

    source§

    impl StructuralPartialEq for FunctionInput

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/functions/mode/enum.Mode.html b/leo_ast/functions/mode/enum.Mode.html index 3be948232a..ad3399587f 100644 --- a/leo_ast/functions/mode/enum.Mode.html +++ b/leo_ast/functions/mode/enum.Mode.html @@ -4,8 +4,8 @@ Private, Public, }
    Expand description

    The mode associated with a type.

    -

    Variants§

    §

    None

    §

    Constant

    §

    Private

    §

    Public

    Trait Implementations§

    source§

    impl Clone for Mode

    source§

    fn clone(&self) -> Mode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Mode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Mode

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Mode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<Mode> for Mode

    source§

    fn eq(&self, other: &Mode) -> bool

    This method tests for self and other values to be equal, and is used +

    Variants§

    §

    None

    §

    Constant

    §

    Private

    §

    Public

    Trait Implementations§

    source§

    impl Clone for Mode

    source§

    fn clone(&self) -> Mode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Mode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Mode

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Mode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<Mode> for Mode

    source§

    fn eq(&self, other: &Mode) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Mode

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for Mode

    source§

    impl Eq for Mode

    source§

    impl StructuralEq for Mode

    source§

    impl StructuralPartialEq for Mode

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Mode

    §

    impl Send for Mode

    §

    impl Sync for Mode

    §

    impl Unpin for Mode

    §

    impl UnwindSafe for Mode

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/functions/output/struct.FunctionOutput.html b/leo_ast/functions/output/struct.FunctionOutput.html index df28fb4cef..d51800ac3d 100644 --- a/leo_ast/functions/output/struct.FunctionOutput.html +++ b/leo_ast/functions/output/struct.FunctionOutput.html @@ -6,8 +6,8 @@

    Fields§

    §mode: Mode

    The mode of the function output.

    §type_: Type

    The type of the function output.

    §span: Span

    The parameters span from any annotations to its type.

    -

    Trait Implementations§

    source§

    impl Clone for FunctionOutput

    source§

    fn clone(&self) -> FunctionOutput

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FunctionOutput

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for FunctionOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for FunctionOutput

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<FunctionOutput> for FunctionOutput

    source§

    fn eq(&self, other: &FunctionOutput) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for FunctionOutput

    source§

    fn clone(&self) -> FunctionOutput

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for FunctionOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FunctionOutput

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for FunctionOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for FunctionOutput

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<FunctionOutput> for FunctionOutput

    source§

    fn eq(&self, other: &FunctionOutput) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for FunctionOutput

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for FunctionOutput

    source§

    impl StructuralEq for FunctionOutput

    source§

    impl StructuralPartialEq for FunctionOutput

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/functions/struct.Function.html b/leo_ast/functions/struct.Function.html index 753130f5b8..39cb508db5 100644 --- a/leo_ast/functions/struct.Function.html +++ b/leo_ast/functions/struct.Function.html @@ -31,8 +31,8 @@

    source

    pub fn name(&self) -> Symbol

    Returns function name.

    source

    pub fn is_main(&self) -> bool

    Returns true if the function name is main.

    source

    fn format(&self, f: &mut Formatter<'_>) -> Result

    Private formatting method used for optimizing fmt::Debug and fmt::Display implementations.

    -

    Trait Implementations§

    source§

    impl Clone for Function

    source§

    fn clone(&self) -> Function

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Function

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Function

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Function

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for Function

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<Function> for Function

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Function

    source§

    fn clone(&self) -> Function

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Function

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Function

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Function

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for Function

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<Function> for Function

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Function

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Function

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/input/input_ast/struct.InputAst.html b/leo_ast/input/input_ast/struct.InputAst.html index e2e13de202..da26148c90 100644 --- a/leo_ast/input/input_ast/struct.InputAst.html +++ b/leo_ast/input/input_ast/struct.InputAst.html @@ -7,7 +7,7 @@ program_name: &str, structs: IndexMap<Symbol, Struct> ) -> Vec<String>

    Returns all values of the input AST for execution with leo run.

    -
    source

    pub fn to_json_value(&self) -> Result<Value>

    Serializes the Input into a JSON Value.

    +
    source

    pub fn to_json_value(&self) -> Result<Value>

    Serializes the Input into a JSON Value.

    source

    pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

    Serializes the input into a JSON file.

    source

    pub fn to_json_file_without_keys( &self, diff --git a/leo_ast/input/input_value/enum.InputValue.html b/leo_ast/input/input_value/enum.InputValue.html index 9f1884dcc3..ef1de45bfd 100644 --- a/leo_ast/input/input_value/enum.InputValue.html +++ b/leo_ast/input/input_value/enum.InputValue.html @@ -4,8 +4,8 @@ Field(String), Group(GroupLiteral), Integer(IntegerType, String), -}

    Variants§

    §

    Address(String)

    §

    Boolean(bool)

    §

    Field(String)

    §

    Group(GroupLiteral)

    §

    Integer(IntegerType, String)

    Trait Implementations§

    source§

    impl Clone for InputValue

    source§

    fn clone(&self) -> InputValue

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InputValue

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for InputValue

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for InputValue

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<InputValue> for InputValue

    source§

    fn eq(&self, other: &InputValue) -> bool

    This method tests for self and other values to be equal, and is used +}

    Variants§

    §

    Address(String)

    §

    Boolean(bool)

    §

    Field(String)

    §

    Group(GroupLiteral)

    §

    Integer(IntegerType, String)

    Trait Implementations§

    source§

    impl Clone for InputValue

    source§

    fn clone(&self) -> InputValue

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for InputValue

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for InputValue

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for InputValue

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<InputValue> for InputValue

    source§

    fn eq(&self, other: &InputValue) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for InputValue

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl TryFrom<(Type, Expression)> for InputValue

    §

    type Error = LeoError

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

    fn try_from(value: (Type, Expression)) -> Result<Self>

    Performs the conversion.
    source§

    impl Eq for InputValue

    source§

    impl StructuralEq for InputValue

    source§

    impl StructuralPartialEq for InputValue

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/program/program_scope/struct.ProgramScope.html b/leo_ast/program/program_scope/struct.ProgramScope.html index fc255b15aa..58dc99885a 100644 --- a/leo_ast/program/program_scope/struct.ProgramScope.html +++ b/leo_ast/program/program_scope/struct.ProgramScope.html @@ -10,8 +10,8 @@

    §mappings: IndexMap<Symbol, Mapping>

    A map from mapping names to mapping definitions.

    §functions: IndexMap<Symbol, Function>

    A map from function names to function definitions.

    §span: Span

    The span associated with the program scope.

    -

    Trait Implementations§

    source§

    impl Clone for ProgramScope

    source§

    fn clone(&self) -> ProgramScope

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProgramScope

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ProgramScope

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ProgramScope

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<ProgramScope> for ProgramScope

    source§

    fn eq(&self, other: &ProgramScope) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ProgramScope

    source§

    fn clone(&self) -> ProgramScope

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ProgramScope

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ProgramScope

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ProgramScope

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<ProgramScope> for ProgramScope

    source§

    fn eq(&self, other: &ProgramScope) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ProgramScope

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for ProgramScope

    source§

    impl StructuralEq for ProgramScope

    source§

    impl StructuralPartialEq for ProgramScope

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/statement/block/struct.Block.html b/leo_ast/statement/block/struct.Block.html index ecf6403c3a..2bbc86ffea 100644 --- a/leo_ast/statement/block/struct.Block.html +++ b/leo_ast/statement/block/struct.Block.html @@ -4,8 +4,8 @@ }
    Expand description

    A block { [stmt]* } consisting of a list of statements to execute in order.

    Fields§

    §statements: Vec<Statement>

    The list of statements to execute.

    §span: Span

    The span from { to }.

    -

    Trait Implementations§

    source§

    impl Clone for Block

    source§

    fn clone(&self) -> Block

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Block

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Block

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Block

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for Block

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<Block> for Block

    source§

    fn eq(&self, other: &Block) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Block

    source§

    fn clone(&self) -> Block

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Block

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Block

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Block

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for Block

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<Block> for Block

    source§

    fn eq(&self, other: &Block) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Block

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Block

    source§

    impl StructuralEq for Block

    source§

    impl StructuralPartialEq for Block

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Block

    §

    impl Send for Block

    §

    impl !Sync for Block

    §

    impl Unpin for Block

    §

    impl UnwindSafe for Block

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/statement/conditional/struct.ConditionalStatement.html b/leo_ast/statement/conditional/struct.ConditionalStatement.html index ccd3f8ad69..9e603207de 100644 --- a/leo_ast/statement/conditional/struct.ConditionalStatement.html +++ b/leo_ast/statement/conditional/struct.ConditionalStatement.html @@ -8,8 +8,8 @@

    §then: Block

    The block to evaluate in case condition yields true.

    §otherwise: Option<Box<Statement>>

    The statement, if any, to evaluate when condition yields false.

    §span: Span

    The span from if to next or to block.

    -

    Trait Implementations§

    source§

    impl Clone for ConditionalStatement

    source§

    fn clone(&self) -> ConditionalStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConditionalStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ConditionalStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ConditionalStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for ConditionalStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<ConditionalStatement> for ConditionalStatement

    source§

    fn eq(&self, other: &ConditionalStatement) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ConditionalStatement

    source§

    fn clone(&self) -> ConditionalStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConditionalStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ConditionalStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ConditionalStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for ConditionalStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<ConditionalStatement> for ConditionalStatement

    source§

    fn eq(&self, other: &ConditionalStatement) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ConditionalStatement

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for ConditionalStatement

    source§

    impl StructuralEq for ConditionalStatement

    source§

    impl StructuralPartialEq for ConditionalStatement

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html b/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html index 476515b55c..52923bf610 100644 --- a/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html +++ b/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html @@ -4,8 +4,8 @@ }
    Expand description

    A console logging statement like console.log(...);.

    Fields§

    §function: ConsoleFunction

    The logging function to run.

    §span: Span

    The span excluding the semicolon.

    -

    Trait Implementations§

    source§

    impl Clone for ConsoleStatement

    source§

    fn clone(&self) -> ConsoleStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConsoleStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ConsoleStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ConsoleStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for ConsoleStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<ConsoleStatement> for ConsoleStatement

    source§

    fn eq(&self, other: &ConsoleStatement) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ConsoleStatement

    source§

    fn clone(&self) -> ConsoleStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ConsoleStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ConsoleStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ConsoleStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for ConsoleStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<ConsoleStatement> for ConsoleStatement

    source§

    fn eq(&self, other: &ConsoleStatement) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ConsoleStatement

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for ConsoleStatement

    source§

    impl StructuralEq for ConsoleStatement

    source§

    impl StructuralPartialEq for ConsoleStatement

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/statement/expression/struct.ExpressionStatement.html b/leo_ast/statement/expression/struct.ExpressionStatement.html index e4f7a1084f..5d411c9f64 100644 --- a/leo_ast/statement/expression/struct.ExpressionStatement.html +++ b/leo_ast/statement/expression/struct.ExpressionStatement.html @@ -4,8 +4,8 @@ }
    Expand description

    An expression statement, foo(a);.

    Fields§

    §expression: Expression

    The expression associated with the statement.

    §span: Span

    The span.

    -

    Trait Implementations§

    source§

    impl Clone for ExpressionStatement

    source§

    fn clone(&self) -> ExpressionStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExpressionStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ExpressionStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ExpressionStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for ExpressionStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<ExpressionStatement> for ExpressionStatement

    source§

    fn eq(&self, other: &ExpressionStatement) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for ExpressionStatement

    source§

    fn clone(&self) -> ExpressionStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ExpressionStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ExpressionStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ExpressionStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for ExpressionStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<ExpressionStatement> for ExpressionStatement

    source§

    fn eq(&self, other: &ExpressionStatement) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ExpressionStatement

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for ExpressionStatement

    source§

    impl StructuralEq for ExpressionStatement

    source§

    impl StructuralPartialEq for ExpressionStatement

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/statement/iteration/struct.IterationStatement.html b/leo_ast/statement/iteration/struct.IterationStatement.html index 952092ec70..338ab5560a 100644 --- a/leo_ast/statement/iteration/struct.IterationStatement.html +++ b/leo_ast/statement/iteration/struct.IterationStatement.html @@ -19,8 +19,8 @@ Signified with = when parsing.

    §block: Block

    The block to run on each iteration.

    §span: Span

    The span from for to block.

    -

    Trait Implementations§

    source§

    impl Clone for IterationStatement

    source§

    fn clone(&self) -> IterationStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IterationStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for IterationStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for IterationStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for IterationStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<IterationStatement> for IterationStatement

    source§

    fn eq(&self, other: &IterationStatement) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for IterationStatement

    source§

    fn clone(&self) -> IterationStatement

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for IterationStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for IterationStatement

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for IterationStatement

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Node for IterationStatement

    source§

    fn span(&self) -> Span

    Returns the span of the node.
    source§

    fn set_span(&mut self, span: Span)

    Sets the span of the node.
    source§

    impl PartialEq<IterationStatement> for IterationStatement

    source§

    fn eq(&self, other: &IterationStatement) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for IterationStatement

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for IterationStatement

    source§

    impl StructuralEq for IterationStatement

    source§

    impl StructuralPartialEq for IterationStatement

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/leo_ast/struct.Ast.html b/leo_ast/struct.Ast.html index e6ed8e372e..b14c915002 100644 --- a/leo_ast/struct.Ast.html +++ b/leo_ast/struct.Ast.html @@ -6,7 +6,7 @@

    Fields§

    §ast: Program

    Implementations§

    source§

    impl Ast

    source

    pub fn new(program: Program) -> Self

    Creates a new AST from a given program tree.

    source

    pub fn as_repr(&self) -> &Program

    Returns a reference to the inner program AST representation.

    source

    pub fn into_repr(self) -> Program

    source

    pub fn to_json_string(&self) -> Result<String>

    Serializes the ast into a JSON string.

    -
    source

    pub fn to_json_value(&self) -> Result<Value>

    source

    pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

    Serializes the ast into a JSON file.

    +
    source

    pub fn to_json_value(&self) -> Result<Value>

    source

    pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

    Serializes the ast into a JSON file.

    source

    pub fn to_json_file_without_keys( &self, path: PathBuf, diff --git a/leo_ast/types/mapping/struct.MappingType.html b/leo_ast/types/mapping/struct.MappingType.html index 819a43fc50..15684910fb 100644 --- a/leo_ast/types/mapping/struct.MappingType.html +++ b/leo_ast/types/mapping/struct.MappingType.html @@ -2,8 +2,8 @@ pub key: Box<Type>, pub value: Box<Type>, }
    Expand description

    A mapping type of a key and value type.

    -

    Fields§

    §key: Box<Type>§value: Box<Type>

    Trait Implementations§

    source§

    impl Clone for MappingType

    source§

    fn clone(&self) -> MappingType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MappingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for MappingType

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for MappingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for MappingType

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Fields§

    §key: Box<Type>§value: Box<Type>

    Trait Implementations§

    source§

    impl Clone for MappingType

    source§

    fn clone(&self) -> MappingType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MappingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for MappingType

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for MappingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for MappingType

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<MappingType> for MappingType

    source§

    fn eq(&self, other: &MappingType) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/tuple/struct.Tuple.html b/leo_ast/types/tuple/struct.Tuple.html index b5503fbb59..22e45f2d9d 100644 --- a/leo_ast/types/tuple/struct.Tuple.html +++ b/leo_ast/types/tuple/struct.Tuple.html @@ -2274,8 +2274,8 @@
    Examples

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To lowercase the value in-place, use make_ascii_lowercase.

    -

    Trait Implementations§

    source§

    impl Clone for Tuple

    source§

    fn clone(&self) -> Tuple

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Tuple

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for Tuple

    §

    type Target = Vec<Type, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<'de> Deserialize<'de> for Tuple

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Tuple

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Tuple

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for Tuple

    source§

    fn clone(&self) -> Tuple

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Tuple

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for Tuple

    §

    type Target = Vec<Type, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<'de> Deserialize<'de> for Tuple

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Tuple

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Tuple

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<Tuple> for Tuple

    source§

    fn eq(&self, other: &Tuple) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/type_/enum.Type.html b/leo_ast/types/type_/enum.Type.html index 5a684696b2..09ac0d534d 100644 --- a/leo_ast/types/type_/enum.Type.html +++ b/leo_ast/types/type_/enum.Type.html @@ -27,8 +27,8 @@ Will eventually lead to a compile error.

    Implementations§

    source§

    impl Type

    source

    pub fn eq_flat(&self, other: &Self) -> bool

    Returns true if the self Type is equal to the other Type.

    Flattens array syntax: [[u8; 1]; 2] == [u8; (2, 1)] == true

    -

    Trait Implementations§

    source§

    impl Clone for Type

    source§

    fn clone(&self) -> Type

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Type

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Type

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Type

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&Value> for Type

    source§

    fn from(v: &Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Type

    source§

    fn from(v: Value) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Type

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for Type

    source§

    fn clone(&self) -> Type

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Type

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Type

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Type

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&Value> for Type

    source§

    fn from(v: &Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Type

    source§

    fn from(v: Value) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Type

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<Type> for Type

    source§

    fn eq(&self, other: &Type) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/leo_ast/value/enum.Value.html b/leo_ast/value/enum.Value.html index b719ade395..cd127df0e5 100644 --- a/leo_ast/value/enum.Value.html +++ b/leo_ast/value/enum.Value.html @@ -20,7 +20,7 @@
    }

    Variants§

    §

    Input(Type, Identifier)

    §

    Address(String, Span)

    §

    Boolean(bool, Span)

    §

    Struct(Identifier, IndexMap<Symbol, Value>)

    §

    Field(String, Span)

    §

    Group(Box<GroupLiteral>)

    §

    I8(i8, Span)

    §

    I16(i16, Span)

    §

    I32(i32, Span)

    §

    I64(i64, Span)

    §

    I128(i128, Span)

    §

    U8(u8, Span)

    §

    U16(u16, Span)

    §

    U32(u32, Span)

    §

    U64(u64, Span)

    §

    U128(u128, Span)

    §

    Scalar(String, Span)

    §

    String(String, Span)

    Implementations§

    source§

    impl Value

    source

    pub(crate) fn abs(self, span: Span) -> Result<Self>

    source

    pub(crate) fn abs_wrapped(self, span: Span) -> Result<Self>

    source

    pub(crate) fn neg(self, span: Span) -> Result<Self>

    source

    pub(crate) fn not(self, span: Span) -> Result<Self>

    source

    pub(crate) fn add(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn add_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn bitand(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn div(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn div_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn eq(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn ge(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn gt(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn le(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn lt(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn mul(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn mul_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn bitor(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn pow(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn pow_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn shl(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn shl_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn shr(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn shr_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn sub(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn sub_wrapped(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn xor(self, other: Self, span: Span) -> Result<Self>

    source

    pub(crate) fn is_supported_const_fold_type(&self) -> bool

    Trait Implementations§

    source§

    impl AsRef<Value> for Value

    source§

    fn as_ref(&self) -> &Self

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for Value

    source§

    fn clone(&self) -> Value

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Value

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Value

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&Value> for Type

    source§

    fn from(v: &Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Literal

    source§

    fn from(v: Value) -> Self

    Converts to this type from the input type.
    source§

    impl From<Value> for Type

    source§

    fn from(v: Value) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<Value> for Value

    source§

    fn eq(&self, other: &Value) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<&Literal> for Value

    source§

    fn try_from(literal: &Literal) -> Result<Self, Self::Error>

    Converts a literal to a value.

    -
    §

    type Error = ParseIntError

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

    impl TryFrom<&Value> for i128

    §

    type Error = LeoError

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

    fn try_from(value: &Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&Value> for u128

    §

    type Error = LeoError

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

    fn try_from(value: &Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Value> for i128

    §

    type Error = LeoError

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

    fn try_from(value: Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Value> for u128

    §

    type Error = LeoError

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

    fn try_from(value: Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Value

    source§

    impl StructuralEq for Value

    source§

    impl StructuralPartialEq for Value

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Value

    §

    impl Send for Value

    §

    impl Sync for Value

    §

    impl Unpin for Value

    §

    impl UnwindSafe for Value

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    §

    type Error = ParseIntError

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

    impl TryFrom<&Value> for i128

    §

    type Error = LeoError

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

    fn try_from(value: &Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<&Value> for u128

    §

    type Error = LeoError

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

    fn try_from(value: &Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Value> for i128

    §

    type Error = LeoError

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

    fn try_from(value: Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Value> for u128

    §

    type Error = LeoError

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

    fn try_from(value: Value) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Eq for Value

    source§

    impl StructuralEq for Value

    source§

    impl StructuralPartialEq for Value

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Value

    §

    impl Send for Value

    §

    impl Sync for Value

    §

    impl Unpin for Value

    §

    impl UnwindSafe for Value

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere diff --git a/leo_compiler/compiler/struct.Ast.html b/leo_compiler/compiler/struct.Ast.html index 059fbc6977..cecc40792a 100644 --- a/leo_compiler/compiler/struct.Ast.html +++ b/leo_compiler/compiler/struct.Ast.html @@ -6,7 +6,7 @@

    Fields§

    §ast: Program

    Implementations§

    source§

    impl Ast

    source

    pub fn new(program: Program) -> Ast

    Creates a new AST from a given program tree.

    source

    pub fn as_repr(&self) -> &Program

    Returns a reference to the inner program AST representation.

    source

    pub fn into_repr(self) -> Program

    source

    pub fn to_json_string(&self) -> Result<String, LeoError>

    Serializes the ast into a JSON string.

    -
    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    source

    pub fn to_json_file( +

    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    source

    pub fn to_json_file( &self, path: PathBuf, file_name: &str diff --git a/leo_compiler/compiler/struct.InputAst.html b/leo_compiler/compiler/struct.InputAst.html index 77e1e962e8..4150a3c650 100644 --- a/leo_compiler/compiler/struct.InputAst.html +++ b/leo_compiler/compiler/struct.InputAst.html @@ -7,7 +7,7 @@ program_name: &str, structs: IndexMap<Symbol, Struct, RandomState> ) -> Vec<String, Global>

    Returns all values of the input AST for execution with leo run.

    -
    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    Serializes the Input into a JSON Value.

    +
    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    Serializes the Input into a JSON Value.

    source

    pub fn to_json_file( &self, path: PathBuf, @@ -31,7 +31,7 @@ T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<'de, T> DeserializeExt<'de> for Twhere T: DeserializeOwned,

    §

    fn take_from_value<D>( - value: &mut Value, + value: &mut Value, field: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/leo_compiler/struct.Ast.html b/leo_compiler/struct.Ast.html index 5b0e87c0de..e560fd0e01 100644 --- a/leo_compiler/struct.Ast.html +++ b/leo_compiler/struct.Ast.html @@ -6,7 +6,7 @@

    Fields§

    §ast: Program

    Implementations§

    source§

    impl Ast

    source

    pub fn new(program: Program) -> Ast

    Creates a new AST from a given program tree.

    source

    pub fn as_repr(&self) -> &Program

    Returns a reference to the inner program AST representation.

    source

    pub fn into_repr(self) -> Program

    source

    pub fn to_json_string(&self) -> Result<String, LeoError>

    Serializes the ast into a JSON string.

    -
    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    source

    pub fn to_json_file( +

    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    source

    pub fn to_json_file( &self, path: PathBuf, file_name: &str diff --git a/leo_compiler/struct.InputAst.html b/leo_compiler/struct.InputAst.html index 14760760f1..08e1366b08 100644 --- a/leo_compiler/struct.InputAst.html +++ b/leo_compiler/struct.InputAst.html @@ -7,7 +7,7 @@ program_name: &str, structs: IndexMap<Symbol, Struct, RandomState> ) -> Vec<String, Global>

    Returns all values of the input AST for execution with leo run.

    -
    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    Serializes the Input into a JSON Value.

    +
    source

    pub fn to_json_value(&self) -> Result<Value, LeoError>

    Serializes the Input into a JSON Value.

    source

    pub fn to_json_file( &self, path: PathBuf, @@ -31,7 +31,7 @@ T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<'de, T> DeserializeExt<'de> for Twhere T: DeserializeOwned,

    §

    fn take_from_value<D>( - value: &mut Value, + value: &mut Value, field: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/leo_package/package/static.CALLSITE.html b/leo_package/package/static.CALLSITE.html index 14a2607f9c..4948686424 100644 --- a/leo_package/package/static.CALLSITE.html +++ b/leo_package/package/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in leo_package::package - Rust
    static CALLSITE: DefaultCallsite
    \ No newline at end of file +CALLSITE in leo_package::package - Rust
    static CALLSITE: DefaultCallsite
    \ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/struct.SpannedToken.html b/leo_parser/tokenizer/lexer/struct.SpannedToken.html index ae9470a00c..209979b5a9 100644 --- a/leo_parser/tokenizer/lexer/struct.SpannedToken.html +++ b/leo_parser/tokenizer/lexer/struct.SpannedToken.html @@ -2,14 +2,14 @@ pub token: Token, pub span: Span, }

    Fields§

    §token: Token§span: Span

    Implementations§

    source§

    impl SpannedToken

    source

    pub const fn dummy() -> Self

    Returns a dummy token at a dummy span.

    -

    Trait Implementations§

    source§

    impl Clone for SpannedToken

    source§

    fn clone(&self) -> SpannedToken

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SpannedToken

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for SpannedToken

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for SpannedToken

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Serialize for SpannedToken

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where +

    Trait Implementations§

    source§

    impl Clone for SpannedToken

    source§

    fn clone(&self) -> SpannedToken

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SpannedToken

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for SpannedToken

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for SpannedToken

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Serialize for SpannedToken

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<'de, T> DeserializeExt<'de> for Twhere T: DeserializeOwned,

    §

    fn take_from_value<D>( - value: &mut Value, + value: &mut Value, field: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/leo_parser/tokenizer/token/enum.Token.html b/leo_parser/tokenizer/token/enum.Token.html index 08d9b6f67a..16bb64f00a 100644 --- a/leo_parser/tokenizer/token/enum.Token.html +++ b/leo_parser/tokenizer/token/enum.Token.html @@ -111,8 +111,8 @@ An integer can be eaten if its bytes are at the front of the given input string.

    source

    pub(crate) fn eat(input: &str) -> Result<(usize, Token)>

    Returns a tuple: [(token length, token)] if the next token can be eaten, otherwise returns an error. The next token can be eaten if the bytes at the front of the given input string can be scanned into a token.

    -

    Trait Implementations§

    source§

    impl Clone for Token

    source§

    fn clone(&self) -> Token

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Token

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Token

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Token

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<Token> for Token

    source§

    fn eq(&self, other: &Token) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for Token

    source§

    fn clone(&self) -> Token

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Token

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for Token

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for Token

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<Token> for Token

    source§

    fn eq(&self, other: &Token) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for Token

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for Token

    source§

    impl StructuralEq for Token

    source§

    impl StructuralPartialEq for Token

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Token

    §

    impl Send for Token

    §

    impl Sync for Token

    §

    impl Unpin for Token

    §

    impl UnwindSafe for Token

    Blanket Implementations§

    source§

    impl<T> Any for Twhere @@ -120,7 +120,7 @@ T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    §

    impl<'de, T> DeserializeExt<'de> for Twhere T: DeserializeOwned,

    §

    fn take_from_value<D>( - value: &mut Value, + value: &mut Value, field: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

    source§

    impl<Q, K> Equivalent<K> for Qwhere diff --git a/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html b/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html index 42f52e19bb..adfcf9c97e 100644 --- a/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html +++ b/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html @@ -6,7 +6,7 @@

    Fields§

    §type_: Type

    The Type of the variable.

    §span: Span

    The Span associated with the variable.

    §declaration: VariableType

    The type of declaration for the variable.

    -

    Trait Implementations§

    source§

    impl Clone for VariableSymbol

    source§

    fn clone(&self) -> VariableSymbol

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for VariableSymbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for VariableSymbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<VariableSymbol> for VariableSymbol

    source§

    fn eq(&self, other: &VariableSymbol) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for VariableSymbol

    source§

    fn clone(&self) -> VariableSymbol

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for VariableSymbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for VariableSymbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<VariableSymbol> for VariableSymbol

    source§

    fn eq(&self, other: &VariableSymbol) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for VariableSymbol

    source§

    impl StructuralEq for VariableSymbol

    source§

    impl StructuralPartialEq for VariableSymbol

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere diff --git a/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html b/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html index f256ef6d5c..6c260c36c6 100644 --- a/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html +++ b/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html @@ -19,8 +19,8 @@

    source§

    fn consume_ternary(&mut self, input: TernaryExpression) -> Self::Output

    Consumes a ternary expression, accumulating any statements that are generated.

    source§

    fn consume_tuple(&mut self, input: TupleExpression) -> Self::Output

    Consumes a tuple expression, accumulating any statements that are generated

    source§

    fn consume_unary(&mut self, input: UnaryExpression) -> Self::Output

    Consumes a unary expression, accumulating any statements that are generated.

    -
    §

    type Output = (Expression, Vec<Statement, Global>)

    source§

    fn consume_unit(&mut self, input: UnitExpression) -> Self::Output

    source§

    fn consume_expression(&mut self, input: Expression) -> Self::Output

    source§

    fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

    source§

    impl FunctionConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_function(&mut self, function: Function) -> Self::Output

    Reconstructs the Functions in the Program, while allocating the appropriate RenameTables.

    -
    §

    type Output = Function

    source§

    impl<'a> Pass for StaticSingleAssigner<'a>

    §

    type Input = (Ast, &'a SymbolTable)

    §

    type Output = Result<(Ast, Assigner), LeoError>

    source§

    fn do_pass((ast, symbol_table): Self::Input) -> Self::Output

    Runs the compiler pass.
    source§

    impl ProgramConsumer for StaticSingleAssigner<'_>

    §

    type Output = Program

    source§

    fn consume_program(&mut self, input: Program) -> Self::Output

    source§

    impl ProgramScopeConsumer for StaticSingleAssigner<'_>

    source§

    impl StatementConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

    Consumes the expressions in an AssertStatement, returning the list of simplified statements.

    +
    §

    type Output = (Expression, Vec<Statement, Global>)

    source§

    fn consume_unit(&mut self, input: UnitExpression) -> Self::Output

    source§

    fn consume_expression(&mut self, input: Expression) -> Self::Output

    source§

    fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

    source§

    impl FunctionConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_function(&mut self, function: Function) -> Self::Output

    Reconstructs the Functions in the Program, while allocating the appropriate RenameTables.

    +
    §

    type Output = Function

    source§

    impl<'a> Pass for StaticSingleAssigner<'a>

    §

    type Input = (Ast, &'a SymbolTable)

    §

    type Output = Result<(Ast, Assigner), LeoError>

    source§

    fn do_pass((ast, symbol_table): Self::Input) -> Self::Output

    Runs the compiler pass.
    source§

    impl ProgramConsumer for StaticSingleAssigner<'_>

    §

    type Output = Program

    source§

    fn consume_program(&mut self, input: Program) -> Self::Output

    source§

    impl ProgramScopeConsumer for StaticSingleAssigner<'_>

    source§

    impl StatementConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

    Consumes the expressions in an AssertStatement, returning the list of simplified statements.

    source§

    fn consume_assign(&mut self, assign: AssignStatement) -> Self::Output

    Consume all AssignStatements, renaming as necessary.

    source§

    fn consume_block(&mut self, block: Block) -> Self::Output

    Consumes a Block, flattening its constituent ConditionalStatements.

    source§

    fn consume_conditional( @@ -46,8 +46,8 @@ ) -> Self::Output

    Consumes the expressions associated with ExpressionStatement, returning the simplified ExpressionStatement.

    source§

    fn consume_return(&mut self, input: ReturnStatement) -> Self::Output

    Reconstructs the expression associated with the return statement, returning a simplified ReturnStatement. Note that type checking guarantees that there is at most one ReturnStatement in a block.

    -
    §

    type Output = Vec<Statement, Global>

    source§

    fn consume_iteration(&mut self, _input: IterationStatement) -> Self::Output

    source§

    fn consume_statement(&mut self, input: Statement) -> Self::Output

    source§

    impl StructConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_struct(&mut self, struct_: Struct) -> Self::Output

    Reconstructs records in the program, ordering its fields such that owner and is the first field.

    -
    §

    type Output = Struct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    §

    type Output = Vec<Statement, Global>

    source§

    fn consume_iteration(&mut self, _input: IterationStatement) -> Self::Output

    source§

    fn consume_statement(&mut self, input: Statement) -> Self::Output

    source§

    impl StructConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_struct(&mut self, struct_: Struct) -> Self::Output

    Reconstructs records in the program, ordering its fields such that owner and is the first field.

    +
    §

    type Output = Struct

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html index a0aa8ab878..1e15a6e665 100644 --- a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html +++ b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html @@ -6,7 +6,7 @@ The table is populated further during the type checking pass.

    Fields§

    §symbol_table: SymbolTable

    The SymbolTable constructed by this compiler pass.

    §handler: &'a Handler

    The error handler.

    -

    Implementations§

    source§

    impl<'a> SymbolTableCreator<'a>

    source

    pub fn new(handler: &'a Handler) -> Self

    Trait Implementations§

    source§

    impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>

    Implementations§

    source§

    impl<'a> SymbolTableCreator<'a>

    source

    pub fn new(handler: &'a Handler) -> Self

    Trait Implementations§

    source§

    impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>

    §

    type AdditionalInput = ()

    §

    type Output = ()

    source§

    fn visit_expression( &mut self, input: &'a Expression, additional: &Self::AdditionalInput @@ -55,7 +55,7 @@ _input: &'a UnitExpression, _additional: &Self::AdditionalInput ) -> Self::Output

    source§

    impl<'a> Pass for SymbolTableCreator<'a>

    source§

    fn do_pass((ast, handler): Self::Input) -> Self::Output

    Runs the compiler pass.

    -
    §

    type Input = (&'a Ast, &'a Handler)

    §

    type Output = Result<SymbolTable, LeoError>

    source§

    impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_import(&mut self, input: &'a Program)

    source§

    fn visit_struct(&mut self, input: &'a Struct)

    source§

    fn visit_mapping(&mut self, input: &'a Mapping)

    source§

    fn visit_function(&mut self, input: &'a Function)

    source§

    fn visit_program(&mut self, input: &'a Program)

    source§

    fn visit_program_scope(&mut self, input: &'a ProgramScope)

    source§

    impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_statement(&mut self, input: &'a Statement)

    source§

    fn visit_assert(&mut self, input: &'a AssertStatement)

    source§

    fn visit_assign(&mut self, input: &'a AssignStatement)

    source§

    fn visit_block(&mut self, input: &'a Block)

    source§

    fn visit_conditional(&mut self, input: &'a ConditionalStatement)

    source§

    fn visit_console(&mut self, input: &'a ConsoleStatement)

    source§

    fn visit_definition(&mut self, input: &'a DefinitionStatement)

    source§

    fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

    source§

    fn visit_iteration(&mut self, input: &'a IterationStatement)

    source§

    fn visit_return(&mut self, input: &'a ReturnStatement)

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for SymbolTableCreator<'a>

    §

    impl<'a> !Send for SymbolTableCreator<'a>

    §

    impl<'a> !Sync for SymbolTableCreator<'a>

    §

    impl<'a> Unpin for SymbolTableCreator<'a>

    §

    impl<'a> !UnwindSafe for SymbolTableCreator<'a>

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    §

    type Input = (&'a Ast, &'a Handler)

    §

    type Output = Result<SymbolTable, LeoError>

    source§

    impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_import(&mut self, input: &'a Program)

    source§

    fn visit_struct(&mut self, input: &'a Struct)

    source§

    fn visit_mapping(&mut self, input: &'a Mapping)

    source§

    fn visit_function(&mut self, input: &'a Function)

    source§

    fn visit_program(&mut self, input: &'a Program)

    source§

    fn visit_program_scope(&mut self, input: &'a ProgramScope)

    source§

    impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_statement(&mut self, input: &'a Statement)

    source§

    fn visit_assert(&mut self, input: &'a AssertStatement)

    source§

    fn visit_assign(&mut self, input: &'a AssignStatement)

    source§

    fn visit_block(&mut self, input: &'a Block)

    source§

    fn visit_conditional(&mut self, input: &'a ConditionalStatement)

    source§

    fn visit_console(&mut self, input: &'a ConsoleStatement)

    source§

    fn visit_definition(&mut self, input: &'a DefinitionStatement)

    source§

    fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

    source§

    fn visit_iteration(&mut self, input: &'a IterationStatement)

    source§

    fn visit_return(&mut self, input: &'a ReturnStatement)

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for SymbolTableCreator<'a>

    §

    impl<'a> !Send for SymbolTableCreator<'a>

    §

    impl<'a> !Sync for SymbolTableCreator<'a>

    §

    impl<'a> Unpin for SymbolTableCreator<'a>

    §

    impl<'a> !UnwindSafe for SymbolTableCreator<'a>

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/leo_passes/type_checking/checker/struct.TypeChecker.html b/leo_passes/type_checking/checker/struct.TypeChecker.html index 12c88917d9..9cde4e2af6 100644 --- a/leo_passes/type_checking/checker/struct.TypeChecker.html +++ b/leo_passes/type_checking/checker/struct.TypeChecker.html @@ -120,7 +120,7 @@ type_: &Option<Type>, span: Span ) -> Option<MappingType>

    Emits an error if the type is not a mapping.

    -

    Trait Implementations§

    Trait Implementations§

    source§

    impl<'a> ExpressionVisitor<'a> for TypeChecker<'a>

    §

    type AdditionalInput = Option<Type>

    §

    type Output = Option<Type>

    source§

    fn visit_access( &mut self, input: &'a AccessExpression, expected: &Self::AdditionalInput @@ -168,7 +168,7 @@ &mut self, input: &'a Expression, additional: &Self::AdditionalInput -) -> Self::Output

    source§

    impl<'a> Pass for TypeChecker<'a>

    §

    type Input = (&'a Ast, &'a Handler, SymbolTable)

    §

    type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

    source§

    fn do_pass((ast, handler, st): Self::Input) -> Self::Output

    Runs the compiler pass.
    source§

    impl<'a> ProgramVisitor<'a> for TypeChecker<'a>

    source§

    fn visit_program(&mut self, input: &'a Program)

    source§

    fn visit_program_scope(&mut self, input: &'a ProgramScope)

    source§

    fn visit_struct(&mut self, input: &'a Struct)

    source§

    fn visit_mapping(&mut self, input: &'a Mapping)

    source§

    fn visit_function(&mut self, function: &'a Function)

    source§

    fn visit_import(&mut self, input: &'a Program)

    source§

    impl<'a> StatementVisitor<'a> for TypeChecker<'a>

    source§

    fn visit_statement(&mut self, input: &'a Statement)

    source§

    fn visit_assert(&mut self, input: &'a AssertStatement)

    source§

    fn visit_assign(&mut self, input: &'a AssignStatement)

    source§

    fn visit_block(&mut self, input: &'a Block)

    source§

    fn visit_conditional(&mut self, input: &'a ConditionalStatement)

    source§

    fn visit_console(&mut self, _: &'a ConsoleStatement)

    source§

    fn visit_definition(&mut self, input: &'a DefinitionStatement)

    source§

    fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

    source§

    fn visit_iteration(&mut self, input: &'a IterationStatement)

    source§

    fn visit_return(&mut self, input: &'a ReturnStatement)

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for TypeChecker<'a>

    §

    impl<'a> !Send for TypeChecker<'a>

    §

    impl<'a> !Sync for TypeChecker<'a>

    §

    impl<'a> Unpin for TypeChecker<'a>

    §

    impl<'a> !UnwindSafe for TypeChecker<'a>

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +) -> Self::Output

    source§

    impl<'a> Pass for TypeChecker<'a>

    §

    type Input = (&'a Ast, &'a Handler, SymbolTable)

    §

    type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

    source§

    fn do_pass((ast, handler, st): Self::Input) -> Self::Output

    Runs the compiler pass.
    source§

    impl<'a> ProgramVisitor<'a> for TypeChecker<'a>

    source§

    fn visit_program(&mut self, input: &'a Program)

    source§

    fn visit_program_scope(&mut self, input: &'a ProgramScope)

    source§

    fn visit_struct(&mut self, input: &'a Struct)

    source§

    fn visit_mapping(&mut self, input: &'a Mapping)

    source§

    fn visit_function(&mut self, function: &'a Function)

    source§

    fn visit_import(&mut self, input: &'a Program)

    source§

    impl<'a> StatementVisitor<'a> for TypeChecker<'a>

    source§

    fn visit_statement(&mut self, input: &'a Statement)

    source§

    fn visit_assert(&mut self, input: &'a AssertStatement)

    source§

    fn visit_assign(&mut self, input: &'a AssignStatement)

    source§

    fn visit_block(&mut self, input: &'a Block)

    source§

    fn visit_conditional(&mut self, input: &'a ConditionalStatement)

    source§

    fn visit_console(&mut self, _: &'a ConsoleStatement)

    source§

    fn visit_definition(&mut self, input: &'a DefinitionStatement)

    source§

    fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

    source§

    fn visit_iteration(&mut self, input: &'a IterationStatement)

    source§

    fn visit_return(&mut self, input: &'a ReturnStatement)

    Auto Trait Implementations§

    §

    impl<'a> !RefUnwindSafe for TypeChecker<'a>

    §

    impl<'a> !Send for TypeChecker<'a>

    §

    impl<'a> !Sync for TypeChecker<'a>

    §

    impl<'a> Unpin for TypeChecker<'a>

    §

    impl<'a> !UnwindSafe for TypeChecker<'a>

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

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

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    const: unstable · source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/search-index.js b/search-index.js index cde9e39743..bdc35a3364 100644 --- a/search-index.js +++ b/search-index.js @@ -2,7 +2,7 @@ var searchIndex = JSON.parse('{\ "errcov":{"doc":"","t":"F","n":["main"],"q":[[0,"errcov"]],"d":[""],"i":[0],"f":[[[]]],"c":[],"p":[]},\ "leo":{"doc":"","t":"FF","n":["main","set_panic_hook"],"q":[[0,"leo"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ "leo_abnf":{"doc":"","t":"NNNDELLLLLLLLLLLLLLMLLMFLMFLMMLLLLLLLL","n":["Code","Definition","Free","Processor","Scope","append_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","enter_scope","fmt","fmt","from","from","grammar","into","into","line","main","new","out","parse_abnf_node","process","rules","scope","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"leo_abnf"]],"d":["","","","Transforms abnf file into Markdown.","Processor’s scope. Used when code block or definition …","Append new line into output, add newline character.","","","","","","","","","Enter new scope (definition or code block). Allows …","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","Recursively parse ABNF Node and fill sum vec with found …","Main function for this struct. Goes through each line and …","","","","","","","","","",""],"i":[3,3,3,0,0,1,3,1,3,1,3,1,3,1,1,3,1,3,1,1,3,1,1,0,1,1,0,1,1,1,3,1,3,1,3,1,3,1],"f":[0,0,0,0,0,[[1,2]],[[]],[[]],[[]],[[]],[3,3],[1,1],[[]],[[]],[[1,3]],[[3,4],5],[[1,4],5],[[]],[[]],0,[[]],[[]],0,[[],6],[[2,[8,[7]]],1],0,[[9,[8,[10]]]],[1],0,0,[[]],[[]],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12]],"c":[],"p":[[3,"Processor"],[15,"str"],[4,"Scope"],[3,"Formatter"],[6,"Result"],[6,"Result"],[3,"Rule"],[3,"Vec"],[4,"Node"],[3,"String"],[4,"Result"],[3,"TypeId"]]},\ -"leo_ast":{"doc":"The abstract syntax tree (ast) for a Leo program.","t":"DALLMLLLLALLLLLLALLLLAALALLALFAAFOAALLLLLLLLAADDDDMAAMMAMMMMMMMMAMMDLLLLLLLLLLLLLLLMLLLMLLLLMLDMLLLLLLLLLLLLLLLMLLLMLLLLMLDLLLLLLLLLLLLLLMLMLLLMLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLMLAAAAAAFFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMFFLLLLLLLLLFFIKKDLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNENNNNNNNDENNNNDNNNNNDENNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNDDNNNDNNDNDENDNAMALLALLMLLLLMLLAMMLLLMMMMLLMAMMMMMMLLLMMMMMMMMAALLLLALAAENNNNLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMLLLLLLLLLLDMLLLLLLLLLLMLLLMLLLLLMLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLNNNNNENNLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLMMLLLLMLLLLLLLLLLLDLLLLMLLLLLLLLLMMLLLLLMLLLLLDLLLLLLLLMLLLLLLLLLLMLLLLLNNNNNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLDAMMLLLLALLLLLLAAMLLLLMLAMLLALLAMMLLLMLLLLLAMDLLLLLLLLLLLLLMLLLLLMLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLMMLLLMLLLLLLDMLLLLLLLLLLLLLMLMLLMMLLLMLLLLLNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLMLLLLLLLLLMLLNENNNLLLLLLLLLLLLLLLLLLLLLNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLMLLNNNELLLLLLLLLLLLLLLLLLLAAENNNNLLLLLLLLLLLLLLLLLLLLLEDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMMGAAAAADLLLLLLLLLLLLLLMMLMLLLMLMDDLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLNNNNENLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLLDLLLLMLLLLLLLLLMLMLLLLDLLLLLLLLLLLLLMLLMLLLMLLLLLMAAAIIIIQQQQQQQQIIIIKKKKKKKKKLLKKKKKKKKKKLKKKKKKQIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLQIQIILLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLMLLAAMLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLMMLFFLLLLLLLLLDLLLLLLLLLLLLLMLLMMLMMLLLLLNNNNNNNNNEAAALLLLAAALLLLLLLALLLLLAALLLLLLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMDLLLLLLLLLLLLLLLMLLLMLLLLLMDLLLLLLLLLLLLLLLLLLMMLLLLLDLLLLMLLLLLLLLLLLMLLLMMLLLLLAANNNELLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLLNEDNLLLLAMLLLLLLLLLLLMLLLMLLLLMLMNENLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLLLLLLLMLLLLLDMLLLLLLLLLLLLLMLLLLLMMMMMLLLLMLMDLLLLLLLLLLMMLLLLLLLLMLLLLLDLLLLLLLLLLLLLMLLMAMLLLLMLLLLLDLLLLLLLLLLLLLMLLMLLLLMLLLLMLAAAAAENLLLLLLLLLLLLLLLLLLNNNNNENNNNNLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLMLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","common","default","deref","deref_mut","drop","eq","equivalent","expressions","fmt","from","from_json_file","from_json_string","functions","groups","init","input","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","associated_constant_access","associated_function_access","index","inner","member_access","name","name","name","span","span","span","span","tuple","tuple_access","ty","ty","AssociatedConstant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","AssociatedFunction","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","MemberAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","inner","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","index","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","tuple","type_id","global_consts_json","identifier","imported_modules","node","positive_number","static_string","deserialize","serialize","Identifier","IdentifierVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","matches","name","new","serialize","set_span","span","span","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","deserialize","serialize","Node","set_span","span","PositiveNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_zero","serialize","to_owned","to_string","to_usize","try_from","try_into","type_id","value","StaticString","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","new","serialize","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","AssociatedConstant","AssociatedFunction","Binary","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Boolean","Call","CallExpression","Div","DivWrapped","Double","Eq","Err","ErrExpression","Expression","Field","Group","Gt","Gte","Identifier","Integer","Inverse","Literal","Literal","Lt","Lte","Member","Mod","Mul","MulWrapped","Nand","Negate","Neq","Nor","Not","Or","Pow","PowWrapped","Rem","RemWrapped","Scalar","Shl","ShlWrapped","Shr","ShrWrapped","Square","SquareRoot","String","Struct","StructExpression","StructVariableInitializer","Sub","SubWrapped","Ternary","TernaryExpression","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","binary","borrow","borrow_mut","call","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","eq","equivalent","err","expression","external","fmt","fmt","from","function","identifier","if_false","if_true","init","into","left","literal","members","name","op","op","receiver","right","serialize","set_span","span","span","span","span","span","span","span","span","span","struct_init","ternary","to_owned","to_string","try_from","try_into","tuple","type_id","unary","unit","AccessExpression","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Add","AddWrapped","And","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Div","DivWrapped","Eq","Gt","Gte","Lt","Lte","Mod","Mul","MulWrapped","Nand","Neq","Nor","Or","Pow","PowWrapped","Rem","RemWrapped","Shl","ShlWrapped","Shr","ShrWrapped","Sub","SubWrapped","Xor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","left","op","right","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","external","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","ErrExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","Integer","Literal","Scalar","String","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","StructExpression","StructVariableInitializer","borrow","borrow","borrow_mut","borrow_mut","check_record","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","identifier","init","init","into","into","members","name","serialize","serialize","set_span","span","span","to_owned","to_owned","to_record_string","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","TernaryExpression","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","if_false","if_true","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","elements","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","UnaryExpression","UnaryOperation","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","op","receiver","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","UnitExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","external","finalize","finalize","fmt","fmt","format","from","identifier","init","input","input","into","is_main","mode","name","new","output","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","variant","variant","Annotation","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","BHP1024CommitToAddress","BHP1024CommitToField","BHP1024CommitToGroup","BHP1024HashToAddress","BHP1024HashToField","BHP1024HashToGroup","BHP1024HashToI128","BHP1024HashToI16","BHP1024HashToI32","BHP1024HashToI64","BHP1024HashToI8","BHP1024HashToScalar","BHP1024HashToU128","BHP1024HashToU16","BHP1024HashToU32","BHP1024HashToU64","BHP1024HashToU8","BHP256CommitToAddress","BHP256CommitToField","BHP256CommitToGroup","BHP256HashToAddress","BHP256HashToField","BHP256HashToGroup","BHP256HashToI128","BHP256HashToI16","BHP256HashToI32","BHP256HashToI64","BHP256HashToI8","BHP256HashToScalar","BHP256HashToU128","BHP256HashToU16","BHP256HashToU32","BHP256HashToU64","BHP256HashToU8","BHP512CommitToAddress","BHP512CommitToField","BHP512CommitToGroup","BHP512HashToAddress","BHP512HashToField","BHP512HashToGroup","BHP512HashToI128","BHP512HashToI16","BHP512HashToI32","BHP512HashToI64","BHP512HashToI8","BHP512HashToScalar","BHP512HashToU128","BHP512HashToU16","BHP512HashToU32","BHP512HashToU64","BHP512HashToU8","BHP768CommitToAddress","BHP768CommitToField","BHP768CommitToGroup","BHP768HashToAddress","BHP768HashToField","BHP768HashToGroup","BHP768HashToI128","BHP768HashToI16","BHP768HashToI32","BHP768HashToI64","BHP768HashToI8","BHP768HashToScalar","BHP768HashToU128","BHP768HashToU16","BHP768HashToU32","BHP768HashToU64","BHP768HashToU8","CoreFunction","MappingGet","MappingGetOrUse","MappingSet","Pedersen128CommitToAddress","Pedersen128CommitToField","Pedersen128CommitToGroup","Pedersen128HashToAddress","Pedersen128HashToField","Pedersen128HashToGroup","Pedersen128HashToI128","Pedersen128HashToI16","Pedersen128HashToI32","Pedersen128HashToI64","Pedersen128HashToI8","Pedersen128HashToScalar","Pedersen128HashToU128","Pedersen128HashToU16","Pedersen128HashToU32","Pedersen128HashToU64","Pedersen128HashToU8","Pedersen64CommitToAddress","Pedersen64CommitToField","Pedersen64CommitToGroup","Pedersen64HashToAddress","Pedersen64HashToField","Pedersen64HashToGroup","Pedersen64HashToI128","Pedersen64HashToI16","Pedersen64HashToI32","Pedersen64HashToI64","Pedersen64HashToI8","Pedersen64HashToScalar","Pedersen64HashToU128","Pedersen64HashToU16","Pedersen64HashToU32","Pedersen64HashToU64","Pedersen64HashToU8","Poseidon2HashToAddress","Poseidon2HashToField","Poseidon2HashToGroup","Poseidon2HashToI128","Poseidon2HashToI16","Poseidon2HashToI32","Poseidon2HashToI64","Poseidon2HashToI8","Poseidon2HashToScalar","Poseidon2HashToU128","Poseidon2HashToU16","Poseidon2HashToU32","Poseidon2HashToU64","Poseidon2HashToU8","Poseidon4HashToAddress","Poseidon4HashToField","Poseidon4HashToGroup","Poseidon4HashToI128","Poseidon4HashToI16","Poseidon4HashToI32","Poseidon4HashToI64","Poseidon4HashToI8","Poseidon4HashToScalar","Poseidon4HashToU128","Poseidon4HashToU16","Poseidon4HashToU32","Poseidon4HashToU64","Poseidon4HashToU8","Poseidon8HashToAddress","Poseidon8HashToField","Poseidon8HashToGroup","Poseidon8HashToI128","Poseidon8HashToI16","Poseidon8HashToI32","Poseidon8HashToI64","Poseidon8HashToI8","Poseidon8HashToScalar","Poseidon8HashToU128","Poseidon8HashToU16","Poseidon8HashToU32","Poseidon8HashToU64","Poseidon8HashToU8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","num_args","to_owned","try_from","try_into","type_id","External","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","program_name","record","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","Finalize","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","input","into","new","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","External","FunctionInput","Input","Internal","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","identifier","identifier","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Constant","Mode","None","Private","Public","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","External","FunctionOutput","Internal","Output","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Inline","Standard","Transition","Variant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","serialize","to_owned","try_from","try_into","type_id","group_coordinate","group_literal","GroupCoordinate","Inferred","Number","SignHigh","SignLow","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","GroupLiteral","GroupTuple","Single","Tuple","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","x","y","Definitions","definition","input_ast","input_value","program_input","section","Definition","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","mode","name","serialize","span","to_owned","try_from","try_into","type_","type_id","value","InputAst","InputData","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fmt","fmt","from","from","init","init","into","into","program_input","program_inputs","sections","serialize","serialize","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Address","Boolean","Field","Group","InputValue","Integer","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_from","try_into","type_id","ProgramInput","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","main","serialize","to_owned","try_from","try_from","try_into","type_id","Section","borrow","borrow_mut","clone","clone_into","definitions","deref","deref_mut","deserialize","drop","fmt","from","init","into","name","name","serialize","span","to_owned","try_from","try_into","type_id","Mapping","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","key_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value_type","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_conditional","consume_console","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_mapping","consume_program","consume_program_scope","consume_return","consume_statement","consume_struct","consume_struct_init","consume_ternary","consume_tuple","consume_unary","consume_unit","AdditionalOutput","ExpressionReconstructor","ProgramReconstructor","StatementReconstructor","reconstruct_access","reconstruct_assert","reconstruct_assign","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_mapping","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_ternary","reconstruct_tuple","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_conditional","visit_console","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_identifier","visit_import","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_ternary","visit_tuple","visit_unary","visit_unit","Program","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","imports","init","into","program_id","program_scope","program_scopes","serialize","to_owned","to_string","try_from","try_into","type_id","ProgramId","ProgramIdVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","name","network","serialize","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","ProgramScope","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","functions","init","into","mappings","program_id","serialize","span","structs","to_owned","to_string","try_from","try_into","type_id","Assert","Assign","Block","Conditional","Console","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","conditional","console","definition","deref","deref_mut","deserialize","drop","dummy","eq","equivalent","expression","fmt","fmt","from","init","into","iteration","return_","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Assert","AssertEq","AssertNeq","AssertStatement","AssertVariant","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","AssignStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value","Block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","statements","to_owned","to_string","try_from","try_into","type_id","ConditionalStatement","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","otherwise","serialize","set_span","span","span","then","to_owned","to_string","try_from","try_into","type_id","console_function","console_statement","Assert","AssertEq","AssertNeq","ConsoleFunction","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ConsoleStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Const","DeclarationType","DefinitionStatement","Let","borrow","borrow_mut","clone","clone_into","declaration_type","declaration_type","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","value","Const","DeclarationType","Let","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ExpressionStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","IterationStatement","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","inclusive","init","into","serialize","set_span","span","span","start","start_value","stop","stop_value","to_owned","to_string","try_from","try_into","type_","type_id","variable","ReturnStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","finalize_arguments","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Struct","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","is_record","member","members","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Member","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","mode","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","core_constant","integer_type","mapping","tuple","type_","CoreConstant","GroupGenerator","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","to_owned","to_type","try_from","try_into","type_id","I128","I16","I32","I64","I8","IntegerType","U128","U16","U32","U64","U8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_signed","serialize","symbol","to_owned","to_string","try_from","try_into","type_id","MappingType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","key","serialize","to_owned","to_string","try_from","try_into","type_id","value","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Err","Field","Group","Identifier","Integer","Mapping","Scalar","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","equivalent","fmt","fmt","from","from","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","I128","I16","I32","I64","I8","Input","Scalar","String","Struct","U128","U16","U32","U64","U8","Value","abs","abs_wrapped","add","add_wrapped","as_ref","bitand","bitor","borrow","borrow_mut","clone","clone_into","deref","deref_mut","div","div_wrapped","drop","eq","eq","equivalent","fmt","fmt","from","ge","gt","implement_const_binary","implement_const_unary","init","into","is_supported_const_fold_type","le","lt","mul","mul_wrapped","neg","not","pow","pow_wrapped","shl","shl_wrapped","shr","shr_wrapped","sub","sub_wrapped","to_owned","to_string","try_from","try_from","try_into","type_id","xor"],"q":[[0,"leo_ast"],[46,"leo_ast::access"],[67,"leo_ast::access::associated_constant_access"],[94,"leo_ast::access::associated_function_access"],[122,"leo_ast::access::member_access"],[149,"leo_ast::access::tuple_access"],[176,"leo_ast::common"],[182,"leo_ast::common::global_consts_json"],[184,"leo_ast::common::identifier"],[230,"leo_ast::common::imported_modules"],[232,"leo_ast::common::node"],[235,"leo_ast::common::positive_number"],[261,"leo_ast::common::static_string"],[285,"leo_ast::expressions"],[416,"leo_ast::expressions::access"],[444,"leo_ast::expressions::binary"],[525,"leo_ast::expressions::call"],[553,"leo_ast::expressions::err"],[578,"leo_ast::expressions::literal"],[610,"leo_ast::expressions::struct_init"],[663,"leo_ast::expressions::ternary"],[691,"leo_ast::expressions::tuple"],[717,"leo_ast::expressions::unary"],[774,"leo_ast::expressions::unit"],[799,"leo_ast::functions"],[844,"leo_ast::functions::annotation"],[870,"leo_ast::functions::core_function"],[1036,"leo_ast::functions::external"],[1065,"leo_ast::functions::finalize"],[1096,"leo_ast::functions::input"],[1154,"leo_ast::functions::mode"],[1180,"leo_ast::functions::output"],[1235,"leo_ast::functions::variant"],[1258,"leo_ast::groups"],[1260,"leo_ast::groups::group_coordinate"],[1286,"leo_ast::groups::group_literal"],[1335,"leo_ast::input"],[1341,"leo_ast::input::definition"],[1366,"leo_ast::input::input_ast"],[1410,"leo_ast::input::input_value"],[1438,"leo_ast::input::program_input"],[1459,"leo_ast::input::section"],[1481,"leo_ast::mapping"],[1509,"leo_ast::passes"],[1512,"leo_ast::passes::consumer"],[1556,"leo_ast::passes::reconstructor"],[1588,"leo_ast::passes::visitor"],[1621,"leo_ast::program"],[1648,"leo_ast::program::program_id"],[1690,"leo_ast::program::program_scope"],[1717,"leo_ast::statement"],[1760,"leo_ast::statement::assert"],[1809,"leo_ast::statement::assign"],[1836,"leo_ast::statement::block"],[1862,"leo_ast::statement::conditional"],[1890,"leo_ast::statement::console"],[1892,"leo_ast::statement::console::console_function"],[1917,"leo_ast::statement::console::console_statement"],[1943,"leo_ast::statement::definition"],[1976,"leo_ast::statement::definition::declaration_type"],[2000,"leo_ast::statement::expression"],[2026,"leo_ast::statement::iteration"],[2059,"leo_ast::statement::return_"],[2086,"leo_ast::struct"],[2116,"leo_ast::struct::member"],[2145,"leo_ast::types"],[2150,"leo_ast::types::core_constant"],[2170,"leo_ast::types::integer_type"],[2205,"leo_ast::types::mapping"],[2230,"leo_ast::types::tuple"],[2254,"leo_ast::types::type_"],[2292,"leo_ast::value"]],"d":["The abstract syntax tree (AST) for a Leo program.","","","Returns a reference to the inner program AST …","","","","","","","","","","","","","","","Returns the argument unchanged.","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a ast.","","","","","Calls U::from(self).","","","Creates a new AST from a given program tree.","Helper function to normalize AST JSON into a form …","This module contains both a Reducer and Visitor design …","A Leo program consists of import statements and program …","Helper function to recursively filter keys from AST JSON","","","","Serializes the ast into a JSON file.","Serializes the ast into a JSON value and removes keys from …","Serializes the ast into a JSON string.","","","","","","","","An access expression to an struct constant., e.g. u8::MAX.","An access expression to an associated function in a …","A struct member access expression inner.name to some …","A tuple access expression, e.g., tuple.index.","The arguments passed to the function name.","","","The index to access in the tuple expression. E.g., 0 for …","The inner struct that is being accessed.","","The struct constant that is being accessed.","The static struct member function that is being accessed.","The name of the struct member to access.","The span for the entire expression Foo::bar().","The span for the entire expression Foo::bar().","The span covering all of inner.name.","The span for the entire expression tuple.index.","An expression evaluating to some tuple type, e.g., (5, 2).","","The inner struct type.","The inner struct type.","An access expression to an struct constant., e.g. u8::MAX.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The struct constant that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","An access expression to an associated function in a …","The arguments passed to the function name.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The static struct member function that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","A struct member access expression inner.name to some …","","","","","","","","","","","","","Returns the argument unchanged.","","The inner struct that is being accessed.","Calls U::from(self).","The name of the struct member to access.","","","","The span covering all of inner.name.","","","","","","A tuple access expression, e.g., tuple.index.","","","","","","","","","","","","","Returns the argument unchanged.","The index to access in the tuple expression. E.g., 0 for …","","Calls U::from(self).","","","","The span for the entire expression tuple.index.","","","","","An expression evaluating to some tuple type, e.g., (5, 2).","","","","","","","","","","An identifier in a program.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Check if the Identifier name matches the other name.","The symbol that the user wrote, e.g., foo.","Constructs a new identifier with name and a default span.","","","","A span locating where the identifier occurred in the …","","","","","","","","","","","Implementation for recovering a string that serializes …","","","A node in the AST.","Sets the span of the node.","Returns the span of the node.","A number string guaranteed to be positive.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Returns true if this number is zero.","","","","Converts the positive number into a usize or panics if it …","","","","The string representation of the positive number.","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","A struct access expression, e.g., Foo.bar.","An access expressions, extracting a smaller part out of a …","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","An address literal, e.g., …","Logical AND, i.e. &&.","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","A binary expression, e.g., 42 + 24.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","A boolean literal, either true or false.","A call expression, e.g., my_fun(args).","A function call expression, e.g.foo(args) or Foo::bar(args)…","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Double operation, i.e. .double().","Equality relation, i.e. ==, .eq().","An expression of type “error”. Will result in a …","Represents a syntactically invalid expression.","Expression that evaluates to a value.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","An identifier.","An integer literal, e.g., 42.","Multiplicative inverse, i.e. .inv().","A literal.","A literal expression.","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","An expression accessing a field in a structure, e.g., …","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","Negate operation, i.e. .neg().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Bitwise NOT, i.e. !, .not().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","A scalar literal, e.g. 1scalar. An unsigned number …","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","A string literal, e.g., "foobar".","An expression constructing a struct like …","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","A ternary conditional expression cond ? if_expr : else_expr…","A ternary conditional expression, that is, …","Access to a tuple field using its position, e.g., tuple.1.","A tuple expression e.g., (foo, 42, true).","A tuple expression, e.g., (foo, false, 42).","An unary expression.","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","A unit expression e.g. ()","Represents a unit expression.","Bitwise XOR, i.e. .xor().","","Expressions for the arguments passed to the functions …","","","","","","","The condition determining which branch to pick.","","","","","The elements of the tuple. In the example above, it would …","","","","The expression to initialize the field with. When None, a …","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","The name of the field / variable to be initialized.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","The left operand of the expression.","","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","The operand defining the meaning of the resulting binary …","The unary operator to apply to inner.","The inner expression op is applied to.","The right operand of the expression.","","","","The span from left to right.","Span of the entire call function(arguments).","A span from name to }.","The span of the invalid expression.","The span from condition to if_false.","The span from ( to ).","The span covering op inner.","The span of the unit expression.","","","","","","","","","","","An access expressions, extracting a smaller part out of a …","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","An expression accessing a field in a structure, e.g., …","Access to a tuple field using its position, e.g., tuple.1.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","Logical AND, i.e. &&.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Equality relation, i.e. ==, .eq().","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","Bitwise XOR, i.e. .xor().","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a BinaryOperation from the given Symbol. This is …","","","Calls U::from(self).","Calls U::from(self).","The left operand of the expression.","The operand defining the meaning of the resulting binary …","The right operand of the expression.","","","","","The span from left to right.","","","","","","","","","","","A function call expression, e.g.foo(args) or Foo::bar(args)…","Expressions for the arguments passed to the functions …","","","","","","","","","","","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","","Calls U::from(self).","","","","Span of the entire call function(arguments).","","","","","","Represents a syntactically invalid expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the invalid expression.","","","","","","An address literal, e.g., …","A boolean literal, either true or false.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","An integer literal, e.g., 42.","A literal.","A scalar literal, e.g. 1scalar. An unsigned number …","A string literal, e.g., "foobar".","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","","","","","Returns true if the record has all required fields and …","","","","","","","","","","","","","","","","","The expression to initialize the field with. When None, a …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The name of the field / variable to be initialized.","","","Calls U::from(self).","Calls U::from(self).","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","","","","","A span from name to }.","","","Returns the struct as a record interface with visibility.","","","","","","","","","A ternary conditional expression, that is, …","","","","","The condition determining which branch to pick.","","","","","","","","","Returns the argument unchanged.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","","","","The span from condition to if_false.","","","","","","A tuple expression, e.g., (foo, false, 42).","","","","","","","","","The elements of the tuple. In the example above, it would …","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from ( to ).","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","Double operation, i.e. .double().","Multiplicative inverse, i.e. .inv().","Negate operation, i.e. .neg().","Bitwise NOT, i.e. !, .not().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","Represents the opera.tor as a string.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a UnaryOperation from the given Symbol.","","","Calls U::from(self).","Calls U::from(self).","The unary operator to apply to inner.","The inner expression op is applied to.","","","","","The span covering op inner.","","","","","","","","","","Represents a unit expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the unit expression.","","","","","","A function definition.","","Annotations on the function.","The body of the function.","","","","","","","","","","","","","","An optional finalize block","","","Private formatting method used for optimizing fmt::Debug …","Returns the argument unchanged.","The function identifier, e.g., foo in …","","","The function’s input parameters.","Calls U::from(self).","Returns true if the function name is main.","","Returns function name.","Initialize a new function.","","The function’s output declarations.","The function’s output type.","","","","The entire span of the function definition.","","","","","","","Is this function a transition, inlined, or a regular …","An annotation, e.g. @program.","","","","","","","","","","","","","Returns the argument unchanged.","The name of the annotation.","","Calls U::from(self).","","","","A span locating where the annotation occurred in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A core instruction that maps directly to an AVM bytecode …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreFunction from the given module and method …","","Calls U::from(self).","Returns the number of arguments required by the …","","","","","A function output from an external program with type …","","","","","","","","","","","","","Returns the argument unchanged.","The name the parameter is accessible as in the function’…","","Calls U::from(self).","The name of the external program.","The name of the external record type.","","","","The parameters span from any annotations to its type.","","","","","","","A finalize block.","The body of the function.","","","","","","","","","","","","","Returns the argument unchanged.","The finalize identifier.","","The finalize block’s input parameters.","Calls U::from(self).","Create a new finalize block.","The finalize blocks’s output declaration.","The finalize block’s output type.","","","","The entire span of the finalize block.","","","","","","","A function parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","The name the parameter is accessible as in the function’…","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function parameter.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","What’s the parameter’s type?","","","","The mode associated with a type.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A function output.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function output.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","The type of the function output.","","","","","","Functions are always one of three variants. A transition …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A coordinate in a affine group literal.","Recovery with an inferred value.","A number, e.g., 42.","A sign high recovery, i.e. +.","A sign low recovery, i.e., -.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A group literal.","An affine group literal, e.g., (42, 24)group.","Product group literal, e.g., 42group.","An affine group literal with (x, y) coordinates.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span from ( to ).","","","","","","","","","","The left component of the type, e.g., 42 in the case above.","The right component of the type, e.g., 24 in the case …","","","","","","","A single definition inside a section in a state or an …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A raw unprocessed input or state file data. Used for …","Input data which includes ProgramInput.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns all values of the input AST for execution with …","","","","Serializes the input into a JSON file.","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON string.","Serializes the Input into a JSON Value.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Processed Program input.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A single section in an input or a state file. An example …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A mapping declaration, e.g …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the mapping.","","Calls U::from(self).","The type of the key.","","","","The entire span of the mapping declaration.","","","","","","The type of the value.","This module contains a Consumer trait for the AST. …","This module contains a Reconstructor trait for the AST. It …","This module contains Visitor trait implementations for the …","A Consumer trait for expressions in the AST.","A Consumer trait for functions in the AST.","A Consumer trait for imported programs in the AST.","A Consumer trait for mappings in the AST.","","","","","","","","","A Consumer trait for the program represented by the AST.","A Consumer trait for program scopes in the AST.","A Consumer trait for statements in the AST.","A Consumer trait for structs in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Reconstructor trait for expressions in the AST.","A Reconstructor trait for the program represented by the …","A Reconstructor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Visitor trait for expressions in the AST.","","A Visitor trait for the program represented by the AST.","A Visitor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Stores the Leo program abstract syntax tree.","","","","","Constructs an empty program node.","","","","","","","","","Returns the argument unchanged.","A map from import names to import definitions.","","Calls U::from(self).","","A Leo program scope consists of struct, function, and …","A map from program names to program scopes.","","","","","","","An identifier for a program that is eventually deployed to …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","The name of the program.","The network associated with the program.","","","","","","","","","","","","Implementation for recovering a string that serializes …","Stores the Leo program scope abstract syntax tree.","","","","","","","","","","","","","Returns the argument unchanged.","A map from function names to function definitions.","","Calls U::from(self).","A map from mapping names to mapping definitions.","The program id of the program scope.","","The span associated with the program scope.","A map from struct names to struct definitions.","","","","","","An assert statement.","An assignment statement.","A block statement.","An if statement.","A console logging statement.","A binding or set of bindings / variables to declare.","An expression statement","A for statement.","A return statement return expr;.","Program statement that defines some action (or expression) …","","","","","","","","","","","","","","","Returns a dummy statement made from an empty block {}.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A assert(expr) variant, asserting that the expression …","A assert_eq(expr1, expr2) variant, asserting that the …","A assert_neq(expr1, expr2) variant, asserting that the …","An assert statement, assert(<expr>), assert_eq(<expr>) or …","A variant of an assert statement.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span, excluding the semicolon.","","","","","","","","","","The variant of the assert statement.","An assignment statement, assignee = value. Note that there …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The place to assign to. Note that place can either be an …","","","","The span, excluding the semicolon.","","","","","","The value to assign to the assignee.","A block { [stmt]* } consisting of a list of statements to …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from { to }.","The list of statements to execute.","","","","","","An if condition block (else next)? statement.","","","","","The bool-typed condition deciding what to evaluate.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The statement, if any, to evaluate when condition yields …","","","","The span from if to next or to block.","The block to evaluate in case condition yields true.","","","","","","","","A console.assert(expr) call to invoke, asserting that the …","A console.assert_eq(expr1, expr2) call to invoke, …","A console.assert_neq(expr1, expr2) call to invoke, …","A console logging function to invoke.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A console logging statement like console.log(...);.","","","","","","","","","","","","","Returns the argument unchanged.","The logging function to run.","","Calls U::from(self).","","","","The span excluding the semicolon.","","","","","","This is a const binding.","The sort of bindings to introduce, either let or const.","A let or const declaration statement.","This is a let binding.","","","","","","What sort of declaration is this? let or const?.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The bindings / variable names to declare.","","","","The span excluding the semicolon.","","","","","The types of the bindings, if specified, or inferred …","","An initializer value for the bindings.","This is a const binding.","The sort of bindings to introduce, either let or const.","This is a let binding.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","An expression statement, foo(a);.","","","","","","","","","","","The expression associated with the statement.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span.","","","","","","A bounded for loop statement …","The block to run on each iteration.","","","","","","","","","","","","","Returns the argument unchanged.","Whether stop is inclusive or not. Signified with = when …","","Calls U::from(self).","","","","The span from for to block.","The start of the iteration.","The concrete value of start.","The end of the iteration, possibly inclusive.","The concrete value of stop.","","","","","The type of the iteration.","","The binding / variable to introduce in the body block.","A return statement return expression;.","","","","","","","","","","","The expression to return to the function caller.","Arguments to the finalize block.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of return expression excluding the semicolon.","","","","","","A struct type definition, e.g., …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the type in the type system in this module.","","Calls U::from(self).","Was this a record Foo { ... }? If so, it wasn’t a struct.","","The fields, constant variables, and functions of this …","Returns the struct name as a Symbol.","","","","The entire span of the struct definition.","","","","","","A member of a structured data type, e.g foobar: u8 or …","","","","","","","","","","","","","Returns the argument unchanged.","The identifier of the member.","","Calls U::from(self).","The mode of the member.","Returns the name of the struct member without span.","","","","The span of the member.","","","","","The type of the member.","","","","","","","A core constant that maps directly to an AVM bytecode …","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreConstant from the given type and constant …","","Calls U::from(self).","","Returns the Type of the CoreConstant.","","","","","","","","","Explicit integer type.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Is the integer type a signed one?","","Returns the symbol for the integer type.","","","","","","A mapping type of a key and value type.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","A type list of at least two types.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","The address type.","The bool type.","Placeholder for a type that could not be resolved or was …","The field type.","The group type.","A reference to a built in type.","An integer type.","A mapping type.","The scalar type.","The string type.","A static tuple of at least one type.","Explicit type used for defining a variable or expression …","The unit type.","","","","","","","","","","Returns true if the self Type is equal to the other Type.","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Converts a literal to a value.","","","",""],"i":[0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,18,0,0,20,19,0,14,18,19,14,18,19,20,20,0,14,18,0,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,25,21,25,21,21,21,25,21,25,21,21,25,21,21,21,25,25,21,21,25,21,21,25,21,25,21,21,21,21,21,21,21,21,0,0,21,21,25,21,25,21,25,21,25,0,0,0,94,94,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,48,48,35,0,37,37,42,37,36,36,35,0,0,37,37,42,35,0,37,37,48,37,35,0,0,42,42,37,37,35,42,48,0,35,37,37,36,37,37,37,37,48,37,37,48,37,37,37,37,37,42,37,37,37,37,48,48,42,35,0,0,37,37,35,0,36,35,0,35,0,0,35,0,37,0,40,0,35,35,0,35,35,46,35,35,35,35,47,35,35,0,45,40,35,35,35,40,45,46,46,35,35,38,0,44,44,38,49,49,38,35,35,35,38,40,44,41,46,47,49,50,0,0,35,35,35,35,0,35,0,0,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,37,38,38,37,38,37,37,38,37,38,38,38,38,37,38,38,38,38,37,38,37,38,37,38,37,38,37,38,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,45,44,45,44,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,45,45,44,44,45,44,45,45,44,45,44,44,44,45,44,44,44,44,45,44,44,45,44,45,44,45,44,45,44,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,0,0,48,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,49,48,49,48,48,49,48,49,49,49,48,49,49,49,49,48,49,49,48,49,48,49,48,49,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,0,51,51,51,51,51,51,0,51,51,51,51,51,51,0,0,51,51,51,51,51,51,51,0,51,51,51,0,51,51,0,51,51,51,51,51,51,51,51,51,51,51,0,51,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,54,0,0,54,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,54,61,61,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,61,54,61,54,61,54,61,54,61,54,61,54,61,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,55,0,55,0,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,55,63,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,63,55,63,55,63,55,63,55,63,55,63,55,63,53,53,53,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,65,65,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,65,66,65,66,65,66,65,66,65,66,65,65,66,65,66,65,65,66,65,66,65,66,66,66,0,0,0,0,0,0,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,0,68,69,68,69,68,69,68,69,68,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,69,68,69,69,69,68,69,68,69,68,69,68,69,68,69,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,0,0,0,0,0,0,0,95,96,97,98,99,100,101,102,0,0,0,0,95,96,96,95,96,95,96,96,96,95,95,96,97,95,99,96,95,100,102,101,96,96,98,95,95,95,95,95,103,0,0,0,103,104,104,103,104,103,104,104,104,103,103,104,105,103,105,104,103,105,105,105,104,104,105,103,103,103,103,103,106,0,106,0,0,106,107,107,106,107,106,107,107,107,106,106,107,108,106,108,107,106,108,108,108,107,107,108,106,106,106,106,106,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,85,84,85,84,84,84,85,84,85,84,84,85,84,84,84,85,85,84,84,85,84,84,85,84,85,84,84,84,84,0,0,84,84,85,84,85,84,85,84,85,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,83,83,83,83,83,83,83,83,83,0,0,0,0,83,83,83,83,0,0,0,83,83,83,83,83,83,83,0,83,83,83,83,83,0,0,83,83,83,83,83,83,83,83,86,86,86,0,0,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,75,86,75,86,75,86,75,86,75,75,75,75,86,75,75,86,75,86,75,86,75,75,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,87,87,87,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,88,0,0,88,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,88,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,70,70,70,70,70,70,70,70,70,70,70,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,0,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,60,60,60,60,60,60,60,60,60,60,60,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43],"f":[0,0,[1,2],[1,2],0,[[]],[[]],[1,1],[[]],0,[[],1],[3],[3],[3],[[1,1],4],[[],4],0,[[1,5],6],[[]],[7,[[8,[1]]]],[9,[[8,[1]]]],0,0,[[],3],0,[[]],[1,2],0,[2,1],[10,10],0,0,[[10,9],10],0,0,0,[[1,7,9],8],[[1,7,9],8],[1,[[8,[11]]]],[1,[[8,[10]]]],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[14,14],[[]],[3],[3],[15,[[12,[14]]]],[3],[[14,14],4],[[],4],[[14,5],6],[[14,5],6],[[]],[[],3],[[]],0,[[14,16],12],[[14,17]],[14,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[18,18],[[]],[3],[3],[15,[[12,[18]]]],[3],[[18,18],4],[[],4],[[18,5],6],[[18,5],6],[[]],[[],3],[[]],0,[[18,16],12],[[18,17]],[18,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,[[]],[[]],[19,19],[[]],[3],[3],[15,[[12,[19]]]],[3],[[19,19],4],[[],4],[[19,5],6],[[19,5],6],[[]],[[],3],0,[[]],0,[[19,16],12],[[19,17]],[19,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[20,20],[[]],[3],[3],[15,[[12,[20]]]],[3],[[20,20],4],[[],4],[[20,5],6],[[20,5],6],[[]],0,[[],3],[[]],[[20,16],12],[[20,17]],[20,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,[15,[[12,[[24,[[22,[21]],23]]]]]],[[[24,[[22,[21]],23]],16],12],0,0,[[]],[[]],[[]],[[]],[21,21],[[]],[3],[3],[3],[3],[15,[[8,[21]]]],[3],[3],[[21,21],4],[[],4],[[25,5],6],[5,[[12,[26]]]],[[21,5],6],[[21,5],6],[[]],[[]],[[21,27]],[[],3],[[],3],[[]],[[]],[[21,21],4],0,[28,21],[[21,16],8],[[21,17]],[21,17],0,[9,[[8,[29,30]]]],[31,[[8,[11,32]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[25,9],[[8,[30]]]],[15,[[12,[[24,[[22,[28]],2]]]]]],[[[24,[[22,[28]],2]],16],12],0,[17],[[],17],0,[[]],[[]],[33,33],[[]],[3],[3],[15,[[12,[33]]]],[3],[[33,33],4],[[],4],[[33,5],6],[[33,5],6],[[]],[[33,27]],[[],3],[[]],[33,4],[[33,16],12],[[]],[[],11],[33,3],[[],12],[[],12],[[],13],0,0,[[]],[[]],[34,34],[[]],[[],34],[3],[3],[15,[[12,[34]]]],[3],[[34,34],4],[[],4],[[34,5],6],[[34,5],6],[[]],[[],3],[[]],[11,34],[[34,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[35,35],[[]],0,[3],[3],[15,[[12,[35]]]],[3],0,[[35,35],4],[[],4],0,0,0,[[35,5],6],[[35,5],6],[[]],0,0,0,0,[[],3],[[]],0,0,0,0,0,0,0,0,[[35,16],12],[[35,17]],[35,17],0,0,0,0,0,0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[36,36],[[]],[3],[3],[15,[[12,[36]]]],[3],[[36,36],4],[[],4],[[36,5],6],[[36,5],6],[[]],[[],3],[[]],[[36,16],12],[[36,17]],[36,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[37,37],[38,38],[[]],[[]],[3],[3],[3],[3],[15,[[12,[37]]]],[15,[[12,[38]]]],[3],[3],[[37,37],4],[[38,38],4],[[],4],[[],4],[[37,5],6],[[37,5],6],[[38,5],6],[[38,5],6],[[]],[[]],[28,[[39,[37]]]],[[],3],[[],3],[[]],[[]],0,0,0,[[37,16],12],[[38,16],12],[[38,17]],[38,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[40,40],[[]],[3],[3],[15,[[12,[40]]]],[3],[[40,40],4],[[],4],0,[[40,5],6],[[40,5],6],[[]],0,[[],3],[[]],[[40,16],12],[[40,17]],[40,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[41,41],[[]],[3],[3],[15,[[12,[41]]]],[3],[[41,41],4],[[],4],[[41,5],6],[[41,5],6],[[]],[[],3],[[]],[[41,16],12],[[41,17]],[41,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,[[]],[[]],[42,42],[[]],[3],[3],[15,[[12,[42]]]],[3],[[42,42],4],[[],4],[[42,5],6],[[42,5],6],[[]],[43,42],[[],3],[[]],[[42,16],12],[[42,17]],[42,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[44,4],[45,45],[44,44],[[]],[[]],[3],[3],[3],[3],[15,[[12,[45]]]],[15,[[12,[44]]]],[3],[3],[[45,45],4],[[44,44],4],[[],4],[[],4],0,[[45,5],6],[[45,5],6],[[44,5],6],[[44,5],6],[[]],[[]],0,[[],3],[[],3],[[]],[[]],0,0,[[45,16],12],[[44,16],12],[[44,17]],[44,17],0,[[]],[[]],[44,11],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[46,46],[[]],0,[3],[3],[15,[[12,[46]]]],[3],[[46,46],4],[[],4],[[46,5],6],[[46,5],6],[[]],0,0,[[],3],[[]],[[46,16],12],[[46,17]],[46,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[47,47],[[]],[3],[3],[15,[[12,[47]]]],[3],0,[[47,47],4],[[],4],[[47,5],6],[[47,5],6],[[]],[[],3],[[]],[[47,16],12],[[47,17]],[47,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,[48,9],[[]],[[]],[[]],[[]],[48,48],[49,49],[[]],[[]],[3],[3],[3],[3],[15,[[12,[48]]]],[15,[[12,[49]]]],[3],[3],[[48,48],4],[[49,49],4],[[],4],[[],4],[[48,5],6],[[49,5],6],[[49,5],6],[[]],[[]],[28,[[39,[48]]]],[[],3],[[],3],[[]],[[]],0,0,[[48,16],12],[[49,16],12],[[49,17]],[49,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[50,50],[[]],[3],[3],[15,[[12,[50]]]],[3],[[50,50],4],[[],4],[[50,5],6],[[50,5],6],[[]],[[],3],[[]],[[50,16],12],[[50,17]],[50,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[51,51],[[]],0,[3],[3],[15,[[12,[51]]]],[3],[[51,51],4],[[],4],0,0,0,[[51,5],6],[[51,5],6],[[51,5],6],[[]],0,[[],3],0,0,[[]],[51,4],0,[51,28],[[[22,[52]],53,21,[22,[54]],[22,[55]],56,[39,[57]],17],51],0,0,0,[[51,16],12],[[51,17]],[51,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,[[]],[[]],[52,52],[[]],[3],[3],[15,[[12,[52]]]],[3],[[52,52],4],[[],4],[[52,5],6],[[52,5],6],[[]],0,[[],3],[[]],[[52,16],12],[[52,17]],[52,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[58,58],[[]],[3],[3],[3],[[58,58],4],[[],4],[[]],[[28,28],[[39,[58]]]],[[],3],[[]],[58,3],[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[59,59],[[]],[3],[3],[15,[[12,[59]]]],[3],[[59,59],4],[[],4],[[59,5],6],[[59,5],6],[[]],0,[[],3],[[]],0,0,[[59,16],12],[[59,17]],[59,17],0,[[]],[[],11],[[],12],[[],12],[59,60],[[],13],0,0,[[]],[[]],[57,57],[[]],[3],[3],[15,[[12,[57]]]],[3],[[57,57],4],[[],4],[[57,5],6],[[57,5],6],[[]],0,[[],3],0,[[]],[[21,[22,[54]],[22,[55]],56,17],57],0,0,[[57,16],12],[[57,17]],[57,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[54,54],[61,61],[[]],[[]],[3],[3],[3],[3],[15,[[12,[54]]]],[15,[[12,[61]]]],[3],[3],[[54,54],4],[[61,61],4],[[],4],[[],4],[[54,5],6],[[54,5],6],[[61,5],6],[[61,5],6],[[61,5],6],[[]],[[]],[54,21],0,[[],3],[[],3],[[]],[[]],[54,62],0,[[54,16],12],[[61,16],12],[[54,17]],[[61,17]],[54,17],[61,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[54,60],0,[[],13],[[],13],0,0,0,0,0,[[]],[[]],[62,62],[[]],[3],[3],[15,[[12,[62]]]],[3],[[62,62],4],[[],4],[[62,5],6],[[62,5],6],[[]],[[],3],[[]],[[62,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[55,55],[63,63],[[]],[[]],[3],[3],[3],[3],[15,[[12,[55]]]],[15,[[12,[63]]]],[3],[3],[[55,55],4],[[63,63],4],[[],4],[[],4],[[55,5],6],[[55,5],6],[[63,5],6],[[63,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[55,62],0,[[55,16],12],[[63,16],12],[[55,17]],[[63,17]],[55,17],[63,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[55,60],0,[[],13],[[],13],0,0,0,0,[[]],[[]],[53,53],[[]],[3],[3],[15,[[12,[53]]]],[3],[[53,53],4],[[],4],[[53,5],6],[[]],[[],3],[[]],[[53,16],12],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,[[]],[[]],[64,64],[[]],[3],[3],[15,[[12,[64]]]],[3],[[64,64],4],[[],4],[[64,5],6],[[64,5],6],[[]],[[],3],[[]],[[64,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[65,65],[66,66],[[]],[[]],[3],[3],[3],[3],[15,[[12,[65]]]],[15,[[12,[66]]]],[3],[3],[[65,65],4],[[66,66],4],[[],4],[[],4],[[65,5],6],[[65,5],6],[[66,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[65,16],12],[[66,16],12],[[65,17]],[65,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,0,0,0,[[]],[[]],[67,67],[[]],[3],[3],[15,[[12,[67]]]],[3],[[67,67],4],[[],4],[[67,5],6],[[]],[[],3],[[]],0,0,[[67,16],12],0,[[]],[[],12],[[],12],0,[[],13],0,0,0,[[]],[[]],[[]],[[]],[68,68],[69,69],[[]],[[]],[[],68],[3],[3],[3],[3],[15,[[12,[68]]]],[15,[[12,[69]]]],[3],[3],[[68,5],6],[[69,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],0,[[69,9,[24,[28,70]]],[[22,[11]]]],0,[[68,16],12],[[69,16],12],[[69,7,9],8],[[69,7,9],8],[68,[[8,[11]]]],[69,[[8,[10]]]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,[[]],[[]],[71,71],[[]],[3],[3],[15,[[12,[71]]]],[3],[[71,71],4],[[],4],[[71,5],6],[[71,5],6],[[]],[[],3],[[]],[[71,16],12],[[]],[[],11],[[],12],[[],[[8,[71]]]],[[],12],[[],13],0,[[]],[[]],[72,72],[[]],[[],72],[3],[3],[15,[[12,[72]]]],[3],[[72,5],6],[[]],[[],3],[[]],0,[[72,16],12],[[]],[[],12],[69,[[8,[72]]]],[[],12],[[],13],0,[[]],[[]],[73,73],[[]],0,[3],[3],[15,[[12,[73]]]],[3],[[73,5],6],[[]],[[],3],[[]],[73,11],0,[[73,16],12],0,[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[74,74],[[]],[3],[3],[15,[[12,[74]]]],[3],[[74,74],4],[[],4],[[74,5],6],[[74,5],6],[[]],0,[[],3],[[]],0,[[74,16],12],[[74,17]],[74,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51],[21],[2],[80],[42],[74],[2],[81],[82],[83],[70],[44],[46],[47],[49],[50],0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51,51],[21],[2,2],[80],[42],[74,74],[2,2],[81,81],[82],[83],[70,70],[44],[46],[47],[49],[50],0,0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51],[21],[2],[80],[42],[74],[2],[81],[82],[83],[70],[44],[46],[47],[49],[50],0,[[]],[[]],[2,2],[[]],[[],2],[3],[3],[15,[[12,[2]]]],[3],[[2,2],4],[[],4],[[2,5],6],[[2,5],6],[[]],0,[[],3],[[]],0,0,0,[[2,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[84,84],[[]],[3],[3],[3],[3],[15,[[12,[84]]]],[3],[3],[[84,84],4],[[],4],[[85,5],6],[5,[[12,[26]]]],[[84,5],6],[[84,5],6],[[]],[[]],[[84,27]],[[],3],[[],3],[[]],[[]],0,0,[[84,16],12],[31,[[12,[11,32]]]],[9,[[12,[29,30]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[85,9],[[12,[30]]]],0,[[]],[[]],[81,81],[[]],[3],[3],[15,[[12,[81]]]],[3],[[81,81],4],[[],4],[[81,5],6],[[81,5],6],[[]],0,[[],3],[[]],0,0,[[81,16],12],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[83,83],[[]],0,0,0,[3],[3],[15,[[12,[83]]]],[3],[17,83],[[83,83],4],[[],4],0,[[83,5],6],[[83,5],6],[[]],[[],3],[[]],0,0,[[83,16],12],[[83,17]],[83,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,[[]],[[]],[[]],[[]],[86,86],[75,75],[[]],[[]],[3],[3],[3],[3],[15,[[12,[86]]]],[15,[[12,[75]]]],[3],[3],[[86,86],4],[[75,75],4],[[],4],[[],4],[[86,5],6],[[75,5],6],[[75,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[86,16],12],[[75,16],12],[[75,17]],[75,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[76,76],[[]],[3],[3],[15,[[12,[76]]]],[3],[[76,76],4],[[],4],[[76,5],6],[[76,5],6],[[]],[[],3],[[]],0,[[76,16],12],[[76,17]],[76,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[56,56],[[]],[3],[3],[15,[[12,[56]]]],[3],[[56,56],4],[[],4],[[56,5],6],[[56,5],6],[[]],[[],3],[[]],[[56,16],12],[[56,17]],[56,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[77,77],[[]],0,[3],[3],[15,[[12,[77]]]],[3],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[],3],[[]],0,[[77,16],12],[[77,17]],[77,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,[[]],[[]],[87,87],[[]],[3],[3],[15,[[12,[87]]]],[3],[[87,87],4],[[],4],[[87,5],6],[[87,5],6],[[]],[[],3],[[]],[[87,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[78,78],[[]],[3],[3],[15,[[12,[78]]]],[3],[[78,78],4],[[],4],[[78,5],6],[[78,5],6],[[]],0,[[],3],[[]],[[78,16],12],[[78,17]],[78,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[23,23],[[]],0,0,[3],[3],[15,[[12,[23]]]],[3],[[23,23],4],[[],4],[[23,5],6],[[23,5],6],[[]],[[],3],[[]],0,[[23,16],12],[[23,17]],[23,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,[[]],[[]],[88,88],[[]],[3],[3],[15,[[12,[88]]]],[3],[[88,88],4],[[],4],[[88,5],6],[[88,5],6],[[]],[[],3],[[]],[[88,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[79,79],[[]],[3],[3],[15,[[12,[79]]]],[3],[[79,79],4],[[],4],0,[[79,5],6],[[79,5],6],[[]],[[],3],[[]],[[79,16],12],[[79,17]],[79,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[80,80],[[]],[3],[3],[15,[[12,[80]]]],[3],[[80,80],4],[[],4],[[80,5],6],[[80,5],6],[[]],0,[[],3],[[]],[[80,16],12],[[80,17]],[80,17],0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[82,82],[[]],[3],[3],[15,[[12,[82]]]],[3],[[82,82],4],[[],4],0,0,[[82,5],6],[[82,5],6],[[]],[[],3],[[]],[[82,16],12],[[82,17]],[82,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[70,70],[[]],[3],[3],[15,[[12,[70]]]],[3],[[70,70],4],[[],4],[[70,5],6],[[70,5],6],[[]],0,[[],3],[[]],0,0,0,[70,28],[[70,16],12],[[70,17]],[70,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[89,89],[[]],[3],[3],[15,[[12,[89]]]],[3],[[89,89],4],[[],4],[[89,5],6],[[89,5],6],[[]],0,[[],3],[[]],0,[89,28],[[89,16],12],[[89,17]],[89,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[90,90],[[]],[3],[3],[3],[[90,90],4],[[],4],[[]],[[28,28],[[39,[90]]]],[[],3],[[]],[[]],[90,60],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[91,91],[[]],[3],[3],[15,[[12,[91]]]],[3],[[91,91],4],[[],4],[[91,5],6],[[91,5],6],[[]],[[91,27]],[[],3],[[]],[91,4],[[91,16],12],[91,28],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[92,92],[[]],[3],[3],[15,[[12,[92]]]],[3],[[92,92],4],[[],4],[[92,5],6],[[92,5],6],[[]],[[92,27]],[[],3],[[]],0,[[92,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[93,93],[[]],[3],[93],[3],[15,[[12,[93]]]],[3],[[93,93],4],[[],4],[[93,5],6],[[93,5],6],[[]],[[93,27]],[[],3],[[]],[[93,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[60,60],[[]],[3],[3],[15,[[12,[60]]]],[3],[[60,60],4],[[60,60],4],[[],4],[[60,5],6],[[60,5],6],[[]],[43,60],[43,60],[[60,27]],[[],3],[[]],[[60,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[43,43],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[]],[[]],[43,43],[[]],[3],[3],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[3],[[43,43,17],[[8,[43]]]],[[43,43],4],[[],4],[[43,5],6],[[43,5],6],[[]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],0,0,[[],3],[[]],[43,4],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[]],[[],11],[42,[[8,[43]]]],[[],12],[[],12],[[],13],[[43,43,17],[[8,[43]]]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[6,"Result"],[15,"str"],[4,"Value"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"AssociatedConstant"],[8,"Deserializer"],[8,"Serializer"],[3,"Span"],[3,"AssociatedFunction"],[3,"MemberAccess"],[3,"TupleAccess"],[3,"Identifier"],[3,"Vec"],[3,"DefinitionStatement"],[3,"IndexMap"],[3,"IdentifierVisitor"],[3,"Error"],[8,"Hasher"],[3,"Symbol"],[8,"Deserialize"],[8,"Error"],[8,"Serialize"],[8,"Error"],[3,"PositiveNumber"],[3,"StaticString"],[4,"Expression"],[4,"AccessExpression"],[4,"BinaryOperation"],[3,"BinaryExpression"],[4,"Option"],[3,"CallExpression"],[3,"ErrExpression"],[4,"Literal"],[4,"Value"],[3,"StructExpression"],[3,"StructVariableInitializer"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"UnaryOperation"],[3,"UnaryExpression"],[3,"UnitExpression"],[3,"Function"],[3,"Annotation"],[4,"Variant"],[4,"Input"],[4,"Output"],[3,"Block"],[3,"Finalize"],[4,"CoreFunction"],[3,"External"],[4,"Type"],[3,"FunctionInput"],[4,"Mode"],[3,"FunctionOutput"],[4,"GroupCoordinate"],[4,"GroupLiteral"],[3,"GroupTuple"],[3,"Definition"],[3,"InputData"],[3,"InputAst"],[3,"Struct"],[4,"InputValue"],[3,"ProgramInput"],[3,"Section"],[3,"Mapping"],[3,"AssertStatement"],[3,"AssignStatement"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"ExpressionStatement"],[3,"IterationStatement"],[3,"ProgramScope"],[3,"ReturnStatement"],[4,"Statement"],[3,"ProgramId"],[3,"ProgramIdVisitor"],[4,"AssertVariant"],[4,"ConsoleFunction"],[4,"DeclarationType"],[3,"Member"],[4,"CoreConstant"],[4,"IntegerType"],[3,"MappingType"],[3,"Tuple"],[8,"Node"],[8,"ExpressionConsumer"],[8,"StatementConsumer"],[8,"FunctionConsumer"],[8,"StructConsumer"],[8,"ImportConsumer"],[8,"MappingConsumer"],[8,"ProgramScopeConsumer"],[8,"ProgramConsumer"],[8,"ExpressionReconstructor"],[8,"StatementReconstructor"],[8,"ProgramReconstructor"],[8,"ExpressionVisitor"],[8,"StatementVisitor"],[8,"ProgramVisitor"]]},\ +"leo_ast":{"doc":"The abstract syntax tree (ast) for a Leo program.","t":"DALLMLLLLALLLLLLALLLLAALALLALFAAFOAALLLLLLLLAADDDDMAAMMAMMMMMMMMAMMDLLLLLLLLLLLLLLLMLLLMLLLLMLDMLLLLLLLLLLLLLLLMLLLMLLLLMLDLLLLLLLLLLLLLLMLMLLLMLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLMLAAAAAAFFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMFFLLLLLLLLLFFIKKDLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNENNNNNNNDENNNNDNNNNNDENNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNDDNNNDNNDNDENDNAMALLALLMLLLLMLLAMMLLLMMMMLLMAMMMMMMLLLMMMMMMMMAALLLLALAAENNNNLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMLLLLLLLLLLDMLLLLLLLLLLMLLLMLLLLLMLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLNNNNNENNLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLMMLLLLMLLLLLLLLLLLDLLLLMLLLLLLLLLMMLLLLLMLLLLLDLLLLLLLLMLLLLLLLLLLMLLLLLNNNNNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLDAMMLLLLALLLLLLAAMLLLLMLAMLLALLAMMLLLMLLLLLAMDLLLLLLLLLLLLLMLLLLLMLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLMMLLLMLLLLLLDMLLLLLLLLLLLLLMLMLLMMLLLMLLLLLNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLMLLLLLLLLLMLLNENNNLLLLLLLLLLLLLLLLLLLLLNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLMLLNNNELLLLLLLLLLLLLLLLLLLAAENNNNLLLLLLLLLLLLLLLLLLLLLEDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMMGAAAAADLLLLLLLLLLLLLLMMLMLLLMLMDDLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLNNNNENLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLLDLLLLMLLLLLLLLLMLMLLLLDLLLLLLLLLLLLLMLLMLLLMLLLLLMAAAIIIIQQQQQQQQIIIIKKKKKKKKKLLKKKKKKKKKKLKKKKKKQIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLQIQIILLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLMLLAAMLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLMMLFFLLLLLLLLLDLLLLLLLLLLLLLMLLMMLMMLLLLLNNNNNNNNNEAAALLLLAAALLLLLLLALLLLLAALLLLLLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMDLLLLLLLLLLLLLLLMLLLMLLLLLMDLLLLLLLLLLLLLLLLLLMMLLLLLDLLLLMLLLLLLLLLLLMLLLMMLLLLLAANNNELLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLLNEDNLLLLAMLLLLLLLLLLLMLLLMLLLLMLMNENLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLLLLLLLMLLLLLDMLLLLLLLLLLLLLMLLLLLMMMMMLLLLMLMDLLLLLLLLLLMMLLLLLLLLMLLLLLDLLLLLLLLLLLLLMLLMAMLLLLMLLLLLDLLLLLLLLLLLLLMLLMLLLLMLLLLMLAAAAAENLLLLLLLLLLLLLLLLLLNNNNNENNNNNLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLMLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","common","default","deref","deref_mut","drop","eq","equivalent","expressions","fmt","from","from_json_file","from_json_string","functions","groups","init","input","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","associated_constant_access","associated_function_access","index","inner","member_access","name","name","name","span","span","span","span","tuple","tuple_access","ty","ty","AssociatedConstant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","AssociatedFunction","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","MemberAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","inner","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","index","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","tuple","type_id","global_consts_json","identifier","imported_modules","node","positive_number","static_string","deserialize","serialize","Identifier","IdentifierVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","matches","name","new","serialize","set_span","span","span","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","deserialize","serialize","Node","set_span","span","PositiveNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_zero","serialize","to_owned","to_string","to_usize","try_from","try_into","type_id","value","StaticString","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","new","serialize","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","AssociatedConstant","AssociatedFunction","Binary","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Boolean","Call","CallExpression","Div","DivWrapped","Double","Eq","Err","ErrExpression","Expression","Field","Group","Gt","Gte","Identifier","Integer","Inverse","Literal","Literal","Lt","Lte","Member","Mod","Mul","MulWrapped","Nand","Negate","Neq","Nor","Not","Or","Pow","PowWrapped","Rem","RemWrapped","Scalar","Shl","ShlWrapped","Shr","ShrWrapped","Square","SquareRoot","String","Struct","StructExpression","StructVariableInitializer","Sub","SubWrapped","Ternary","TernaryExpression","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","binary","borrow","borrow_mut","call","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","eq","equivalent","err","expression","external","fmt","fmt","from","function","identifier","if_false","if_true","init","into","left","literal","members","name","op","op","receiver","right","serialize","set_span","span","span","span","span","span","span","span","span","span","struct_init","ternary","to_owned","to_string","try_from","try_into","tuple","type_id","unary","unit","AccessExpression","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Add","AddWrapped","And","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Div","DivWrapped","Eq","Gt","Gte","Lt","Lte","Mod","Mul","MulWrapped","Nand","Neq","Nor","Or","Pow","PowWrapped","Rem","RemWrapped","Shl","ShlWrapped","Shr","ShrWrapped","Sub","SubWrapped","Xor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","left","op","right","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","external","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","ErrExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","Integer","Literal","Scalar","String","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","StructExpression","StructVariableInitializer","borrow","borrow","borrow_mut","borrow_mut","check_record","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","identifier","init","init","into","into","members","name","serialize","serialize","set_span","span","span","to_owned","to_owned","to_record_string","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","TernaryExpression","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","if_false","if_true","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","elements","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","UnaryExpression","UnaryOperation","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","op","receiver","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","UnitExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","external","finalize","finalize","fmt","fmt","format","from","identifier","init","input","input","into","is_main","mode","name","new","output","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","variant","variant","Annotation","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","BHP1024CommitToAddress","BHP1024CommitToField","BHP1024CommitToGroup","BHP1024HashToAddress","BHP1024HashToField","BHP1024HashToGroup","BHP1024HashToI128","BHP1024HashToI16","BHP1024HashToI32","BHP1024HashToI64","BHP1024HashToI8","BHP1024HashToScalar","BHP1024HashToU128","BHP1024HashToU16","BHP1024HashToU32","BHP1024HashToU64","BHP1024HashToU8","BHP256CommitToAddress","BHP256CommitToField","BHP256CommitToGroup","BHP256HashToAddress","BHP256HashToField","BHP256HashToGroup","BHP256HashToI128","BHP256HashToI16","BHP256HashToI32","BHP256HashToI64","BHP256HashToI8","BHP256HashToScalar","BHP256HashToU128","BHP256HashToU16","BHP256HashToU32","BHP256HashToU64","BHP256HashToU8","BHP512CommitToAddress","BHP512CommitToField","BHP512CommitToGroup","BHP512HashToAddress","BHP512HashToField","BHP512HashToGroup","BHP512HashToI128","BHP512HashToI16","BHP512HashToI32","BHP512HashToI64","BHP512HashToI8","BHP512HashToScalar","BHP512HashToU128","BHP512HashToU16","BHP512HashToU32","BHP512HashToU64","BHP512HashToU8","BHP768CommitToAddress","BHP768CommitToField","BHP768CommitToGroup","BHP768HashToAddress","BHP768HashToField","BHP768HashToGroup","BHP768HashToI128","BHP768HashToI16","BHP768HashToI32","BHP768HashToI64","BHP768HashToI8","BHP768HashToScalar","BHP768HashToU128","BHP768HashToU16","BHP768HashToU32","BHP768HashToU64","BHP768HashToU8","CoreFunction","MappingGet","MappingGetOrUse","MappingSet","Pedersen128CommitToAddress","Pedersen128CommitToField","Pedersen128CommitToGroup","Pedersen128HashToAddress","Pedersen128HashToField","Pedersen128HashToGroup","Pedersen128HashToI128","Pedersen128HashToI16","Pedersen128HashToI32","Pedersen128HashToI64","Pedersen128HashToI8","Pedersen128HashToScalar","Pedersen128HashToU128","Pedersen128HashToU16","Pedersen128HashToU32","Pedersen128HashToU64","Pedersen128HashToU8","Pedersen64CommitToAddress","Pedersen64CommitToField","Pedersen64CommitToGroup","Pedersen64HashToAddress","Pedersen64HashToField","Pedersen64HashToGroup","Pedersen64HashToI128","Pedersen64HashToI16","Pedersen64HashToI32","Pedersen64HashToI64","Pedersen64HashToI8","Pedersen64HashToScalar","Pedersen64HashToU128","Pedersen64HashToU16","Pedersen64HashToU32","Pedersen64HashToU64","Pedersen64HashToU8","Poseidon2HashToAddress","Poseidon2HashToField","Poseidon2HashToGroup","Poseidon2HashToI128","Poseidon2HashToI16","Poseidon2HashToI32","Poseidon2HashToI64","Poseidon2HashToI8","Poseidon2HashToScalar","Poseidon2HashToU128","Poseidon2HashToU16","Poseidon2HashToU32","Poseidon2HashToU64","Poseidon2HashToU8","Poseidon4HashToAddress","Poseidon4HashToField","Poseidon4HashToGroup","Poseidon4HashToI128","Poseidon4HashToI16","Poseidon4HashToI32","Poseidon4HashToI64","Poseidon4HashToI8","Poseidon4HashToScalar","Poseidon4HashToU128","Poseidon4HashToU16","Poseidon4HashToU32","Poseidon4HashToU64","Poseidon4HashToU8","Poseidon8HashToAddress","Poseidon8HashToField","Poseidon8HashToGroup","Poseidon8HashToI128","Poseidon8HashToI16","Poseidon8HashToI32","Poseidon8HashToI64","Poseidon8HashToI8","Poseidon8HashToScalar","Poseidon8HashToU128","Poseidon8HashToU16","Poseidon8HashToU32","Poseidon8HashToU64","Poseidon8HashToU8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","num_args","to_owned","try_from","try_into","type_id","External","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","program_name","record","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","Finalize","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","input","into","new","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","External","FunctionInput","Input","Internal","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","identifier","identifier","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Constant","Mode","None","Private","Public","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","External","FunctionOutput","Internal","Output","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Inline","Standard","Transition","Variant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","serialize","to_owned","try_from","try_into","type_id","group_coordinate","group_literal","GroupCoordinate","Inferred","Number","SignHigh","SignLow","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","GroupLiteral","GroupTuple","Single","Tuple","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","x","y","Definitions","definition","input_ast","input_value","program_input","section","Definition","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","mode","name","serialize","span","to_owned","try_from","try_into","type_","type_id","value","InputAst","InputData","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fmt","fmt","from","from","init","init","into","into","program_input","program_inputs","sections","serialize","serialize","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Address","Boolean","Field","Group","InputValue","Integer","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_from","try_into","type_id","ProgramInput","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","main","serialize","to_owned","try_from","try_from","try_into","type_id","Section","borrow","borrow_mut","clone","clone_into","definitions","deref","deref_mut","deserialize","drop","fmt","from","init","into","name","name","serialize","span","to_owned","try_from","try_into","type_id","Mapping","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","key_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value_type","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_conditional","consume_console","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_mapping","consume_program","consume_program_scope","consume_return","consume_statement","consume_struct","consume_struct_init","consume_ternary","consume_tuple","consume_unary","consume_unit","AdditionalOutput","ExpressionReconstructor","ProgramReconstructor","StatementReconstructor","reconstruct_access","reconstruct_assert","reconstruct_assign","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_mapping","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_ternary","reconstruct_tuple","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_conditional","visit_console","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_identifier","visit_import","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_ternary","visit_tuple","visit_unary","visit_unit","Program","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","imports","init","into","program_id","program_scope","program_scopes","serialize","to_owned","to_string","try_from","try_into","type_id","ProgramId","ProgramIdVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","name","network","serialize","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","ProgramScope","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","functions","init","into","mappings","program_id","serialize","span","structs","to_owned","to_string","try_from","try_into","type_id","Assert","Assign","Block","Conditional","Console","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","conditional","console","definition","deref","deref_mut","deserialize","drop","dummy","eq","equivalent","expression","fmt","fmt","from","init","into","iteration","return_","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Assert","AssertEq","AssertNeq","AssertStatement","AssertVariant","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","AssignStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value","Block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","statements","to_owned","to_string","try_from","try_into","type_id","ConditionalStatement","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","otherwise","serialize","set_span","span","span","then","to_owned","to_string","try_from","try_into","type_id","console_function","console_statement","Assert","AssertEq","AssertNeq","ConsoleFunction","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ConsoleStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Const","DeclarationType","DefinitionStatement","Let","borrow","borrow_mut","clone","clone_into","declaration_type","declaration_type","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","value","Const","DeclarationType","Let","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ExpressionStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","IterationStatement","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","inclusive","init","into","serialize","set_span","span","span","start","start_value","stop","stop_value","to_owned","to_string","try_from","try_into","type_","type_id","variable","ReturnStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","finalize_arguments","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Struct","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","is_record","member","members","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Member","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","mode","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","core_constant","integer_type","mapping","tuple","type_","CoreConstant","GroupGenerator","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","to_owned","to_type","try_from","try_into","type_id","I128","I16","I32","I64","I8","IntegerType","U128","U16","U32","U64","U8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_signed","serialize","symbol","to_owned","to_string","try_from","try_into","type_id","MappingType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","key","serialize","to_owned","to_string","try_from","try_into","type_id","value","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Err","Field","Group","Identifier","Integer","Mapping","Scalar","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","equivalent","fmt","fmt","from","from","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","I128","I16","I32","I64","I8","Input","Scalar","String","Struct","U128","U16","U32","U64","U8","Value","abs","abs_wrapped","add","add_wrapped","as_ref","bitand","bitor","borrow","borrow_mut","clone","clone_into","deref","deref_mut","div","div_wrapped","drop","eq","eq","equivalent","fmt","fmt","from","ge","gt","implement_const_binary","implement_const_unary","init","into","is_supported_const_fold_type","le","lt","mul","mul_wrapped","neg","not","pow","pow_wrapped","shl","shl_wrapped","shr","shr_wrapped","sub","sub_wrapped","to_owned","to_string","try_from","try_from","try_into","type_id","xor"],"q":[[0,"leo_ast"],[46,"leo_ast::access"],[67,"leo_ast::access::associated_constant_access"],[94,"leo_ast::access::associated_function_access"],[122,"leo_ast::access::member_access"],[149,"leo_ast::access::tuple_access"],[176,"leo_ast::common"],[182,"leo_ast::common::global_consts_json"],[184,"leo_ast::common::identifier"],[230,"leo_ast::common::imported_modules"],[232,"leo_ast::common::node"],[235,"leo_ast::common::positive_number"],[261,"leo_ast::common::static_string"],[285,"leo_ast::expressions"],[416,"leo_ast::expressions::access"],[444,"leo_ast::expressions::binary"],[525,"leo_ast::expressions::call"],[553,"leo_ast::expressions::err"],[578,"leo_ast::expressions::literal"],[610,"leo_ast::expressions::struct_init"],[663,"leo_ast::expressions::ternary"],[691,"leo_ast::expressions::tuple"],[717,"leo_ast::expressions::unary"],[774,"leo_ast::expressions::unit"],[799,"leo_ast::functions"],[844,"leo_ast::functions::annotation"],[870,"leo_ast::functions::core_function"],[1036,"leo_ast::functions::external"],[1065,"leo_ast::functions::finalize"],[1096,"leo_ast::functions::input"],[1154,"leo_ast::functions::mode"],[1180,"leo_ast::functions::output"],[1235,"leo_ast::functions::variant"],[1258,"leo_ast::groups"],[1260,"leo_ast::groups::group_coordinate"],[1286,"leo_ast::groups::group_literal"],[1335,"leo_ast::input"],[1341,"leo_ast::input::definition"],[1366,"leo_ast::input::input_ast"],[1410,"leo_ast::input::input_value"],[1438,"leo_ast::input::program_input"],[1459,"leo_ast::input::section"],[1481,"leo_ast::mapping"],[1509,"leo_ast::passes"],[1512,"leo_ast::passes::consumer"],[1556,"leo_ast::passes::reconstructor"],[1588,"leo_ast::passes::visitor"],[1621,"leo_ast::program"],[1648,"leo_ast::program::program_id"],[1690,"leo_ast::program::program_scope"],[1717,"leo_ast::statement"],[1760,"leo_ast::statement::assert"],[1809,"leo_ast::statement::assign"],[1836,"leo_ast::statement::block"],[1862,"leo_ast::statement::conditional"],[1890,"leo_ast::statement::console"],[1892,"leo_ast::statement::console::console_function"],[1917,"leo_ast::statement::console::console_statement"],[1943,"leo_ast::statement::definition"],[1976,"leo_ast::statement::definition::declaration_type"],[2000,"leo_ast::statement::expression"],[2026,"leo_ast::statement::iteration"],[2059,"leo_ast::statement::return_"],[2086,"leo_ast::struct"],[2116,"leo_ast::struct::member"],[2145,"leo_ast::types"],[2150,"leo_ast::types::core_constant"],[2170,"leo_ast::types::integer_type"],[2205,"leo_ast::types::mapping"],[2230,"leo_ast::types::tuple"],[2254,"leo_ast::types::type_"],[2292,"leo_ast::value"]],"d":["The abstract syntax tree (AST) for a Leo program.","","","Returns a reference to the inner program AST …","","","","","","","","","","","","","","","Returns the argument unchanged.","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a ast.","","","","","Calls U::from(self).","","","Creates a new AST from a given program tree.","Helper function to normalize AST JSON into a form …","This module contains both a Reducer and Visitor design …","A Leo program consists of import statements and program …","Helper function to recursively filter keys from AST JSON","","","","Serializes the ast into a JSON file.","Serializes the ast into a JSON value and removes keys from …","Serializes the ast into a JSON string.","","","","","","","","An access expression to an struct constant., e.g. u8::MAX.","An access expression to an associated function in a …","A struct member access expression inner.name to some …","A tuple access expression, e.g., tuple.index.","The arguments passed to the function name.","","","The index to access in the tuple expression. E.g., 0 for …","The inner struct that is being accessed.","","The struct constant that is being accessed.","The static struct member function that is being accessed.","The name of the struct member to access.","The span for the entire expression Foo::bar().","The span for the entire expression Foo::bar().","The span covering all of inner.name.","The span for the entire expression tuple.index.","An expression evaluating to some tuple type, e.g., (5, 2).","","The inner struct type.","The inner struct type.","An access expression to an struct constant., e.g. u8::MAX.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The struct constant that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","An access expression to an associated function in a …","The arguments passed to the function name.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The static struct member function that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","A struct member access expression inner.name to some …","","","","","","","","","","","","","Returns the argument unchanged.","","The inner struct that is being accessed.","Calls U::from(self).","The name of the struct member to access.","","","","The span covering all of inner.name.","","","","","","A tuple access expression, e.g., tuple.index.","","","","","","","","","","","","","Returns the argument unchanged.","The index to access in the tuple expression. E.g., 0 for …","","Calls U::from(self).","","","","The span for the entire expression tuple.index.","","","","","An expression evaluating to some tuple type, e.g., (5, 2).","","","","","","","","","","An identifier in a program.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Check if the Identifier name matches the other name.","The symbol that the user wrote, e.g., foo.","Constructs a new identifier with name and a default span.","","","","A span locating where the identifier occurred in the …","","","","","","","","","","","Implementation for recovering a string that serializes …","","","A node in the AST.","Sets the span of the node.","Returns the span of the node.","A number string guaranteed to be positive.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Returns true if this number is zero.","","","","Converts the positive number into a usize or panics if it …","","","","The string representation of the positive number.","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","A struct access expression, e.g., Foo.bar.","An access expressions, extracting a smaller part out of a …","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","An address literal, e.g., …","Logical AND, i.e. &&.","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","A binary expression, e.g., 42 + 24.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","A boolean literal, either true or false.","A call expression, e.g., my_fun(args).","A function call expression, e.g.foo(args) or Foo::bar(args)…","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Double operation, i.e. .double().","Equality relation, i.e. ==, .eq().","An expression of type “error”. Will result in a …","Represents a syntactically invalid expression.","Expression that evaluates to a value.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","An identifier.","An integer literal, e.g., 42.","Multiplicative inverse, i.e. .inv().","A literal.","A literal expression.","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","An expression accessing a field in a structure, e.g., …","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","Negate operation, i.e. .neg().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Bitwise NOT, i.e. !, .not().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","A scalar literal, e.g. 1scalar. An unsigned number …","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","A string literal, e.g., "foobar".","An expression constructing a struct like …","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","A ternary conditional expression cond ? if_expr : else_expr…","A ternary conditional expression, that is, …","Access to a tuple field using its position, e.g., tuple.1.","A tuple expression e.g., (foo, 42, true).","A tuple expression, e.g., (foo, false, 42).","An unary expression.","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","A unit expression e.g. ()","Represents a unit expression.","Bitwise XOR, i.e. .xor().","","Expressions for the arguments passed to the functions …","","","","","","","The condition determining which branch to pick.","","","","","The elements of the tuple. In the example above, it would …","","","","The expression to initialize the field with. When None, a …","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","The name of the field / variable to be initialized.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","The left operand of the expression.","","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","The operand defining the meaning of the resulting binary …","The unary operator to apply to inner.","The inner expression op is applied to.","The right operand of the expression.","","","","The span from left to right.","Span of the entire call function(arguments).","A span from name to }.","The span of the invalid expression.","The span from condition to if_false.","The span from ( to ).","The span covering op inner.","The span of the unit expression.","","","","","","","","","","","An access expressions, extracting a smaller part out of a …","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","An expression accessing a field in a structure, e.g., …","Access to a tuple field using its position, e.g., tuple.1.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","Logical AND, i.e. &&.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Equality relation, i.e. ==, .eq().","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","Bitwise XOR, i.e. .xor().","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a BinaryOperation from the given Symbol. This is …","","","Calls U::from(self).","Calls U::from(self).","The left operand of the expression.","The operand defining the meaning of the resulting binary …","The right operand of the expression.","","","","","The span from left to right.","","","","","","","","","","","A function call expression, e.g.foo(args) or Foo::bar(args)…","Expressions for the arguments passed to the functions …","","","","","","","","","","","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","","Calls U::from(self).","","","","Span of the entire call function(arguments).","","","","","","Represents a syntactically invalid expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the invalid expression.","","","","","","An address literal, e.g., …","A boolean literal, either true or false.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","An integer literal, e.g., 42.","A literal.","A scalar literal, e.g. 1scalar. An unsigned number …","A string literal, e.g., "foobar".","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","","","","","Returns true if the record has all required fields and …","","","","","","","","","","","","","","","","","The expression to initialize the field with. When None, a …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The name of the field / variable to be initialized.","","","Calls U::from(self).","Calls U::from(self).","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","","","","","A span from name to }.","","","Returns the struct as a record interface with visibility.","","","","","","","","","A ternary conditional expression, that is, …","","","","","The condition determining which branch to pick.","","","","","","","","","Returns the argument unchanged.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","","","","The span from condition to if_false.","","","","","","A tuple expression, e.g., (foo, false, 42).","","","","","","","","","The elements of the tuple. In the example above, it would …","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from ( to ).","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","Double operation, i.e. .double().","Multiplicative inverse, i.e. .inv().","Negate operation, i.e. .neg().","Bitwise NOT, i.e. !, .not().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","Represents the opera.tor as a string.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a UnaryOperation from the given Symbol.","","","Calls U::from(self).","Calls U::from(self).","The unary operator to apply to inner.","The inner expression op is applied to.","","","","","The span covering op inner.","","","","","","","","","","Represents a unit expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the unit expression.","","","","","","A function definition.","","Annotations on the function.","The body of the function.","","","","","","","","","","","","","","An optional finalize block","","","Private formatting method used for optimizing fmt::Debug …","Returns the argument unchanged.","The function identifier, e.g., foo in …","","","The function’s input parameters.","Calls U::from(self).","Returns true if the function name is main.","","Returns function name.","Initialize a new function.","","The function’s output declarations.","The function’s output type.","","","","The entire span of the function definition.","","","","","","","Is this function a transition, inlined, or a regular …","An annotation, e.g. @program.","","","","","","","","","","","","","Returns the argument unchanged.","The name of the annotation.","","Calls U::from(self).","","","","A span locating where the annotation occurred in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A core instruction that maps directly to an AVM bytecode …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreFunction from the given module and method …","","Calls U::from(self).","Returns the number of arguments required by the …","","","","","A function output from an external program with type …","","","","","","","","","","","","","Returns the argument unchanged.","The name the parameter is accessible as in the function’…","","Calls U::from(self).","The name of the external program.","The name of the external record type.","","","","The parameters span from any annotations to its type.","","","","","","","A finalize block.","The body of the function.","","","","","","","","","","","","","Returns the argument unchanged.","The finalize identifier.","","The finalize block’s input parameters.","Calls U::from(self).","Create a new finalize block.","The finalize blocks’s output declaration.","The finalize block’s output type.","","","","The entire span of the finalize block.","","","","","","","A function parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","The name the parameter is accessible as in the function’…","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function parameter.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","What’s the parameter’s type?","","","","The mode associated with a type.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A function output.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function output.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","The type of the function output.","","","","","","Functions are always one of three variants. A transition …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A coordinate in a affine group literal.","Recovery with an inferred value.","A number, e.g., 42.","A sign high recovery, i.e. +.","A sign low recovery, i.e., -.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A group literal.","An affine group literal, e.g., (42, 24)group.","Product group literal, e.g., 42group.","An affine group literal with (x, y) coordinates.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span from ( to ).","","","","","","","","","","The left component of the type, e.g., 42 in the case above.","The right component of the type, e.g., 24 in the case …","","","","","","","A single definition inside a section in a state or an …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A raw unprocessed input or state file data. Used for …","Input data which includes ProgramInput.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns all values of the input AST for execution with …","","","","Serializes the input into a JSON file.","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON string.","Serializes the Input into a JSON Value.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Processed Program input.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A single section in an input or a state file. An example …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A mapping declaration, e.g …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the mapping.","","Calls U::from(self).","The type of the key.","","","","The entire span of the mapping declaration.","","","","","","The type of the value.","This module contains a Consumer trait for the AST. …","This module contains a Reconstructor trait for the AST. It …","This module contains Visitor trait implementations for the …","A Consumer trait for expressions in the AST.","A Consumer trait for functions in the AST.","A Consumer trait for imported programs in the AST.","A Consumer trait for mappings in the AST.","","","","","","","","","A Consumer trait for the program represented by the AST.","A Consumer trait for program scopes in the AST.","A Consumer trait for statements in the AST.","A Consumer trait for structs in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Reconstructor trait for expressions in the AST.","A Reconstructor trait for the program represented by the …","A Reconstructor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Visitor trait for expressions in the AST.","","A Visitor trait for the program represented by the AST.","A Visitor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Stores the Leo program abstract syntax tree.","","","","","Constructs an empty program node.","","","","","","","","","Returns the argument unchanged.","A map from import names to import definitions.","","Calls U::from(self).","","A Leo program scope consists of struct, function, and …","A map from program names to program scopes.","","","","","","","An identifier for a program that is eventually deployed to …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","The name of the program.","The network associated with the program.","","","","","","","","","","","","Implementation for recovering a string that serializes …","Stores the Leo program scope abstract syntax tree.","","","","","","","","","","","","","Returns the argument unchanged.","A map from function names to function definitions.","","Calls U::from(self).","A map from mapping names to mapping definitions.","The program id of the program scope.","","The span associated with the program scope.","A map from struct names to struct definitions.","","","","","","An assert statement.","An assignment statement.","A block statement.","An if statement.","A console logging statement.","A binding or set of bindings / variables to declare.","An expression statement","A for statement.","A return statement return expr;.","Program statement that defines some action (or expression) …","","","","","","","","","","","","","","","Returns a dummy statement made from an empty block {}.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A assert(expr) variant, asserting that the expression …","A assert_eq(expr1, expr2) variant, asserting that the …","A assert_neq(expr1, expr2) variant, asserting that the …","An assert statement, assert(<expr>), assert_eq(<expr>) or …","A variant of an assert statement.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span, excluding the semicolon.","","","","","","","","","","The variant of the assert statement.","An assignment statement, assignee = value. Note that there …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The place to assign to. Note that place can either be an …","","","","The span, excluding the semicolon.","","","","","","The value to assign to the assignee.","A block { [stmt]* } consisting of a list of statements to …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from { to }.","The list of statements to execute.","","","","","","An if condition block (else next)? statement.","","","","","The bool-typed condition deciding what to evaluate.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The statement, if any, to evaluate when condition yields …","","","","The span from if to next or to block.","The block to evaluate in case condition yields true.","","","","","","","","A console.assert(expr) call to invoke, asserting that the …","A console.assert_eq(expr1, expr2) call to invoke, …","A console.assert_neq(expr1, expr2) call to invoke, …","A console logging function to invoke.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A console logging statement like console.log(...);.","","","","","","","","","","","","","Returns the argument unchanged.","The logging function to run.","","Calls U::from(self).","","","","The span excluding the semicolon.","","","","","","This is a const binding.","The sort of bindings to introduce, either let or const.","A let or const declaration statement.","This is a let binding.","","","","","","What sort of declaration is this? let or const?.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The bindings / variable names to declare.","","","","The span excluding the semicolon.","","","","","The types of the bindings, if specified, or inferred …","","An initializer value for the bindings.","This is a const binding.","The sort of bindings to introduce, either let or const.","This is a let binding.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","An expression statement, foo(a);.","","","","","","","","","","","The expression associated with the statement.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span.","","","","","","A bounded for loop statement …","The block to run on each iteration.","","","","","","","","","","","","","Returns the argument unchanged.","Whether stop is inclusive or not. Signified with = when …","","Calls U::from(self).","","","","The span from for to block.","The start of the iteration.","The concrete value of start.","The end of the iteration, possibly inclusive.","The concrete value of stop.","","","","","The type of the iteration.","","The binding / variable to introduce in the body block.","A return statement return expression;.","","","","","","","","","","","The expression to return to the function caller.","Arguments to the finalize block.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of return expression excluding the semicolon.","","","","","","A struct type definition, e.g., …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the type in the type system in this module.","","Calls U::from(self).","Was this a record Foo { ... }? If so, it wasn’t a struct.","","The fields, constant variables, and functions of this …","Returns the struct name as a Symbol.","","","","The entire span of the struct definition.","","","","","","A member of a structured data type, e.g foobar: u8 or …","","","","","","","","","","","","","Returns the argument unchanged.","The identifier of the member.","","Calls U::from(self).","The mode of the member.","Returns the name of the struct member without span.","","","","The span of the member.","","","","","The type of the member.","","","","","","","A core constant that maps directly to an AVM bytecode …","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreConstant from the given type and constant …","","Calls U::from(self).","","Returns the Type of the CoreConstant.","","","","","","","","","Explicit integer type.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Is the integer type a signed one?","","Returns the symbol for the integer type.","","","","","","A mapping type of a key and value type.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","A type list of at least two types.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","The address type.","The bool type.","Placeholder for a type that could not be resolved or was …","The field type.","The group type.","A reference to a built in type.","An integer type.","A mapping type.","The scalar type.","The string type.","A static tuple of at least one type.","Explicit type used for defining a variable or expression …","The unit type.","","","","","","","","","","Returns true if the self Type is equal to the other Type.","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Converts a literal to a value.","","",""],"i":[0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,18,0,0,20,19,0,14,18,19,14,18,19,20,20,0,14,18,0,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,25,21,25,21,21,21,25,21,25,21,21,25,21,21,21,25,25,21,21,25,21,21,25,21,25,21,21,21,21,21,21,21,21,0,0,21,21,25,21,25,21,25,21,25,0,0,0,94,94,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,48,48,35,0,37,37,42,37,36,36,35,0,0,37,37,42,35,0,37,37,48,37,35,0,0,42,42,37,37,35,42,48,0,35,37,37,36,37,37,37,37,48,37,37,48,37,37,37,37,37,42,37,37,37,37,48,48,42,35,0,0,37,37,35,0,36,35,0,35,0,0,35,0,37,0,40,0,35,35,0,35,35,46,35,35,35,35,47,35,35,0,45,40,35,35,35,40,45,46,46,35,35,38,0,44,44,38,49,49,38,35,35,35,38,40,44,41,46,47,49,50,0,0,35,35,35,35,0,35,0,0,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,37,38,38,37,38,37,37,38,37,38,38,38,38,37,38,38,38,38,37,38,37,38,37,38,37,38,37,38,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,45,44,45,44,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,45,45,44,44,45,44,45,45,44,45,44,44,44,45,44,44,44,44,45,44,44,45,44,45,44,45,44,45,44,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,0,0,48,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,49,48,49,48,48,49,48,49,49,49,48,49,49,49,49,48,49,49,48,49,48,49,48,49,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,0,51,51,51,51,51,51,0,51,51,51,51,51,51,0,0,51,51,51,51,51,51,51,0,51,51,51,0,51,51,0,51,51,51,51,51,51,51,51,51,51,51,0,51,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,54,0,0,54,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,54,61,61,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,61,54,61,54,61,54,61,54,61,54,61,54,61,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,55,0,55,0,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,55,63,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,63,55,63,55,63,55,63,55,63,55,63,55,63,53,53,53,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,65,65,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,65,66,65,66,65,66,65,66,65,66,65,65,66,65,66,65,65,66,65,66,65,66,66,66,0,0,0,0,0,0,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,0,68,69,68,69,68,69,68,69,68,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,69,68,69,69,69,68,69,68,69,68,69,68,69,68,69,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,0,0,0,0,0,0,0,95,96,97,98,99,100,101,102,0,0,0,0,95,96,96,95,96,95,96,96,96,95,95,96,97,95,99,96,95,100,102,101,96,96,98,95,95,95,95,95,103,0,0,0,103,104,104,103,104,103,104,104,104,103,103,104,105,103,105,104,103,105,105,105,104,104,105,103,103,103,103,103,106,0,106,0,0,106,107,107,106,107,106,107,107,107,106,106,107,108,106,108,107,106,108,108,108,107,107,108,106,106,106,106,106,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,85,84,85,84,84,84,85,84,85,84,84,85,84,84,84,85,85,84,84,85,84,84,85,84,85,84,84,84,84,0,0,84,84,85,84,85,84,85,84,85,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,83,83,83,83,83,83,83,83,83,0,0,0,0,83,83,83,83,0,0,0,83,83,83,83,83,83,83,0,83,83,83,83,83,0,0,83,83,83,83,83,83,83,83,86,86,86,0,0,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,75,86,75,86,75,86,75,86,75,75,75,75,86,75,75,86,75,86,75,86,75,75,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,87,87,87,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,88,0,0,88,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,88,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,70,70,70,70,70,70,70,70,70,70,70,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,0,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,60,60,60,60,60,60,60,60,60,60,60,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43],"f":[0,0,[1,2],[1,2],0,[[]],[[]],[1,1],[[]],0,[[],1],[3],[3],[3],[[1,1],4],[[],4],0,[[1,5],6],[[]],[7,[[8,[1]]]],[9,[[8,[1]]]],0,0,[[],3],0,[[]],[1,2],0,[2,1],[10,10],0,0,[[10,9],10],0,0,0,[[1,7,9],8],[[1,7,9],8],[1,[[8,[11]]]],[1,[[8,[10]]]],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[14,14],[[]],[3],[3],[15,[[12,[14]]]],[3],[[14,14],4],[[],4],[[14,5],6],[[14,5],6],[[]],[[],3],[[]],0,[[14,16],12],[[14,17]],[14,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[18,18],[[]],[3],[3],[15,[[12,[18]]]],[3],[[18,18],4],[[],4],[[18,5],6],[[18,5],6],[[]],[[],3],[[]],0,[[18,16],12],[[18,17]],[18,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,[[]],[[]],[19,19],[[]],[3],[3],[15,[[12,[19]]]],[3],[[19,19],4],[[],4],[[19,5],6],[[19,5],6],[[]],[[],3],0,[[]],0,[[19,16],12],[[19,17]],[19,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[20,20],[[]],[3],[3],[15,[[12,[20]]]],[3],[[20,20],4],[[],4],[[20,5],6],[[20,5],6],[[]],0,[[],3],[[]],[[20,16],12],[[20,17]],[20,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,[15,[[12,[[24,[[22,[21]],23]]]]]],[[[24,[[22,[21]],23]],16],12],0,0,[[]],[[]],[[]],[[]],[21,21],[[]],[3],[3],[3],[3],[15,[[8,[21]]]],[3],[3],[[21,21],4],[[],4],[[25,5],6],[5,[[12,[26]]]],[[21,5],6],[[21,5],6],[[]],[[]],[[21,27]],[[],3],[[],3],[[]],[[]],[[21,21],4],0,[28,21],[[21,16],8],[[21,17]],[21,17],0,[9,[[8,[29,30]]]],[31,[[8,[11,32]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[25,9],[[8,[30]]]],[15,[[12,[[24,[[22,[28]],2]]]]]],[[[24,[[22,[28]],2]],16],12],0,[17],[[],17],0,[[]],[[]],[33,33],[[]],[3],[3],[15,[[12,[33]]]],[3],[[33,33],4],[[],4],[[33,5],6],[[33,5],6],[[]],[[33,27]],[[],3],[[]],[33,4],[[33,16],12],[[]],[[],11],[33,3],[[],12],[[],12],[[],13],0,0,[[]],[[]],[34,34],[[]],[[],34],[3],[3],[15,[[12,[34]]]],[3],[[34,34],4],[[],4],[[34,5],6],[[34,5],6],[[]],[[],3],[[]],[11,34],[[34,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[35,35],[[]],0,[3],[3],[15,[[12,[35]]]],[3],0,[[35,35],4],[[],4],0,0,0,[[35,5],6],[[35,5],6],[[]],0,0,0,0,[[],3],[[]],0,0,0,0,0,0,0,0,[[35,16],12],[[35,17]],[35,17],0,0,0,0,0,0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[36,36],[[]],[3],[3],[15,[[12,[36]]]],[3],[[36,36],4],[[],4],[[36,5],6],[[36,5],6],[[]],[[],3],[[]],[[36,16],12],[[36,17]],[36,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[37,37],[38,38],[[]],[[]],[3],[3],[3],[3],[15,[[12,[37]]]],[15,[[12,[38]]]],[3],[3],[[37,37],4],[[38,38],4],[[],4],[[],4],[[37,5],6],[[37,5],6],[[38,5],6],[[38,5],6],[[]],[[]],[28,[[39,[37]]]],[[],3],[[],3],[[]],[[]],0,0,0,[[37,16],12],[[38,16],12],[[38,17]],[38,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[40,40],[[]],[3],[3],[15,[[12,[40]]]],[3],[[40,40],4],[[],4],0,[[40,5],6],[[40,5],6],[[]],0,[[],3],[[]],[[40,16],12],[[40,17]],[40,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[41,41],[[]],[3],[3],[15,[[12,[41]]]],[3],[[41,41],4],[[],4],[[41,5],6],[[41,5],6],[[]],[[],3],[[]],[[41,16],12],[[41,17]],[41,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,[[]],[[]],[42,42],[[]],[3],[3],[15,[[12,[42]]]],[3],[[42,42],4],[[],4],[[42,5],6],[[42,5],6],[43,42],[[]],[[],3],[[]],[[42,16],12],[[42,17]],[42,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[44,4],[45,45],[44,44],[[]],[[]],[3],[3],[3],[3],[15,[[12,[45]]]],[15,[[12,[44]]]],[3],[3],[[45,45],4],[[44,44],4],[[],4],[[],4],0,[[45,5],6],[[45,5],6],[[44,5],6],[[44,5],6],[[]],[[]],0,[[],3],[[],3],[[]],[[]],0,0,[[45,16],12],[[44,16],12],[[44,17]],[44,17],0,[[]],[[]],[44,11],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[46,46],[[]],0,[3],[3],[15,[[12,[46]]]],[3],[[46,46],4],[[],4],[[46,5],6],[[46,5],6],[[]],0,0,[[],3],[[]],[[46,16],12],[[46,17]],[46,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[47,47],[[]],[3],[3],[15,[[12,[47]]]],[3],0,[[47,47],4],[[],4],[[47,5],6],[[47,5],6],[[]],[[],3],[[]],[[47,16],12],[[47,17]],[47,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,[48,9],[[]],[[]],[[]],[[]],[48,48],[49,49],[[]],[[]],[3],[3],[3],[3],[15,[[12,[48]]]],[15,[[12,[49]]]],[3],[3],[[48,48],4],[[49,49],4],[[],4],[[],4],[[48,5],6],[[49,5],6],[[49,5],6],[[]],[[]],[28,[[39,[48]]]],[[],3],[[],3],[[]],[[]],0,0,[[48,16],12],[[49,16],12],[[49,17]],[49,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[50,50],[[]],[3],[3],[15,[[12,[50]]]],[3],[[50,50],4],[[],4],[[50,5],6],[[50,5],6],[[]],[[],3],[[]],[[50,16],12],[[50,17]],[50,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[51,51],[[]],0,[3],[3],[15,[[12,[51]]]],[3],[[51,51],4],[[],4],0,0,0,[[51,5],6],[[51,5],6],[[51,5],6],[[]],0,[[],3],0,0,[[]],[51,4],0,[51,28],[[[22,[52]],53,21,[22,[54]],[22,[55]],56,[39,[57]],17],51],0,0,0,[[51,16],12],[[51,17]],[51,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,[[]],[[]],[52,52],[[]],[3],[3],[15,[[12,[52]]]],[3],[[52,52],4],[[],4],[[52,5],6],[[52,5],6],[[]],0,[[],3],[[]],[[52,16],12],[[52,17]],[52,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[58,58],[[]],[3],[3],[3],[[58,58],4],[[],4],[[]],[[28,28],[[39,[58]]]],[[],3],[[]],[58,3],[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[59,59],[[]],[3],[3],[15,[[12,[59]]]],[3],[[59,59],4],[[],4],[[59,5],6],[[59,5],6],[[]],0,[[],3],[[]],0,0,[[59,16],12],[[59,17]],[59,17],0,[[]],[[],11],[[],12],[[],12],[59,60],[[],13],0,0,[[]],[[]],[57,57],[[]],[3],[3],[15,[[12,[57]]]],[3],[[57,57],4],[[],4],[[57,5],6],[[57,5],6],[[]],0,[[],3],0,[[]],[[21,[22,[54]],[22,[55]],56,17],57],0,0,[[57,16],12],[[57,17]],[57,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[54,54],[61,61],[[]],[[]],[3],[3],[3],[3],[15,[[12,[54]]]],[15,[[12,[61]]]],[3],[3],[[54,54],4],[[61,61],4],[[],4],[[],4],[[54,5],6],[[54,5],6],[[61,5],6],[[61,5],6],[[61,5],6],[[]],[[]],[54,21],0,[[],3],[[],3],[[]],[[]],[54,62],0,[[54,16],12],[[61,16],12],[[54,17]],[[61,17]],[54,17],[61,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[54,60],0,[[],13],[[],13],0,0,0,0,0,[[]],[[]],[62,62],[[]],[3],[3],[15,[[12,[62]]]],[3],[[62,62],4],[[],4],[[62,5],6],[[62,5],6],[[]],[[],3],[[]],[[62,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[55,55],[63,63],[[]],[[]],[3],[3],[3],[3],[15,[[12,[55]]]],[15,[[12,[63]]]],[3],[3],[[55,55],4],[[63,63],4],[[],4],[[],4],[[55,5],6],[[55,5],6],[[63,5],6],[[63,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[55,62],0,[[55,16],12],[[63,16],12],[[55,17]],[[63,17]],[55,17],[63,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[55,60],0,[[],13],[[],13],0,0,0,0,[[]],[[]],[53,53],[[]],[3],[3],[15,[[12,[53]]]],[3],[[53,53],4],[[],4],[[53,5],6],[[]],[[],3],[[]],[[53,16],12],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,[[]],[[]],[64,64],[[]],[3],[3],[15,[[12,[64]]]],[3],[[64,64],4],[[],4],[[64,5],6],[[64,5],6],[[]],[[],3],[[]],[[64,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[65,65],[66,66],[[]],[[]],[3],[3],[3],[3],[15,[[12,[65]]]],[15,[[12,[66]]]],[3],[3],[[65,65],4],[[66,66],4],[[],4],[[],4],[[65,5],6],[[65,5],6],[[66,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[65,16],12],[[66,16],12],[[65,17]],[65,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,0,0,0,[[]],[[]],[67,67],[[]],[3],[3],[15,[[12,[67]]]],[3],[[67,67],4],[[],4],[[67,5],6],[[]],[[],3],[[]],0,0,[[67,16],12],0,[[]],[[],12],[[],12],0,[[],13],0,0,0,[[]],[[]],[[]],[[]],[68,68],[69,69],[[]],[[]],[[],68],[3],[3],[3],[3],[15,[[12,[68]]]],[15,[[12,[69]]]],[3],[3],[[68,5],6],[[69,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],0,[[69,9,[24,[28,70]]],[[22,[11]]]],0,[[68,16],12],[[69,16],12],[[69,7,9],8],[[69,7,9],8],[68,[[8,[11]]]],[69,[[8,[10]]]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,[[]],[[]],[71,71],[[]],[3],[3],[15,[[12,[71]]]],[3],[[71,71],4],[[],4],[[71,5],6],[[71,5],6],[[]],[[],3],[[]],[[71,16],12],[[]],[[],11],[[],12],[[],[[8,[71]]]],[[],12],[[],13],0,[[]],[[]],[72,72],[[]],[[],72],[3],[3],[15,[[12,[72]]]],[3],[[72,5],6],[[]],[[],3],[[]],0,[[72,16],12],[[]],[69,[[8,[72]]]],[[],12],[[],12],[[],13],0,[[]],[[]],[73,73],[[]],0,[3],[3],[15,[[12,[73]]]],[3],[[73,5],6],[[]],[[],3],[[]],[73,11],0,[[73,16],12],0,[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[74,74],[[]],[3],[3],[15,[[12,[74]]]],[3],[[74,74],4],[[],4],[[74,5],6],[[74,5],6],[[]],0,[[],3],[[]],0,[[74,16],12],[[74,17]],[74,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51],[21],[2],[80],[42],[74],[2],[81],[82],[83],[70],[44],[46],[47],[49],[50],0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51,51],[21],[2,2],[80],[42],[74,74],[2,2],[81,81],[82],[83],[70,70],[44],[46],[47],[49],[50],0,0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51],[21],[2],[80],[42],[74],[2],[81],[82],[83],[70],[44],[46],[47],[49],[50],0,[[]],[[]],[2,2],[[]],[[],2],[3],[3],[15,[[12,[2]]]],[3],[[2,2],4],[[],4],[[2,5],6],[[2,5],6],[[]],0,[[],3],[[]],0,0,0,[[2,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[84,84],[[]],[3],[3],[3],[3],[15,[[12,[84]]]],[3],[3],[[84,84],4],[[],4],[[85,5],6],[5,[[12,[26]]]],[[84,5],6],[[84,5],6],[[]],[[]],[[84,27]],[[],3],[[],3],[[]],[[]],0,0,[[84,16],12],[31,[[12,[11,32]]]],[9,[[12,[29,30]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[85,9],[[12,[30]]]],0,[[]],[[]],[81,81],[[]],[3],[3],[15,[[12,[81]]]],[3],[[81,81],4],[[],4],[[81,5],6],[[81,5],6],[[]],0,[[],3],[[]],0,0,[[81,16],12],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[83,83],[[]],0,0,0,[3],[3],[15,[[12,[83]]]],[3],[17,83],[[83,83],4],[[],4],0,[[83,5],6],[[83,5],6],[[]],[[],3],[[]],0,0,[[83,16],12],[[83,17]],[83,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,[[]],[[]],[[]],[[]],[86,86],[75,75],[[]],[[]],[3],[3],[3],[3],[15,[[12,[86]]]],[15,[[12,[75]]]],[3],[3],[[86,86],4],[[75,75],4],[[],4],[[],4],[[86,5],6],[[75,5],6],[[75,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[86,16],12],[[75,16],12],[[75,17]],[75,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[76,76],[[]],[3],[3],[15,[[12,[76]]]],[3],[[76,76],4],[[],4],[[76,5],6],[[76,5],6],[[]],[[],3],[[]],0,[[76,16],12],[[76,17]],[76,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[56,56],[[]],[3],[3],[15,[[12,[56]]]],[3],[[56,56],4],[[],4],[[56,5],6],[[56,5],6],[[]],[[],3],[[]],[[56,16],12],[[56,17]],[56,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[77,77],[[]],0,[3],[3],[15,[[12,[77]]]],[3],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[],3],[[]],0,[[77,16],12],[[77,17]],[77,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,[[]],[[]],[87,87],[[]],[3],[3],[15,[[12,[87]]]],[3],[[87,87],4],[[],4],[[87,5],6],[[87,5],6],[[]],[[],3],[[]],[[87,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[78,78],[[]],[3],[3],[15,[[12,[78]]]],[3],[[78,78],4],[[],4],[[78,5],6],[[78,5],6],[[]],0,[[],3],[[]],[[78,16],12],[[78,17]],[78,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[23,23],[[]],0,0,[3],[3],[15,[[12,[23]]]],[3],[[23,23],4],[[],4],[[23,5],6],[[23,5],6],[[]],[[],3],[[]],0,[[23,16],12],[[23,17]],[23,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,[[]],[[]],[88,88],[[]],[3],[3],[15,[[12,[88]]]],[3],[[88,88],4],[[],4],[[88,5],6],[[88,5],6],[[]],[[],3],[[]],[[88,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[79,79],[[]],[3],[3],[15,[[12,[79]]]],[3],[[79,79],4],[[],4],0,[[79,5],6],[[79,5],6],[[]],[[],3],[[]],[[79,16],12],[[79,17]],[79,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[80,80],[[]],[3],[3],[15,[[12,[80]]]],[3],[[80,80],4],[[],4],[[80,5],6],[[80,5],6],[[]],0,[[],3],[[]],[[80,16],12],[[80,17]],[80,17],0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[82,82],[[]],[3],[3],[15,[[12,[82]]]],[3],[[82,82],4],[[],4],0,0,[[82,5],6],[[82,5],6],[[]],[[],3],[[]],[[82,16],12],[[82,17]],[82,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[70,70],[[]],[3],[3],[15,[[12,[70]]]],[3],[[70,70],4],[[],4],[[70,5],6],[[70,5],6],[[]],0,[[],3],[[]],0,0,0,[70,28],[[70,16],12],[[70,17]],[70,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[89,89],[[]],[3],[3],[15,[[12,[89]]]],[3],[[89,89],4],[[],4],[[89,5],6],[[89,5],6],[[]],0,[[],3],[[]],0,[89,28],[[89,16],12],[[89,17]],[89,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[90,90],[[]],[3],[3],[3],[[90,90],4],[[],4],[[]],[[28,28],[[39,[90]]]],[[],3],[[]],[[]],[90,60],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[91,91],[[]],[3],[3],[15,[[12,[91]]]],[3],[[91,91],4],[[],4],[[91,5],6],[[91,5],6],[[]],[[91,27]],[[],3],[[]],[91,4],[[91,16],12],[91,28],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[92,92],[[]],[3],[3],[15,[[12,[92]]]],[3],[[92,92],4],[[],4],[[92,5],6],[[92,5],6],[[]],[[92,27]],[[],3],[[]],0,[[92,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[93,93],[[]],[93],[3],[3],[15,[[12,[93]]]],[3],[[93,93],4],[[],4],[[93,5],6],[[93,5],6],[[]],[[93,27]],[[],3],[[]],[[93,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[60,60],[[]],[3],[3],[15,[[12,[60]]]],[3],[[60,60],4],[[60,60],4],[[],4],[[60,5],6],[[60,5],6],[[]],[43,60],[43,60],[[60,27]],[[],3],[[]],[[60,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[43,43],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[]],[[]],[43,43],[[]],[3],[3],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[3],[[43,43,17],[[8,[43]]]],[[43,43],4],[[],4],[[43,5],6],[[43,5],6],[[]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],0,0,[[],3],[[]],[43,4],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[]],[[],11],[[],12],[42,[[8,[43]]]],[[],12],[[],13],[[43,43,17],[[8,[43]]]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[6,"Result"],[15,"str"],[4,"Value"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"AssociatedConstant"],[8,"Deserializer"],[8,"Serializer"],[3,"Span"],[3,"AssociatedFunction"],[3,"MemberAccess"],[3,"TupleAccess"],[3,"Identifier"],[3,"Vec"],[3,"DefinitionStatement"],[3,"IndexMap"],[3,"IdentifierVisitor"],[3,"Error"],[8,"Hasher"],[3,"Symbol"],[8,"Deserialize"],[8,"Error"],[8,"Serialize"],[8,"Error"],[3,"PositiveNumber"],[3,"StaticString"],[4,"Expression"],[4,"AccessExpression"],[4,"BinaryOperation"],[3,"BinaryExpression"],[4,"Option"],[3,"CallExpression"],[3,"ErrExpression"],[4,"Literal"],[4,"Value"],[3,"StructExpression"],[3,"StructVariableInitializer"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"UnaryOperation"],[3,"UnaryExpression"],[3,"UnitExpression"],[3,"Function"],[3,"Annotation"],[4,"Variant"],[4,"Input"],[4,"Output"],[3,"Block"],[3,"Finalize"],[4,"CoreFunction"],[3,"External"],[4,"Type"],[3,"FunctionInput"],[4,"Mode"],[3,"FunctionOutput"],[4,"GroupCoordinate"],[4,"GroupLiteral"],[3,"GroupTuple"],[3,"Definition"],[3,"InputData"],[3,"InputAst"],[3,"Struct"],[4,"InputValue"],[3,"ProgramInput"],[3,"Section"],[3,"Mapping"],[3,"AssertStatement"],[3,"AssignStatement"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"ExpressionStatement"],[3,"IterationStatement"],[3,"ProgramScope"],[3,"ReturnStatement"],[4,"Statement"],[3,"ProgramId"],[3,"ProgramIdVisitor"],[4,"AssertVariant"],[4,"ConsoleFunction"],[4,"DeclarationType"],[3,"Member"],[4,"CoreConstant"],[4,"IntegerType"],[3,"MappingType"],[3,"Tuple"],[8,"Node"],[8,"ExpressionConsumer"],[8,"StatementConsumer"],[8,"FunctionConsumer"],[8,"StructConsumer"],[8,"ImportConsumer"],[8,"MappingConsumer"],[8,"ProgramScopeConsumer"],[8,"ProgramConsumer"],[8,"ExpressionReconstructor"],[8,"StatementReconstructor"],[8,"ProgramReconstructor"],[8,"ExpressionVisitor"],[8,"StatementVisitor"],[8,"ProgramVisitor"]]},\ "leo_compiler":{"doc":"leo-compiler","t":"DDDDDDDLLMMLLLLLLMLLLLLLLAMMMLLLLLLLLLLLLLLLMLLLLLLLLMMLLLMMMMLLLLLLLLLLLLLLMMLAMMMLMLMMMLMMMLLLLLLLLLLLLLLLLLLLLMLLMLLLDDDDMMLLLLLLLMLLLLLLLLMMLMLLMMLMMLLLMMMMLMLLLLLLMLLDDDLLLLLLMLLLLLLMMLLLLLLLLLLLLMLLLLLLMMMLLLMMMLLLLLLLLLLLLMLLL","n":["Ast","BuildOptions","Compiler","CompilerOptions","InputAst","OutputOptions","SymbolTable","as_ref","as_repr","ast","ast","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","check_shadowing","clone","clone","clone","clone_into","clone_into","clone_into","compiler","compiler_options","dce_ast","dce_enabled","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","eq","equivalent","equivalent","flattened_ast","fmt","fmt","fmt","from","from","from","from_json_file","from_json_string","functions","handler","init","init","init","initial_ast","initial_input_ast","inlined_ast","input_ast","insert_block","insert_fn","insert_struct","insert_variable","into","into","into","into_repr","lookup_fn_scope","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_mut","main_file_path","network","new","options","output","output_directory","parent","program_inputs","program_name","scope_index","scope_index","scopes","sections","serialize","spans_enabled","ssa_ast","structs","take_from_value","to_json_file","to_json_file","to_json_file_without_keys","to_json_file_without_keys","to_json_string","to_json_value","to_json_value","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unrolled_ast","variable_in_local_scope","variable_in_parent_scope","variables","vzip","vzip","vzip","Ast","Compiler","InputAst","SymbolTable","ast","ast","borrow","borrow_mut","checksum","clone","clone_into","code_generation_pass","compile","compiler_options","compiler_stages","dead_code_elimination_pass","deref","deref_mut","drop","flattening_pass","from","function_inlining_pass","functions","handler","init","input_ast","into","loop_unrolling_pass","main_file_path","network","new","output_directory","parent","parse_input","parse_program","parse_program_from_string","program_name","scope_index","scopes","sections","static_single_assignment_pass","structs","symbol_table_pass","to_owned","try_from","try_into","type_checker_pass","type_id","variables","vzip","write_ast_to_json","BuildOptions","CompilerOptions","OutputOptions","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","dce_ast","dce_enabled","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","flattened_ast","from","from","from","init","init","init","initial_ast","initial_input_ast","inlined_ast","into","into","into","output","spans_enabled","ssa_ast","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unrolled_ast","vzip","vzip","vzip"],"q":[[0,"leo_compiler"],[120,"leo_compiler::compiler"],[171,"leo_compiler::options"]],"d":["The abstract syntax tree (AST) for a Leo program.","","The primary entry point of the Leo compiler.","","A raw unprocessed input or state file data. Used for …","","","","Returns a reference to the inner program AST …","The AST for the program.","","","","","","","","Build options.","Recursively checks if the symbol table contains an entry …","","","","","","","The compiler for Leo programs.","Options configuring compilation.","If enabled writes the AST after dead code elimination.","Whether to enable dead code elimination.","","","","","","","","","","","","","","","","If enabled writes the AST after flattening.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a ast.","Functions represents the name of each function mapped to …","The handler is used for error and warning emissions.","","","","If enabled writes the AST after parsing.","If enabled writes the input AST after parsing.","If enabled writes the AST after inlining.","The input ast for the program if it exists.","Creates a new scope for the block and stores it in the …","Inserts a function into the symbol table.","Inserts a struct into the symbol table.","Inserts a variable into the symbol table.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the scope associated with the function symbol, if …","Attempts to lookup a function in the symbol table.","Returns the scope associated with index, if it exists in …","Attempts to lookup a struct in the symbol table.","Attempts to lookup a variable in the symbol table.","Returns a mutable reference to the VariableSymbol if it …","The path to the main leo file.","The network name,","Creates a new AST from a given program tree.","","Output options.","The path to where the compiler outputs all generated files.","","Returns all values of the input AST for execution with …","The program name,","Returns the current scope index. Increments the scope …","","","","","Whether spans are enabled in the output ASTs.","If enabled writes the AST after static single assignment.","Maps struct names to struct definitions. This field is …","","Serializes the input into a JSON file.","Serializes the ast into a JSON file.","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON value and removes keys from …","Serializes the ast into a JSON string.","Serializes the Input into a JSON Value.","","","","","","","","","","","","","","If enabled writes the AST after loop unrolling.","Returns true if the variable exists in the local scope","Returns true if the variable exists in any parent scope","","","","","The abstract syntax tree (AST) for a Leo program.","The primary entry point of the Leo compiler.","A raw unprocessed input or state file data. Used for …","","The AST for the program.","","","","Returns a SHA256 checksum of the program file.","","","Runs the code generation pass.","Returns a compiled Leo program.","Options configuring compilation.","Runs the compiler stages.","Runs the dead code elimination pass.","","","","Runs the flattening pass.","Returns the argument unchanged.","Runs the function inlining pass.","Functions represents the name of each function mapped to …","The handler is used for error and warning emissions.","","The input ast for the program if it exists.","Calls U::from(self).","Runs the loop unrolling pass.","The path to the main leo file.","The network name,","Returns a new Leo compiler.","The path to where the compiler outputs all generated files.","","Parses and stores the input file, constructs a syntax …","Parses and stores the main program file, constructs a …","Parses and stores a program file content from a string, …","The program name,","","","","Runs the static single assignment pass.","Maps struct names to struct definitions. This field is …","Runs the symbol table pass.","","","","Runs the type checker pass.","","","","Writes the AST to a JSON file.","","","","","","","","","","Build options.","","","","","","","If enabled writes the AST after dead code elimination.","Whether to enable dead code elimination.","","","","","","","","","","","","","If enabled writes the AST after flattening.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","If enabled writes the AST after parsing.","If enabled writes the input AST after parsing.","If enabled writes the AST after inlining.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Output options.","Whether spans are enabled in the output ASTs.","If enabled writes the AST after static single assignment.","","","","","","","","","","","","","If enabled writes the AST after loop unrolling.","","",""],"i":[0,0,0,0,0,0,0,1,1,30,1,3,8,1,3,8,1,36,3,3,8,1,3,8,1,0,30,39,38,3,1,3,8,1,3,8,1,8,3,8,1,1,1,1,39,3,8,1,3,8,1,1,1,3,30,3,8,1,39,39,39,30,3,3,3,3,3,8,1,1,3,3,3,3,3,3,30,30,1,0,36,30,3,8,30,3,3,3,8,8,39,39,3,8,8,1,8,1,1,8,1,3,8,1,3,8,1,3,8,1,3,8,1,39,3,3,3,3,8,1,0,0,0,0,30,1,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,3,30,30,30,30,30,30,30,30,30,3,30,30,30,30,3,3,8,30,3,30,30,30,30,30,30,3,30,30,0,0,0,36,38,39,36,38,39,36,36,38,39,36,38,39,39,38,36,38,39,36,38,39,36,38,39,36,38,39,39,36,38,39,36,38,39,39,39,39,36,38,39,36,39,39,36,38,39,36,38,39,36,38,39,36,38,39,39,36,38,39],"f":[0,0,0,0,0,0,0,[1,2],[1,2],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[3,4,5],[[7,[6]]]],[3,3],[8,8],[1,1],[[]],[[]],[[]],0,0,0,0,[[],3],[[],1],[9],[9],[9],[9],[9],[9],[10,[[7,[8]]]],[9],[9],[9],[[1,1],11],[[],11],[[],11],0,[[3,12],[[7,[13]]]],[[8,12],[[7,[13]]]],[[1,12],[[7,[13]]]],[[]],[[]],[[]],[14,[[7,[1,6]]]],[15,[[7,[1,6]]]],0,0,[[],9],[[],9],[[],9],0,0,0,0,[3,9],[[3,4,16],[[7,[6]]]],[[3,4,17],[[7,[6]]]],[[3,4,18],[[7,[6]]]],[[]],[[]],[[]],[1,2],[[3,4],[[20,[[19,[3]]]]]],[[3,4],[[20,[21]]]],[[3,9],[[20,[[19,[3]]]]]],[[3,4],[[20,[17]]]],[[3,4],[[20,[18]]]],[[3,4],[[20,[18]]]],0,0,[2,1],0,0,0,0,[[8,15,[23,[4,17,22]]],[[26,[24,25]]]],0,[3,9],0,0,0,[[8,27],7],0,0,0,[[28,15],7],[[8,14,15],[[7,[6]]]],[[1,14,15],[[7,[6]]]],[[8,14,15],[[7,[6]]]],[[1,14,15],[[7,[6]]]],[1,[[7,[24,6]]]],[8,[[7,[28,6]]]],[1,[[7,[28,6]]]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],29],[[],29],[[],29],0,[[3,4],11],[[3,4],11],0,[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[30,[[31,[24]]]],[30,30],[[]],[[30,3,32,33],[[31,[24]]]],[30,31],0,[30,31],[30,31],[9],[9],[9],[[30,3,34],[[31,[34]]]],[[]],[[30,33,34],[[31,[34]]]],0,0,[[],9],0,[[]],[[30,3],[[31,[3]]]],0,0,[[24,24,35,14,14,[20,[36]]],30],0,0,[[30,14],31],[30,31],[[30,15,37],31],0,0,0,0,[[30,3],[[31,[34]]]],0,[30,[[31,[3]]]],[[]],[[],7],[[],7],[[30,3],31],[[],29],0,[[]],[[30,15],31],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[36,36],[38,38],[39,39],[[]],[[]],[[]],0,0,[[],36],[[],38],[[],39],[9],[9],[9],[9],[9],[9],[9],[9],[9],0,[[]],[[]],[[]],[[],9],[[],9],[[],9],0,0,0,[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],29],[[],29],[[],29],0,[[]],[[]],[[]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[3,"SymbolTable"],[3,"Symbol"],[3,"Span"],[4,"LeoError"],[4,"Result"],[3,"InputAst"],[15,"usize"],[8,"Deserializer"],[15,"bool"],[3,"Formatter"],[3,"Error"],[3,"PathBuf"],[15,"str"],[3,"Function"],[3,"Struct"],[3,"VariableSymbol"],[3,"RefCell"],[4,"Option"],[3,"FunctionSymbol"],[3,"RandomState"],[3,"IndexMap"],[3,"String"],[3,"Global"],[3,"Vec"],[8,"Serializer"],[4,"Value"],[3,"TypeId"],[3,"Compiler"],[6,"Result"],[6,"StructGraph"],[6,"CallGraph"],[3,"Assigner"],[3,"Handler"],[3,"CompilerOptions"],[4,"FileName"],[3,"BuildOptions"],[3,"OutputOptions"]]},\ "leo_errors":{"doc":"leo-errors","t":"AOAAAAAADRMLLLLMMLLLLLLMLLLLLLMLLMLLLLLLMLLDMLLLLLLLLLLLLLLLLLLLLMLLLLLLILKKKKKKDDIGDDDGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLMLMLLLLLLLLLLLLLLLLLMLLLLLLKLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLNNNNNNNEENNNGNALLLLAALLLLLLLLLALLLLLLLLLLLLLLLLLLALLAALLLLLLLLLLALLAENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["common","create_messages","emitter","errors","backtraced","formatted","macros","traits","Backtraced","INDENT","backtrace","borrow","borrow_mut","clone","clone_into","code","code_identifier","default","deref","deref_mut","description","drop","eq","error","error_code","exit_code","fmt","fmt","from","hash","help","init","into","message","new_from_backtrace","provide","to_owned","to_string","try_from","try_into","type_","type_id","warning_code","Formatted","backtrace","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","description","drop","eq","error_code","exit_code","fmt","fmt","from","hash","init","into","new_from_span","provide","span","to_owned","to_string","try_from","try_into","type_id","warning_code","LeoMessageCode","code_identifier","code_mask","error_code","exit_code","is_error","message_type","warning_code","Buffer","BufferEmitter","Emitter","ErrBuffer","Handler","HandlerInner","StderrEmitter","WarningBuffer","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","emit_err","emit_err","emit_err","emit_err","emit_err","emit_warning","emit_warning","emit_warning","emit_warning","emit_warning","emitter","err_count","err_count","extend_if_error","extract_errs","extract_warnings","fatal_err","fmt","fmt","from","from","from","from","from","had_errors","init","init","init","init","init","inner","into","into","into","into","into","into_inner","last_emitted_err_code","last_emitted_err_code","last_emitted_err_code","last_emitted_err_code","last_entry","last_err","last_error_code","new","new","new_with_buf","push","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","warn_count","warning_count","with","Anyhow","AstError","CliError","CompilerError","FlattenError","InputError","LastErrorCode","LeoError","LeoWarning","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","ast","borrow","borrow","borrow_mut","borrow_mut","cli","compiler","deref","deref","deref_mut","deref_mut","drop","drop","error_code","error_code","exit_code","flattener","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","input","into","into","package","parser","provide","provide","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","ast_errors","AstError","Backtraced","Formatted","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","failed_to_convert_ast_to_json_string","failed_to_convert_ast_to_json_value","failed_to_create_ast_json_file","failed_to_read_json_file","failed_to_read_json_string_to_ast","failed_to_write_ast_to_json_file","fmt","fmt","from","from","from","init","into","is_error","message_type","num_exit_codes","provide","shadowed_function","shadowed_record","shadowed_struct","shadowed_variable","source","to_owned","to_string","try_from","try_into","type_id","warning_code","cli_errors","Backtraced","CliError","Formatted","borrow","borrow_mut","cli_io_error","clone","clone_into","code_mask","could_not_fetch_versions","deref","deref_mut","drop","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_aleo_build","failed_to_execute_aleo_deploy","failed_to_execute_aleo_new","failed_to_execute_aleo_node","failed_to_execute_aleo_run","failed_to_load_instructions","failed_to_parse_aleo_deploy","failed_to_parse_aleo_new","failed_to_parse_aleo_node","failed_to_parse_aleo_run","fmt","fmt","from","from","from","init","into","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","provide","self_update_build_error","self_update_error","source","to_owned","to_string","try_from","try_into","type_id","warning_code","compiler_errors","Backtraced","CompilerError","Formatted","borrow","borrow_mut","cannot_open_cwd","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","file_read_error","fmt","fmt","from","from","from","illegal_static_member_assignment","import_not_found","init","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","provide","source","to_owned","to_string","try_from","try_into","type_id","warning_code","flattener_errors","Backtraced","FlattenError","Formatted","binary_overflow","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","init","into","is_error","loop_has_neg_value","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","type_name","unary_overflow","warning_code","input_errors","Backtraced","Formatted","InputError","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","illegal_expression","init","into","is_error","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","unexpected_section","unexpected_type","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","directory_not_found","drop","empty_source_directory","error_code","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_source_directory","failed_to_get_file_name","failed_to_get_input_file_entry","failed_to_get_input_file_type","failed_to_get_leo_file_entry","failed_to_get_leo_file_extension","failed_to_initialize_package","failed_to_open_aleo_file","failed_to_open_manifest","failed_to_read_checksum_file","failed_to_read_circuit_file","failed_to_read_file","failed_to_read_input_file","failed_to_read_inputs_directory","failed_to_read_snapshot_file","failed_to_remove_aleo_file","failed_to_remove_checksum_file","failed_to_remove_circuit_file","failed_to_remove_directory","failed_to_remove_snapshot_file","failed_to_set_cwd","failed_to_write_aleo_file","fmt","fmt","from","from","from","init","into","invalid_input_file_type","invalid_leo_file_extension","invalid_package_name","io_error_checksum_file","io_error_circuit_file","io_error_gitignore_file","io_error_input_file","io_error_main_file","is_error","message_type","num_exit_codes","provide","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","async_finalize_is_deprecated","borrow","borrow_mut","circuit_is_deprecated","clone","clone_into","code_mask","console_statements_are_not_yet_supported","could_not_lex","deref","deref_mut","drop","error_code","exit_code","finalize_statements_are_deprecated","fmt","fmt","from","from","from","implicit_values_not_allowed","init","inputs_multiple_variable_modes_specified","into","invalid_address_lit","invalid_associated_access","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_imports_only","lexer_bidi_override","lexer_block_comment_does_not_close_before_eof","lexer_empty_block_comment","lexer_empty_input","lexer_expected_valid_escaped_char","lexer_hex_number_provided","lexer_string_not_closed","message_type","missing_program_scope","mixed_commas_and_semicolons","num_exit_codes","only_one_program_scope_is_allowed","provide","source","space_in_annotation","spread_in_array_init","to_owned","to_string","try_from","try_into","tuple_must_have_at_least_two_elements","type_id","unexpected","unexpected_eof","unexpected_ident","unexpected_statement","unexpected_str","unexpected_token","unexpected_whitespace","warning_code","Backtraced","Formatted","ParserWarning","borrow","borrow_mut","clone","clone_into","code_mask","const_parameter_or_input","deprecated","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","init","into","is_error","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","Backtraced","Formatted","TypeCheckerError","assign_unit_expression_to_variable","borrow","borrow_mut","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","clone","clone_into","code_mask","compare_address","composite_data_type_cannot_contain_tuple","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","deref","deref_mut","drop","duplicate_record_variable","duplicate_struct_member","error_code","exit_code","expected_one_type_of","expression_statement_must_be_function_call","finalize_block_must_not_be_empty","finalize_cannot_output_record","finalize_cannot_return_value","finalize_cannot_take_record_as_input","finalize_cannot_take_tuple_as_input","finalize_in_finalize","finalize_input_mode_must_be_public","finalize_name_mismatch","finalize_output_mode_must_be_public","finalize_statement_cannot_contain_tuples","finalize_without_finalize_block","fmt","fmt","from","from","from","function_cannot_output_record","function_cannot_take_tuple_as_input","function_has_no_return","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_args_to_finalize","incorrect_num_struct_members","incorrect_tuple_length","init","into","invalid_assignment_target","invalid_associated_constant","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_int_value","invalid_mapping_type","invalid_operation_inside_finalize","invalid_operation_outside_finalize","invalid_self_access","invalid_struct_variable","invalid_tuple","invalid_type","is_error","lhs_must_be_identifier_or_tuple","lhs_tuple_element_must_be_an_identifier","loop_body_contains_finalize","loop_body_contains_return","loop_bound_must_be_a_literal","message_type","missing_finalize","missing_return","missing_struct_member","nested_tuple_expression","nested_tuple_type","num_exit_codes","only_transition_functions_can_have_finalize","provide","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_or_record_cannot_contain_record","to_owned","to_string","too_many_mappings","too_many_transitions","transition_function_inputs_cannot_be_const","try_from","try_into","tuple_out_of_range","type_id","type_should_be","undefined_type","unit_expression_only_in_return_statements","unknown_annotation","unknown_sym","unreachable_code_after_return","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[43,"leo_errors::common::formatted"],[72,"leo_errors::common::traits"],[80,"leo_errors::emitter"],[186,"leo_errors::errors"],[253,"leo_errors::errors::ast"],[254,"leo_errors::errors::ast::ast_errors"],[295,"leo_errors::errors::cli"],[296,"leo_errors::errors::cli::cli_errors"],[344,"leo_errors::errors::compiler"],[345,"leo_errors::errors::compiler::compiler_errors"],[382,"leo_errors::errors::flattener"],[383,"leo_errors::errors::flattener::flattener_errors"],[418,"leo_errors::errors::input"],[419,"leo_errors::errors::input::input_errors"],[453,"leo_errors::errors::package"],[454,"leo_errors::errors::package::package_errors"],[521,"leo_errors::errors::parser"],[523,"leo_errors::errors::parser::parser_errors"],[587,"leo_errors::errors::parser::parser_warnings"],[620,"leo_errors::errors::type_checker"],[621,"leo_errors::errors::type_checker::type_checker_error"]],"d":["Contains the common functionalities for defining errors..","A macro that given an enum, exit code mask, error code …","Contains traits and types for channels through which …","Contains the errors and warnings for the Leo lang.","This module contains a backtraced error and its methods.","This module contains a formatted error and its methods.","This module contains the macros for making errors easily.","This module contains traits for making errors easily.","Backtraced compiler ouput type undefined value x –> …","The indent for an error message.","The backtrace representing where the error occured in Leo.","","","","","The error exit code.","The error leading digits identifier.","","","","","","","Is this Backtrace a warning or error?","Gets a unique error identifier.","Gets the backtraced error exit code.","","","Returns the argument unchanged.","","The error help message if it exists.","","Calls U::from(self).","The error message.","Creates a backtraced error from a backtrace.","","","","","","The characters representing the type of error.","","Gets a unique warning identifier.","Formatted compiler error type undefined value x –> …","The backtrace to track where the Leo error originated.","","","","","","","","","","","Returns an error identifier.","Calls the backtraces error exit code.","","","Returns the argument unchanged.","","","Calls U::from(self).","Creates a backtraced error from a span and a backtrace.","","The formatted error span information.","","","","","","Returns an warning identifier.","MessageCode trait that all Errors should implement.","The LeoErrorCode which has a default code identifier of 037","Returns the messages’s exit code mask, as to avoid …","Returns the prefixed error identifier.","Returns the error’s exit code for the program.","Returns if the message is an error or warning.","Returns the message’s code type for the program.","Returns the prefixed warning identifier.","A buffer of Ts.","An Emitter that collects into a list.","Types that are sinks for compiler errors.","A buffer of LeoErrors.","A handler deals with errors and other compiler output.","Contains the actual data for Handler. Modelled this way to …","A trivial Emitter using the standard error.","A buffer of LeoWarnings.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emit the error err.","","Emit the error err.","Emit the error err.","","Emit the warning.","","Emit the error err.","Emit the error err.","","The sink through which errors will be emitted.","The number of errors thus far.","Number of errors emitted thus far.","Extend handler with error given res = Err(error).","Extracts all the errors collected in this emitter.","Extracts all the errors collected in this emitter.","Emits the error err. This will immediately abort …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Did we have any errors thus far?","","","","","","The inner handler. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Extract the underlying list of Ts.","Tracks last emitted error.","","Gets the last emitted error’s exit code.","","Last entry to the buffer.","Gets the last emitted error’s exit code if it exists. …","Exit code of the last emitted error.","Construct a Handler using the given emitter.","Returns a new buffered emitter.","Construct a Handler that will append to buf.","Push x to the buffer.","","","","","","","","","","","","","","","","","","Number of warnings emitted thus far.","The number of warnings thus far.","Runs logic provided a handler that collects all errors …","Anyhow errors.","Represents an AST Error in a Leo Error.","Represents an CLI Error in a Leo Error.","Represents an Compiler Error in a Leo Error.","Represents a Flatten Error in a Leo Error.","Represents an Input Error in a Leo Error.","Purely for just exiting with the correct status code and …","The LeoError type that contains all sub error types. This …","The LeoWarning type that contains all sub error types. …","Represents an Package Error in a Leo Error.","Represents an Parser Error in a Leo Error.","Represents an Parser Error in a Leo Error.","A global result type for all Leo crates, that defaults the …","Represents a Type Checker Error in a Leo Error.","Contains the AST error definitions.","","","","","Contains the AST error definitions.","Contains the AST error definitions.","","","","","","","Implement error code for each type of Error.","Implement warning code for each type of Warning.","Implement exit code for each type of Error.","Contains the Flattener error definitions.","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Contains the Input error definitions.","Calls U::from(self).","Calls U::from(self).","Contains the Package error definitions.","Contains the Parser error definitions.","","","","","","","","","","","Contains the Type Checker error definitions.","","","This module contains the AST error definitions.","AstError enum that represents all the errors for the …","","","","","","","","","","","","","For when the AST fails to be represented as a JSON string.","For when the AST fails to be represented as a JSON value.","For when the AST fails to create the AST JSON file.","For when the a JSON files fails to be represented as an …","For when the a JSON string fails to be represented as an …","For when the AST fails to write the AST JSON file.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","For when a user shadows a function.","For when a user shadows a record.","For when a user shadows a struct.","For when a user shadows a variable.","","","","","","","","This module contains the CLI error definitions.","","CliError enum that represents all the errors for the …","","","","For when the CLI experiences an IO error.","","","","For when the CLI could not fetch the versions.","","","","","","For when the CLI fails to enable ansi support.","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","For when the CLI has an old release version.","","For when the CLI fails to self update.","For when the CLI fails to self update.","","","","","","","","This module contains the Compiler error definitions.","","CompilerError enum that represents all the errors for the …","","","","","","","","","","","","","For when the compiler can’t read a file from the …","","","","","Returns the argument unchanged.","For when a user tries to assign to a struct static member.","","","Calls U::from(self).","","","","","","","","","","","","","","This module contains the Flattener error definitions.","","CliError enum that represents all the errors for the …","","For when a constant operation would cause an overflow.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","For when a loop uses a negative value.","","","","","","","","","","Generates the type name of a value.","For when a constant operation would cause an overflow.","","This module contains the Input error definitions.","","","InputError enum that represents all the errors for the …","","","","","","","","","","","","","Returns the argument unchanged.","","","For when the expression is not allowed in an input file.","","Calls U::from(self).","","","","","","","","","","","For when section name is not an allowed one.","For when declared variable type mismatches actual type.","","This module contains the Package error definitions.","","","PackageError enum that represents all the errors for the …","","","","","","","","For when opening a directory failed.","","","","","","For when creating a directory failed.","For when creating the inputs directory failed.","For when creating the source directory failed.","","For when getting a input file entry failed.","For when getting the input file type failed.","For when getting a Leo file entry failed.","For when getting the source file extension failed.","For when the package failed to initalize.","","","For when reading the checksum file failed.","For when reading the struct file failed.","For when file could not be read.","For when reading the input file failed.","For when reading the input directory failed.","For when reading the snapshot file failed.","","For when removing the checksum file failed.","For when removing the struct file failed.","For when removing a directory failed.","For when removing the snapshot file failed.","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","For when getting the input file has an invalid file type.","For when the Leo file has an invalid extension.","For when the package has an invalid name.","For when the checksum file has an IO error.","For when the struct file has an IO error.","For when the gitignore file has an IO error.","For when the input file has an IO error.","For when the main file has an IO error.","","","","","","","","","","","","","This module contains the Parser error definitions.","This module contains the Parser warning definitions.","","","ParserError enum that represents all the errors for the …","","","","","","","","","When the lexer could not lex some text.","","","","","","","","","","","Returns the argument unchanged.","When the user tries to pass an implicit value.","","For when a user specified more than one mode on a …","Calls U::from(self).","For when the parser encountered an invalid address literal.","","For when the parser encountered an empty import list.","Parsed an unknown method call on the type of an expression.","","","","For when the lexer encountered a bidi override character","When a block comment is not closed before end of file.","When a block comment is empty.","When more input was expected but not found.","When an integer is started with a leading zero.","When a hex number is provided.","When a string is not properly closed.","","","For when the parser encountered a mix of commas and …","","","","","","For when the parser encountered an unexpected spread in an …","","","","","","","For when the parser encountered an unexpected list of …","For when the parser encountered an unexpected End of File.","For when the parser encountered an unexpected identifier.","For when the parser encountered an unexpected statement.","For when the parser encountered an unexpected string.","For when the parser encountered an unexpected token.","For when the parser encountered an unexpected whitespace.","","","","ParserWarning enum that represents all the warnings for …","","","","","","For when a user used const on a parameter or input instead …","For when a keyword is deprecated but could be used as a …","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","This module contains the Input error definitions.","","","InputError enum that represents all the errors for the …","","","","","For when the user tries to assign to a const input.","For when the user tries to assign to a const input.","","","","","","","","","For when a struct is created with the same name as a core …","For when the type checker cannot determine the type of an …","","","","","","Attempted to define more that one record variable with the …","Attempted to define more that one struct member with the …","","","For when one of the following types was expected.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","For when a function doesn’t have a return statement.","","For when the user tries calls a function with the …","","For when the user tries initialize a struct with the …","","","Calls U::from(self).","For when the parser encountered an invalid assignment …","A call to an invalid associated constant is made e.g., …","For when an invalid field of block is called.","For when an invalid core constant is called.","For when an invalid core function is used.","An invalid access call is made e.g., `SHA256::hash()","For when an integer is not in a valid range.","","","","","Attempted to access an invalid struct variable.","","","","","","","","","","","","For when the user is missing a struct member during …","","","","","","","","","","","","","","","","","","","","","","For when the user tries to assign to a const input.","Attempted to access an invalid struct.","","","For when the user tries to return a unknown variable.","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,23,24,20,21,19,23,24,20,21,19,19,19,20,21,19,23,24,20,21,19,23,24,20,21,19,23,24,20,21,19,34,23,24,20,19,34,23,24,20,19,24,20,24,20,19,19,20,21,21,23,24,20,21,19,20,23,24,20,21,19,20,23,24,20,21,19,21,34,23,24,19,21,20,23,20,19,20,21,19,21,23,24,20,21,19,23,24,20,21,19,23,24,20,21,19,24,20,20,22,22,22,22,22,22,22,0,0,22,22,26,0,22,0,22,26,22,26,0,0,22,26,22,26,22,26,22,26,22,0,22,22,26,26,22,22,22,22,22,22,22,22,22,22,26,26,22,26,0,22,26,0,0,22,26,22,26,22,26,22,26,22,26,0,22,26,0,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,38,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,38,38,0,39,39,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,45,45,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,36,36,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],0,0,[[],1],[2],[2],[1,3],[2],[[1,1],4],0,[1,5],[1,6],[[1,7],8],[[1,7],8],[[]],[[1,9]],0,[[],2],[[]],0,[[10,[11,[5]],6,12,5,4,13],1],[14],[[]],[[],5],[[],15],[[],15],0,[[],16],[1,5],0,0,[[]],[[]],[17,17],[[]],[[],17],[2],[2],[17,3],[2],[[17,17],4],[17,5],[17,6],[[17,7],8],[[17,7],8],[[]],[[17,9]],[[],2],[[]],[[10,[11,[5]],6,12,5,4,18,13],17],[14],0,[[]],[[],5],[[],15],[[],15],[[],16],[17,5],0,[[],12],[[],6],[[],5],[[],6],[[],4],[[],5],[[],5],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[19,19],[[]],[[],20],[[],21],[[],19],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[22],[[23,22]],[[24,22]],[[20,[25,[22]]]],[[19,22]],[26],[[23,26]],[[24,26]],[[20,26]],[[19,26]],0,[20,2],0,[[20,[15,[22]]],15],[19,27],[19,28],[[20,22],29],[[[21,[30]],7],8],[[[21,[31]],7],8],[[]],[[]],[[]],[[]],[[]],[20,4],[[],2],[[],2],[[],2],[[],2],[[],2],0,[[]],[[]],[[]],[[]],[[]],[21,32],[[],[[11,[6]]]],[23,[[11,[6]]]],[24,[[11,[6]]]],[19,[[11,[6]]]],[21,11],[20,[[15,[[33,[22]]]]]],0,[[[33,[34]]],20],[[],19],[[]],[21],[[]],[[],5],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],16],[[],16],[[],16],[[],16],[[],16],0,[20,2],[35,[[15,[27]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[2],[2],[2],[2],[2],[2],[22,5],[26,5],[22,6],0,[[22,7],8],[[22,7],8],[[26,7],8],[[26,7],8],[36,22],[37,22],[38,22],[39,22],[40,22],[[]],[41,22],[42,22],[43,22],[44,22],[[]],[45,26],[[],2],[[],2],0,[[]],[[]],0,0,[14],[14],[22,[[11,[46]]]],[26,[[11,[46]]]],[[],5],[[],5],[[],15],[[],15],[[],15],[[],15],0,[[],16],[[],16],0,0,0,0,[[]],[[]],[40,40],[[]],[[],6],[2],[2],[2],[40,5],[40,6],[46,40],[46,40],[[31,46],40],[[31,46],40],[46,40],[[31,46],40],[[40,7],8],[[40,7],8],[17,40],[1,40],[[]],[[],2],[[]],[[],4],[[],5],[[],6],[14],[[30,18],40],[[30,18],40],[[30,18],40],[[30,18],40],[40,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[40,5],0,0,0,0,[[]],[[]],[46,41],[41,41],[[]],[[],6],[46,41],[2],[2],[2],[41,5],[41,6],[[],41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[[41,7],8],[[41,7],8],[[]],[1,41],[17,41],[[],2],[[]],[[],4],[[],5],[[],41],[[],6],[[30,30],41],[14],[46,41],[46,41],[41,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[41,5],0,0,0,0,[[]],[[]],[[46,18],42],[42,42],[[]],[[],6],[2],[2],[2],[42,5],[42,6],[[31,46],42],[[42,7],8],[[42,7],8],[1,42],[17,42],[[]],[[30,18],42],[[30,18],42],[[],2],[[]],[[],4],[[],5],[[],6],[[30,30,18],42],[[30,30,18],42],[14],[42,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[42,5],0,0,0,0,[[30,30,30,30,18],38],[[]],[[]],[38,38],[[]],[[],6],[2],[2],[2],[38,5],[38,6],[[38,7],8],[[38,7],8],[1,38],[[]],[17,38],[[],2],[[]],[[],4],[[30,18],38],[[],5],[[],6],[14],[38,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[[],3],[[30,30,18],38],[38,5],0,0,0,0,[[]],[[]],[39,39],[[]],[[],6],[2],[2],[2],[39,5],[39,6],[[39,7],8],[[39,7],8],[[]],[1,39],[17,39],[[30,18],39],[[],2],[[]],[[],4],[[],5],[[],6],[14],[39,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[[30,18],39],[[30,30,18],39],[39,5],0,0,0,0,[[]],[[]],[44,44],[[]],[[],6],[2],[2],[[30,30],44],[2],[[],44],[44,5],[44,6],[30,44],[[30,46],44],[46,44],[46,44],[[],44],[46,44],[[31,46],44],[46,44],[31,44],[[30,31],44],[30,44],[30,44],[31,44],[31,44],[[30,46],44],[31,44],[46,44],[31,44],[30,44],[31,44],[31,44],[[30,46],44],[31,44],[[30,46],44],[30,44],[[44,7],8],[[44,7],8],[17,44],[[]],[1,44],[[],2],[[]],[[31,47],44],[[31,31],44],[30,44],[46,44],[46,44],[46,44],[46,44],[46,44],[[],4],[[],5],[[],6],[14],[44,[[11,[46]]]],[[],44],[[]],[[],5],[[],15],[[],15],[[],16],[44,5],0,0,0,0,0,[18,43],[[]],[[]],[18,43],[43,43],[[]],[[],6],[18,43],[30,43],[2],[2],[2],[43,5],[43,6],[18,43],[[43,7],8],[[43,7],8],[17,43],[1,43],[[]],[[30,18],43],[[],2],[18,43],[[]],[[30,18],43],[[30,18],43],[18,43],[[30,30,30,18],43],[18,43],[[],4],[18,43],[[],43],[30,43],[[],43],[[],43],[30,43],[30,43],[30,43],[[],5],[18,43],[18,43],[[],6],[18,43],[14],[43,[[11,[46]]]],[18,43],[18,43],[[]],[[],5],[[],15],[[],15],[[30,18],43],[[],16],[[30,30,18],43],[18,43],[[30,18],43],[[30,30,18],43],[[30,30,18],43],[[30,18],43],[[30,30,18],43],[43,5],0,0,0,[[]],[[]],[45,45],[[]],[[],6],[18,45],[[30,30,18],45],[2],[2],[2],[45,5],[45,6],[[45,7],8],[[45,7],8],[17,45],[1,45],[[]],[[],2],[[]],[[],4],[[],5],[[],6],[14],[45,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[45,5],0,0,0,0,[18,36],[[]],[[]],[18,36],[[30,18],36],[[30,18],36],[18,36],[18,36],[18,36],[36,36],[[]],[[],6],[[30,18],36],[[30,18],36],[[30,18],36],[[30,18],36],[[[32,[30]]],36],[[[32,[30]]],36],[2],[2],[2],[[30,18],36],[[30,18],36],[36,5],[36,6],[[30,30,18],36],[18,36],[18,36],[18,36],[18,36],[18,36],[18,36],[18,36],[18,36],[[30,30,18],36],[18,36],[18,36],[18,36],[[36,7],8],[[36,7],8],[17,36],[[]],[1,36],[18,36],[18,36],[[30,18],36],[18,36],[[30,30,18],36],[[30,30,18],36],[[30,30,18],36],[[30,30,18],36],[[],2],[[]],[18,36],[[30,18],36],[18,36],[[30,30,18],36],[[30,30,18],36],[[30,18],36],[[30,30,18],36],[[30,30,18],36],[[30,18],36],[[30,18],36],[18,36],[[30,30,18],36],[18,36],[[30,18],36],[[],4],[18,36],[18,36],[18,36],[18,36],[18,36],[[],5],[18,36],[18,36],[[30,30,18],36],[18,36],[18,36],[[],6],[18,36],[14],[[30,30,18],36],[18,36],[[30,30,18],36],[36,[[11,[46]]]],[18,36],[18,36],[[30,30,18],36],[[]],[[],5],[[30,18],36],[[30,18],36],[18,36],[[],15],[[],15],[[30,30,18],36],[[],16],[[30,30,18],36],[[30,18],36],[18,36],[[30,18],36],[[30,30,18],36],[18,36],[36,5]],"c":[],"p":[[3,"Backtraced"],[15,"usize"],[15,"str"],[15,"bool"],[3,"String"],[15,"i32"],[3,"Formatter"],[6,"Result"],[8,"Hasher"],[8,"ToString"],[4,"Option"],[15,"i8"],[3,"Backtrace"],[3,"Demand"],[4,"Result"],[3,"TypeId"],[3,"Formatted"],[3,"Span"],[3,"BufferEmitter"],[3,"Handler"],[3,"Buffer"],[4,"LeoError"],[3,"StderrEmitter"],[3,"HandlerInner"],[8,"Into"],[4,"LeoWarning"],[6,"ErrBuffer"],[6,"WarningBuffer"],[15,"never"],[8,"Display"],[8,"Debug"],[3,"Vec"],[3,"Box"],[8,"Emitter"],[8,"FnOnce"],[4,"TypeCheckerError"],[3,"Error"],[4,"FlattenError"],[4,"InputError"],[4,"AstError"],[4,"CliError"],[4,"CompilerError"],[4,"ParserError"],[4,"PackageError"],[4,"ParserWarning"],[8,"Error"],[3,"FileType"],[8,"LeoMessageCode"]]},\ "leo_lang":{"doc":"Leo is a functional, statically-typed programming language …","t":"ARDDDDIQGDQDDMKAAAMAMAMMMMMMMMMMMFAMMAMMAMMMKMMAFAADMDNDNENNNMLLLLLLLLLLMLLMLLLLLLLLLLLLLLLFLLLLLMMFLLLLLLLLLLLLMMMMMCDHCIQHCQCCKLLLLAALLLLLLLLMMMMMMMMMMLLLLLLLLLLLAMKALLLLLLALLLDHHHHHHLLLLLLLFLLLLLLLLLLLMLLLLLLLHHHDHHHLLLLLLLLLLLLLLLLLLLLLLLLLHHHHDLLLLLLLLLLLLLLLLLLMLLLLLLLHHHHDLLLLLLLMLLLLLLLLLMLLMLLLLLLLHHHHHHHHHHHHDLLLLLLLLLLLLLLLLLMLLMLLLLLLDMAAADLLLLLLLLLLLLLMLLLLLDHMLLLLFLLLMMMMLLMLLLFLMLLLLLLLLLLLLHSSSHDLLLLLLLLLLLLLLLLDMMMMMMFMDMDMMMDMMD","n":["cli","ALEO_CLI_COMMAND","Build","BuildOptions","CLI","Clean","Command","Input","Network","New","Output","Run","Update","api","apply","build","clean","cli","command","commands","compiler_options","context","debug","enable_all_ast_snapshots","enable_dce","enable_dce_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_input_ast_snapshot","enable_inlined_ast_snapshot","enable_spans","enable_ssa_ast_snapshot","enable_unrolled_ast_snapshot","handle_error","helpers","inputs","list","logger","name","name","new","offline","options","path","prelude","quiet","quiet","run","run_with_args","update","updater","Build","options","Clean","Build","CLI","Clean","Commands","New","Run","Update","api","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command","command","command_for_update","command_for_update","debug","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","handle_error","has_subcommand","init","init","into","into","path","quiet","run_with_args","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","command","command","command","command","command","Build","BuildOptions","CALLSITE","Clean","Command","Input","META","New","Output","Run","Update","apply","augment_args","augment_args_for_update","borrow","borrow_mut","build","clean","clone","clone_into","command","command_for_update","default","deref","deref_mut","drop","enable_all_ast_snapshots","enable_dce","enable_dce_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_input_ast_snapshot","enable_inlined_ast_snapshot","enable_spans","enable_ssa_ast_snapshot","enable_unrolled_ast_snapshot","execute","execute","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","log_span","new","offline","prelude","run","to_owned","try_execute","try_execute","try_from","try_into","type_id","update","update_from_arg_matches","update_from_arg_matches_mut","vzip","Build","CALLSITE","CALLSITE","CALLSITE","META","META","META","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","compile_leo_file","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","options","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","CALLSITE","Clean","META","META","META","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","META","META","New","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","META","META","Run","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","compiler_options","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","inputs","into","log_span","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","META","META","META","META","META","META","Update","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","list","log_span","prelude","quiet","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Context","path","context","logger","updater","Context","borrow","borrow_mut","clone","clone_into","deref","deref_mut","dir","drop","from","init","into","new","open_manifest","path","to_owned","try_from","try_into","type_id","vzip","Format","START","ansi","borrow","borrow_mut","clone","clone_into","colored_string","default","deref","deref_mut","display_level","display_target","display_thread_id","display_thread_name","drop","fmt","format","format_event","from","init","init_logger","into","timer","to_owned","try_from","try_into","type_id","vzip","with_ansi","with_level","with_target","with_thread_ids","with_thread_names","with_timer","without_time","CALLSITE","LEO_BIN_NAME","LEO_REPO_NAME","LEO_REPO_OWNER","META","Updater","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","print_cli","show_available_releases","try_from","try_into","type_id","update_available","update_to_latest_release","vzip","Format","ansi","display_level","display_target","display_thread_id","display_thread_name","format","init_logger","timer","New","name","Run","compiler_options","inputs","name","Update","list","quiet","Updater"],"q":[[0,"leo_lang"],[1,"leo_lang::cli"],[51,"leo_lang::cli::build"],[53,"leo_lang::cli::clean"],[54,"leo_lang::cli::cli"],[112,"leo_lang::cli::cli::Commands"],[117,"leo_lang::cli::commands"],[178,"leo_lang::cli::commands::build"],[212,"leo_lang::cli::commands::clean"],[244,"leo_lang::cli::commands::new"],[275,"leo_lang::cli::commands::run"],[308,"leo_lang::cli::commands::update"],[348,"leo_lang::cli::context"],[350,"leo_lang::cli::helpers"],[353,"leo_lang::cli::helpers::context"],[373,"leo_lang::cli::helpers::logger"],[409,"leo_lang::cli::helpers::updater"],[431,"leo_lang::cli::logger"],[440,"leo_lang::cli::new"],[442,"leo_lang::cli::run"],[446,"leo_lang::cli::update"],[449,"leo_lang::cli::updater"]],"d":["","","Compile and build program command.","Compiler Options wrapper for Build command. Also used by …","CLI Arguments entry point - includes global parameters and …","Clean outputs folder command","Base trait for the Leo CLI, see methods and their …","If the current command requires running another command …","","Create new Leo project","Defines the output of this command, which may be used as …","Build, Prove and Run Leo program with inputs","Update Leo to the latest version","","Runs the main operation of this command. This function is …","","","","","","","","","","","","","","","","","","","","","","Lists all available versions of Leo","","","","","","","","Runs the prelude and returns the Input of the current …","","Suppress outputs to terminal","","Run command with custom build arguments.","","","Compile and build program command.","","Clean outputs folder command","","CLI Arguments entry point - includes global parameters and …","","Leo compiler and package manager","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","Run command with custom build arguments.","","","","","","","","","","","","","","","","","","","Compiler Options wrapper for Build command. Also used by …","","","Base trait for the Leo CLI, see methods and their …","If the current command requires running another command …","","","Defines the output of this command, which may be used as …","","","Runs the main operation of this command. This function is …","","","","","","","","","","","","","","","","","","","","","","","","","A wrapper around the apply method. This function sets up …","A wrapper around the apply method. This function sets up …","","Returns the argument unchanged.","","","","","Calls U::from(self).","Adds a span to the logger via tracing::span. Because of …","Adds a span to the logger via tracing::span. Because of …","","","Runs the prelude and returns the Input of the current …","","","Executes command but empty the result. Comes in handy …","Executes command but empty the result. Comes in handy …","","","","","","","","Compile and build program command.","","","","","","","","","","","","","","Compiles a Leo file in the src/ directory.","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","Clean outputs folder command","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","Create new Leo project","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","Build, Prove and Run Leo program with inputs","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Update Leo to the latest version","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","Lists all available versions of Leo","","","Suppress outputs to terminal","","","","","","","Project context, manifest, current directory etc All the …","Path at which the command is called, None when default","","","","Project context, manifest, current directory etc All the …","","","","","","","Returns the path to the Leo package.","","Returns the argument unchanged.","","Calls U::from(self).","","Returns the package name as a String. Opens the manifest …","Path at which the command is called, None when default","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Initialize logger with custom format and verbosity.","Calls U::from(self).","","","","","","","Enable ANSI terminal colors for formatted output.","Sets whether or not an event’s level is displayed.","Sets whether or not an event’s target is displayed.","Sets whether or not the thread ID of the current thread is …","Sets whether or not the name of the current thread is …","Use the given timer for log message timestamps.","Do not emit timestamps with log messages.","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Display the CLI message, if the Leo configuration allows.","Show all available releases for leo.","","","","Check if there is an available update for leo and return …","Update leo to the latest release.","","","","","","","","","Initialize logger with custom format and verbosity.","","Create new Leo project","","Build, Prove and Run Leo program with inputs","","","","Update Leo to the latest version","Lists all available versions of Leo","Suppress outputs to terminal",""],"i":[0,0,0,0,0,0,0,50,0,0,50,0,0,4,50,0,0,0,4,0,31,0,4,18,18,18,18,18,18,18,18,18,18,0,0,31,32,0,30,31,0,18,20,4,50,4,32,0,0,0,0,0,20,0,9,0,9,0,9,9,9,4,4,4,9,9,4,9,4,9,4,9,4,4,9,4,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,0,9,4,9,4,9,4,4,0,4,9,4,9,4,9,4,9,4,9,4,9,51,52,53,54,55,0,0,0,0,0,50,0,0,50,0,0,50,18,18,18,18,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,50,50,18,18,18,18,18,18,18,50,50,0,18,50,0,18,50,50,18,18,18,0,18,18,18,0,0,0,0,0,0,0,20,20,20,20,20,20,20,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,0,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,56,56,56,0,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,35,35,35,35,35,35,0,35,0,30,0,31,31,31,0,32,32,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[3],0,0,0,0,0,0,0,0,0,0,[[1,2],3],0,0,0,[4,3],0,0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[5,5],[5,5],[5,5],[[]],[[]],[[]],[[]],[[],5],[[],5],0,[[],5],[[],5],0,[6],[6],[6],[6],[6],[6],[[4,7],8],[[9,7],8],[[]],[[]],[10,[[12,[4,11]]]],[10,[[12,[9,11]]]],[10,[[12,[4,11]]]],[10,[[12,[9,11]]]],[[],[[14,[13]]]],[3],[15,16],[[],6],[[],6],[[]],[[]],0,0,[4,3],[[],12],[[],12],[[],12],[[],12],[[],17],[[],17],[[4,10],[[12,[11]]]],[[9,10],[[12,[11]]]],[[4,10],[[12,[11]]]],[[9,10],[[12,[11]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],3],[5,5],[5,5],[[]],[[]],0,0,[18,18],[[]],[[],5],[[],5],[[],18],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,[[1,2],3],[[1,2],3],[[18,7],8],[[]],[10,[[12,[18,11]]]],[10,[[12,[18,11]]]],[[],[[14,[13]]]],[[],6],[[]],[[],19],[[],19],0,0,[[1,2],3],0,[[]],[[1,2],3],[[1,2],3],[[],12],[[],12],[[],17],0,[[18,10],[[12,[11]]]],[[18,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,[[20,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[[21,22,[24,[23]],22,22,25,18,16],[[3,[[28,[26,27]]]]]],[6],[6],[6],[[20,7],8],[[]],[10,[[12,[20,11]]]],[10,[[12,[20,11]]]],[[],[[14,[13]]]],[[],6],[[]],[20,19],0,[[20,2],3],[[],12],[[],12],[[],17],[[20,10],[[12,[11]]]],[[20,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,[[29,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[29,7],8],[[]],[10,[[12,[29,11]]]],[10,[[12,[29,11]]]],[[],[[14,[13]]]],[[],6],[[]],[29,19],[[29,2],3],[[],12],[[],12],[[],17],[[29,10],[[12,[11]]]],[[29,10],[[12,[11]]]],[[]],0,0,0,0,0,[[30,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[30,7],8],[[]],[10,[[12,[30,11]]]],[10,[[12,[30,11]]]],[[],[[14,[13]]]],[[],6],[[]],[30,19],0,[[30,2],3],[[],12],[[],12],[[],17],[[30,10],[[12,[11]]]],[[30,10],[[12,[11]]]],[[]],0,0,0,0,0,[[31,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],0,[6],[6],[6],[[31,7],8],[[]],[10,[[12,[31,11]]]],[10,[[12,[31,11]]]],[[],[[14,[13]]]],[[],6],0,[[]],[31,19],0,[[31,2],3],[[],12],[[],12],[[],17],[[31,10],[[12,[11]]]],[[31,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[32,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[32,7],8],[[]],[10,[[12,[32,11]]]],[10,[[12,[32,11]]]],[[],[[14,[13]]]],[[],6],[[]],0,[32,19],[[32,2],3],0,[[],12],[[],12],[[],17],[[32,10],[[12,[11]]]],[[32,10],[[12,[11]]]],[[]],0,0,0,0,0,0,[[]],[[]],[2,2],[[]],[6],[6],[2,[[3,[21]]]],[6],[[]],[[],6],[[]],[[[14,[21]]],[[3,[2]]]],[2,[[3,[[33,[23]]]]]],0,[[]],[[],12],[[],12],[[],17],[[]],0,0,0,[[]],[[]],[[[35,[34,34]]],[[35,[34,34]]]],[[]],[[36,15],37],[[],[[35,[38,39]]]],[6],[6],0,0,0,0,[6],[[[35,[40,40]],7],8],0,[[[35,[38,41]],[45,[[0,[42,43]],44]],46,47],8],[[]],[[],6],[[15,6],3],[[]],0,[[]],[[],12],[[],12],[[],17],[[]],[[35,16],35],[[35,16],35],[[35,16],35],[[35,16],35],[[35,16],35],[35,35],[35,35],0,0,0,0,0,0,[[]],[[]],[6],[6],[6],[[]],[[],6],[[]],[[]],[[],[[3,[48]]]],[[],12],[[],12],[[],17],[[],[[3,[48]]]],[16,[[3,[49]]]],[[]],0,0,0,0,0,0,0,[[15,6],3],0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[8,"Sized"],[3,"Context"],[6,"Result"],[3,"CLI"],[3,"Command"],[15,"usize"],[3,"Formatter"],[6,"Result"],[4,"Commands"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[15,"str"],[15,"bool"],[3,"TypeId"],[3,"BuildOptions"],[3,"Span"],[3,"Build"],[3,"PathBuf"],[3,"Path"],[3,"Testnet3"],[3,"ProgramID"],[3,"Handler"],[3,"Symbol"],[3,"Struct"],[3,"IndexMap"],[3,"Clean"],[3,"New"],[3,"Run"],[3,"Update"],[3,"Manifest"],[8,"Clone"],[3,"Format"],[3,"Level"],[3,"ColoredString"],[3,"Full"],[3,"SystemTime"],[8,"Debug"],[8,"FormatTime"],[8,"Subscriber"],[8,"LookupSpan"],[8,"FormatFields"],[3,"FmtContext"],[3,"Writer"],[3,"Event"],[3,"String"],[4,"Status"],[8,"Command"],[13,"New"],[13,"Build"],[13,"Clean"],[13,"Run"],[13,"Update"],[3,"Updater"]]},\