From 3111dbcdb165d409e82b9e53b3d3341026f4b2b5 Mon Sep 17 00:00:00 2001 From: collinc97 Date: Fri, 22 Sep 2023 16:55:50 +0000 Subject: [PATCH] deploy: 9c20f42d1d7db880c71376e867a6c01aa0748823 --- .../common/identifier/struct.Identifier.html | 4 +- leo_ast/expressions/enum.Literal.html | 2 +- leo_ast/expressions/literal/enum.Literal.html | 2 +- .../core_function/enum.CoreFunction.html | 52 ++- leo_ast/functions/core_function/index.html | 2 +- leo_ast/input/input_ast/struct.InputAst.html | 8 +- leo_ast/input/input_ast/struct.InputData.html | 2 +- .../input/input_value/enum.InputValue.html | 2 +- .../program_input/struct.ProgramInput.html | 2 +- leo_ast/struct.Ast.html | 10 +- leo_ast/value/enum.Value.html | 6 +- .../generator/struct.CodeGenerator.html | 6 +- .../visit_expressions/index.html | 2 +- .../checker/fn.types_to_string.html | 2 +- leo_passes/type_checking/checker/index.html | 2 +- .../checker/struct.TypeChecker.html | 12 +- leo_span/all.html | 2 +- leo_span/symbol/constant.PRE_DEFINED.html | 2 +- leo_span/symbol/enum.InternedStr.html | 8 +- .../fn.create_session_if_not_set_then.html | 2 +- leo_span/symbol/fn.with_session_globals.html | 2 +- leo_span/symbol/index.html | 2 +- leo_span/symbol/static.SESSION_GLOBALS.html | 2 +- leo_span/symbol/struct.InnerInterner.html | 2 +- leo_span/symbol/struct.Interner.html | 10 +- leo_span/symbol/struct.SessionGlobals.html | 4 +- leo_span/symbol/struct.Symbol.html | 28 +- leo_span/symbol/sym/constant.As.html | 2 +- leo_span/symbol/sym/constant.BHP1024.html | 2 +- leo_span/symbol/sym/constant.BHP256.html | 2 +- leo_span/symbol/sym/constant.BHP512.html | 2 +- leo_span/symbol/sym/constant.BHP768.html | 2 +- leo_span/symbol/sym/constant.ChaCha.html | 2 +- leo_span/symbol/sym/constant.Else.html | 2 +- leo_span/symbol/sym/constant.False.html | 2 +- leo_span/symbol/sym/constant.For.html | 2 +- leo_span/symbol/sym/constant.GEN.html | 2 +- leo_span/symbol/sym/constant.If.html | 2 +- leo_span/symbol/sym/constant.In.html | 2 +- leo_span/symbol/sym/constant.Keccak256.html | 2 +- leo_span/symbol/sym/constant.Keccak384.html | 2 +- leo_span/symbol/sym/constant.Keccak512.html | 2 +- leo_span/symbol/sym/constant.Let.html | 2 +- leo_span/symbol/sym/constant.Mapping.html | 2 +- leo_span/symbol/sym/constant.Mod.html | 2 +- leo_span/symbol/sym/constant.Mut.html | 2 +- leo_span/symbol/sym/constant.Pedersen128.html | 2 +- leo_span/symbol/sym/constant.Pedersen64.html | 2 +- leo_span/symbol/sym/constant.Poseidon2.html | 2 +- leo_span/symbol/sym/constant.Poseidon4.html | 2 +- leo_span/symbol/sym/constant.Poseidon8.html | 2 +- leo_span/symbol/sym/constant.Return.html | 2 +- leo_span/symbol/sym/constant.SHA3_256.html | 1 + leo_span/symbol/sym/constant.SHA3_384.html | 1 + leo_span/symbol/sym/constant.SHA3_512.html | 1 + leo_span/symbol/sym/constant.SelfLower.html | 2 +- leo_span/symbol/sym/constant.SelfUpper.html | 2 +- leo_span/symbol/sym/constant.Star.html | 2 +- leo_span/symbol/sym/constant.Struct.html | 2 +- leo_span/symbol/sym/constant.True.html | 2 +- leo_span/symbol/sym/constant.Type.html | 2 +- leo_span/symbol/sym/constant._nonce.html | 2 +- leo_span/symbol/sym/constant.abs.html | 2 +- leo_span/symbol/sym/constant.abs_wrapped.html | 2 +- leo_span/symbol/sym/constant.add.html | 2 +- leo_span/symbol/sym/constant.add_wrapped.html | 2 +- leo_span/symbol/sym/constant.address.html | 2 +- leo_span/symbol/sym/constant.aleo.html | 2 +- leo_span/symbol/sym/constant.and.html | 2 +- leo_span/symbol/sym/constant.assert.html | 2 +- leo_span/symbol/sym/constant.assert_eq.html | 2 +- leo_span/symbol/sym/constant.assert_neq.html | 2 +- leo_span/symbol/sym/constant.block.html | 2 +- leo_span/symbol/sym/constant.bool.html | 2 +- leo_span/symbol/sym/constant.caller.html | 2 +- .../sym/constant.commit_to_address.html | 2 +- .../symbol/sym/constant.commit_to_field.html | 2 +- .../symbol/sym/constant.commit_to_group.html | 2 +- leo_span/symbol/sym/constant.console.html | 2 +- leo_span/symbol/sym/constant.constant.html | 2 +- leo_span/symbol/sym/constant.contains.html | 2 +- leo_span/symbol/sym/constant.decrement.html | 2 +- leo_span/symbol/sym/constant.div.html | 2 +- leo_span/symbol/sym/constant.div_wrapped.html | 2 +- leo_span/symbol/sym/constant.double.html | 2 +- leo_span/symbol/sym/constant.eq.html | 2 +- leo_span/symbol/sym/constant.field.html | 2 +- leo_span/symbol/sym/constant.finalize.html | 2 +- leo_span/symbol/sym/constant.function.html | 2 +- leo_span/symbol/sym/constant.get.html | 2 +- leo_span/symbol/sym/constant.get_or_use.html | 2 +- leo_span/symbol/sym/constant.group.html | 2 +- leo_span/symbol/sym/constant.gt.html | 2 +- leo_span/symbol/sym/constant.gte.html | 2 +- .../symbol/sym/constant.hash_to_address.html | 2 +- .../symbol/sym/constant.hash_to_field.html | 2 +- .../symbol/sym/constant.hash_to_group.html | 2 +- .../symbol/sym/constant.hash_to_i128.html | 2 +- leo_span/symbol/sym/constant.hash_to_i16.html | 2 +- leo_span/symbol/sym/constant.hash_to_i32.html | 2 +- leo_span/symbol/sym/constant.hash_to_i64.html | 2 +- leo_span/symbol/sym/constant.hash_to_i8.html | 2 +- .../symbol/sym/constant.hash_to_scalar.html | 2 +- .../symbol/sym/constant.hash_to_u128.html | 2 +- leo_span/symbol/sym/constant.hash_to_u16.html | 2 +- leo_span/symbol/sym/constant.hash_to_u32.html | 2 +- leo_span/symbol/sym/constant.hash_to_u64.html | 2 +- leo_span/symbol/sym/constant.hash_to_u8.html | 2 +- leo_span/symbol/sym/constant.height.html | 2 +- leo_span/symbol/sym/constant.i128.html | 2 +- leo_span/symbol/sym/constant.i16.html | 2 +- leo_span/symbol/sym/constant.i32.html | 2 +- leo_span/symbol/sym/constant.i64.html | 2 +- leo_span/symbol/sym/constant.i8.html | 2 +- leo_span/symbol/sym/constant.import.html | 2 +- leo_span/symbol/sym/constant.increment.html | 2 +- leo_span/symbol/sym/constant.inline.html | 2 +- leo_span/symbol/sym/constant.input.html | 2 +- leo_span/symbol/sym/constant.inv.html | 2 +- leo_span/symbol/sym/constant.leo.html | 2 +- leo_span/symbol/sym/constant.lt.html | 2 +- leo_span/symbol/sym/constant.lte.html | 2 +- leo_span/symbol/sym/constant.main.html | 2 +- leo_span/symbol/sym/constant.mapping.html | 2 +- leo_span/symbol/sym/constant.mul.html | 2 +- leo_span/symbol/sym/constant.mul_wrapped.html | 2 +- leo_span/symbol/sym/constant.nand.html | 2 +- leo_span/symbol/sym/constant.neg.html | 2 +- leo_span/symbol/sym/constant.neq.html | 2 +- leo_span/symbol/sym/constant.nor.html | 2 +- leo_span/symbol/sym/constant.not.html | 2 +- leo_span/symbol/sym/constant.or.html | 2 +- leo_span/symbol/sym/constant.owner.html | 2 +- leo_span/symbol/sym/constant.pow.html | 2 +- leo_span/symbol/sym/constant.pow_wrapped.html | 2 +- leo_span/symbol/sym/constant.private.html | 2 +- leo_span/symbol/sym/constant.program.html | 2 +- leo_span/symbol/sym/constant.public.html | 2 +- .../symbol/sym/constant.rand_address.html | 2 +- leo_span/symbol/sym/constant.rand_bool.html | 2 +- leo_span/symbol/sym/constant.rand_field.html | 2 +- leo_span/symbol/sym/constant.rand_group.html | 2 +- leo_span/symbol/sym/constant.rand_i128.html | 2 +- leo_span/symbol/sym/constant.rand_i16.html | 2 +- leo_span/symbol/sym/constant.rand_i32.html | 2 +- leo_span/symbol/sym/constant.rand_i64.html | 2 +- leo_span/symbol/sym/constant.rand_i8.html | 2 +- leo_span/symbol/sym/constant.rand_scalar.html | 2 +- leo_span/symbol/sym/constant.rand_u128.html | 2 +- leo_span/symbol/sym/constant.rand_u16.html | 2 +- leo_span/symbol/sym/constant.rand_u32.html | 2 +- leo_span/symbol/sym/constant.rand_u64.html | 2 +- leo_span/symbol/sym/constant.rand_u8.html | 2 +- leo_span/symbol/sym/constant.record.html | 2 +- leo_span/symbol/sym/constant.rem.html | 2 +- leo_span/symbol/sym/constant.rem_wrapped.html | 2 +- leo_span/symbol/sym/constant.remove.html | 2 +- leo_span/symbol/sym/constant.scalar.html | 2 +- leo_span/symbol/sym/constant.set.html | 2 +- leo_span/symbol/sym/constant.shl.html | 2 +- leo_span/symbol/sym/constant.shl_wrapped.html | 2 +- leo_span/symbol/sym/constant.shr.html | 2 +- leo_span/symbol/sym/constant.shr_wrapped.html | 2 +- leo_span/symbol/sym/constant.signature.html | 2 +- leo_span/symbol/sym/constant.square.html | 2 +- leo_span/symbol/sym/constant.square_root.html | 2 +- leo_span/symbol/sym/constant.string.html | 2 +- leo_span/symbol/sym/constant.sub.html | 2 +- leo_span/symbol/sym/constant.sub_wrapped.html | 2 +- leo_span/symbol/sym/constant.then.html | 2 +- .../symbol/sym/constant.to_x_coordinate.html | 2 +- .../symbol/sym/constant.to_y_coordinate.html | 2 +- leo_span/symbol/sym/constant.transition.html | 2 +- leo_span/symbol/sym/constant.u128.html | 2 +- leo_span/symbol/sym/constant.u16.html | 2 +- leo_span/symbol/sym/constant.u32.html | 2 +- leo_span/symbol/sym/constant.u64.html | 2 +- leo_span/symbol/sym/constant.u8.html | 2 +- leo_span/symbol/sym/constant.verify.html | 2 +- leo_span/symbol/sym/constant.xor.html | 2 +- leo_span/symbol/sym/index.html | 2 +- leo_span/symbol/sym/sidebar-items.js | 2 +- search-index.js | 4 +- src/leo_ast/functions/core_function.rs.html | 354 ++++++++++++++++++ .../code_generation/visit_expressions.rs.html | 18 + src/leo_passes/type_checking/checker.rs.html | 112 +++++- src/leo_span/symbol.rs.html | 6 + 187 files changed, 744 insertions(+), 237 deletions(-) create mode 100644 leo_span/symbol/sym/constant.SHA3_256.html create mode 100644 leo_span/symbol/sym/constant.SHA3_384.html create mode 100644 leo_span/symbol/sym/constant.SHA3_512.html diff --git a/leo_ast/common/identifier/struct.Identifier.html b/leo_ast/common/identifier/struct.Identifier.html index 694d20fa32..19c1c4fd8d 100644 --- a/leo_ast/common/identifier/struct.Identifier.html +++ b/leo_ast/common/identifier/struct.Identifier.html @@ -11,11 +11,11 @@ §id: NodeID

The ID of the node.

Implementations§

source§

impl Identifier

source

pub fn new(name: Symbol, id: NodeID) -> Self

Constructs a new identifier with name and id 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§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID 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 -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Identifier

source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

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

impl Copy for Identifier

source§

impl Eq for Identifier

Auto Trait Implementations§

§

impl RefUnwindSafe for Identifier

§

impl Send for Identifier

§

impl Sync for Identifier

§

impl Unpin for Identifier

§

impl UnwindSafe for Identifier

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Identifier

source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

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

impl Copy for Identifier

source§

impl Eq for Identifier

Auto Trait Implementations§

§

impl RefUnwindSafe for Identifier

§

impl Send for Identifier

§

impl Sync for Identifier

§

impl Unpin for Identifier

§

impl UnwindSafe for Identifier

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

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_ast/expressions/enum.Literal.html b/leo_ast/expressions/enum.Literal.html index cac8fea739..35e8337caa 100644 --- a/leo_ast/expressions/enum.Literal.html +++ b/leo_ast/expressions/enum.Literal.html @@ -21,7 +21,7 @@ __D: Deserializer<'de>,

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

impl Display for Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq<Literal> for Literal

source§

fn eq(&self, other: &Literal) -> 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 Literal

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<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

+ __S: Serializer,
Serialize this value into the given Serde serializer. Read more
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 Eq for Literal

source§

impl StructuralEq for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

§

impl RefUnwindSafe for Literal

§

impl Send for Literal

§

impl Sync for Literal

§

impl Unpin for Literal

§

impl UnwindSafe for Literal

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/leo_ast/expressions/literal/enum.Literal.html b/leo_ast/expressions/literal/enum.Literal.html index 78665acfd7..d1a6531781 100644 --- a/leo_ast/expressions/literal/enum.Literal.html +++ b/leo_ast/expressions/literal/enum.Literal.html @@ -21,7 +21,7 @@ __D: Deserializer<'de>,

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

impl Display for Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq<Literal> for Literal

source§

fn eq(&self, other: &Literal) -> 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 Literal

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<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

+ __S: Serializer,
Serialize this value into the given Serde serializer. Read more
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 Eq for Literal

source§

impl StructuralEq for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

§

impl RefUnwindSafe for Literal

§

impl Send for Literal

§

impl Sync for Literal

§

impl Unpin for Literal

§

impl UnwindSafe for Literal

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/leo_ast/functions/core_function/enum.CoreFunction.html b/leo_ast/functions/core_function/enum.CoreFunction.html index 1e84c97578..b21faf98a7 100644 --- a/leo_ast/functions/core_function/enum.CoreFunction.html +++ b/leo_ast/functions/core_function/enum.CoreFunction.html @@ -1,5 +1,5 @@ -CoreFunction in leo_ast::functions::core_function - Rust
pub enum CoreFunction {
-
Show 209 variants BHP256CommitToAddress, +CoreFunction in leo_ast::functions::core_function - Rust
pub enum CoreFunction {
+
Show 251 variants BHP256CommitToAddress, BHP256CommitToField, BHP256CommitToGroup, BHP256HashToAddress, @@ -200,6 +200,48 @@ Poseidon8HashToU64, Poseidon8HashToU128, Poseidon8HashToScalar, + SHA3_256HashToAddress, + SHA3_256HashToField, + SHA3_256HashToGroup, + SHA3_256HashToI8, + SHA3_256HashToI16, + SHA3_256HashToI32, + SHA3_256HashToI64, + SHA3_256HashToI128, + SHA3_256HashToU8, + SHA3_256HashToU16, + SHA3_256HashToU32, + SHA3_256HashToU64, + SHA3_256HashToU128, + SHA3_256HashToScalar, + SHA3_384HashToAddress, + SHA3_384HashToField, + SHA3_384HashToGroup, + SHA3_384HashToI8, + SHA3_384HashToI16, + SHA3_384HashToI32, + SHA3_384HashToI64, + SHA3_384HashToI128, + SHA3_384HashToU8, + SHA3_384HashToU16, + SHA3_384HashToU32, + SHA3_384HashToU64, + SHA3_384HashToU128, + SHA3_384HashToScalar, + SHA3_512HashToAddress, + SHA3_512HashToField, + SHA3_512HashToGroup, + SHA3_512HashToI8, + SHA3_512HashToI16, + SHA3_512HashToI32, + SHA3_512HashToI64, + SHA3_512HashToI128, + SHA3_512HashToU8, + SHA3_512HashToU16, + SHA3_512HashToU32, + SHA3_512HashToU64, + SHA3_512HashToU128, + SHA3_512HashToScalar, MappingGet, MappingGetOrUse, MappingSet, @@ -209,9 +251,9 @@ GroupToYCoordinate, SignatureVerify,
}
Expand description

A core instruction that maps directly to an AVM bytecode instruction.

-

Variants§

§

BHP256CommitToAddress

§

BHP256CommitToField

§

BHP256CommitToGroup

§

BHP256HashToAddress

§

BHP256HashToField

§

BHP256HashToGroup

§

BHP256HashToI8

§

BHP256HashToI16

§

BHP256HashToI32

§

BHP256HashToI64

§

BHP256HashToI128

§

BHP256HashToU8

§

BHP256HashToU16

§

BHP256HashToU32

§

BHP256HashToU64

§

BHP256HashToU128

§

BHP256HashToScalar

§

BHP512CommitToAddress

§

BHP512CommitToField

§

BHP512CommitToGroup

§

BHP512HashToAddress

§

BHP512HashToField

§

BHP512HashToGroup

§

BHP512HashToI8

§

BHP512HashToI16

§

BHP512HashToI32

§

BHP512HashToI64

§

BHP512HashToI128

§

BHP512HashToU8

§

BHP512HashToU16

§

BHP512HashToU32

§

BHP512HashToU64

§

BHP512HashToU128

§

BHP512HashToScalar

§

BHP768CommitToAddress

§

BHP768CommitToField

§

BHP768CommitToGroup

§

BHP768HashToAddress

§

BHP768HashToField

§

BHP768HashToGroup

§

BHP768HashToI8

§

BHP768HashToI16

§

BHP768HashToI32

§

BHP768HashToI64

§

BHP768HashToI128

§

BHP768HashToU8

§

BHP768HashToU16

§

BHP768HashToU32

§

BHP768HashToU64

§

BHP768HashToU128

§

BHP768HashToScalar

§

BHP1024CommitToAddress

§

BHP1024CommitToField

§

BHP1024CommitToGroup

§

BHP1024HashToAddress

§

BHP1024HashToField

§

BHP1024HashToGroup

§

BHP1024HashToI8

§

BHP1024HashToI16

§

BHP1024HashToI32

§

BHP1024HashToI64

§

BHP1024HashToI128

§

BHP1024HashToU8

§

BHP1024HashToU16

§

BHP1024HashToU32

§

BHP1024HashToU64

§

BHP1024HashToU128

§

BHP1024HashToScalar

§

ChaChaRandAddress

§

ChaChaRandBool

§

ChaChaRandField

§

ChaChaRandGroup

§

ChaChaRandI8

§

ChaChaRandI16

§

ChaChaRandI32

§

ChaChaRandI64

§

ChaChaRandI128

§

ChaChaRandU8

§

ChaChaRandU16

§

ChaChaRandU32

§

ChaChaRandU64

§

ChaChaRandU128

§

ChaChaRandScalar

§

Keccak256HashToAddress

§

Keccak256HashToField

§

Keccak256HashToGroup

§

Keccak256HashToI8

§

Keccak256HashToI16

§

Keccak256HashToI32

§

Keccak256HashToI64

§

Keccak256HashToI128

§

Keccak256HashToU8

§

Keccak256HashToU16

§

Keccak256HashToU32

§

Keccak256HashToU64

§

Keccak256HashToU128

§

Keccak256HashToScalar

§

Keccak384HashToAddress

§

Keccak384HashToField

§

Keccak384HashToGroup

§

Keccak384HashToI8

§

Keccak384HashToI16

§

Keccak384HashToI32

§

Keccak384HashToI64

§

Keccak384HashToI128

§

Keccak384HashToU8

§

Keccak384HashToU16

§

Keccak384HashToU32

§

Keccak384HashToU64

§

Keccak384HashToU128

§

Keccak384HashToScalar

§

Keccak512HashToAddress

§

Keccak512HashToField

§

Keccak512HashToGroup

§

Keccak512HashToI8

§

Keccak512HashToI16

§

Keccak512HashToI32

§

Keccak512HashToI64

§

Keccak512HashToI128

§

Keccak512HashToU8

§

Keccak512HashToU16

§

Keccak512HashToU32

§

Keccak512HashToU64

§

Keccak512HashToU128

§

Keccak512HashToScalar

§

Pedersen64CommitToAddress

§

Pedersen64CommitToField

§

Pedersen64CommitToGroup

§

Pedersen64HashToAddress

§

Pedersen64HashToField

§

Pedersen64HashToGroup

§

Pedersen64HashToI8

§

Pedersen64HashToI16

§

Pedersen64HashToI32

§

Pedersen64HashToI64

§

Pedersen64HashToI128

§

Pedersen64HashToU8

§

Pedersen64HashToU16

§

Pedersen64HashToU32

§

Pedersen64HashToU64

§

Pedersen64HashToU128

§

Pedersen64HashToScalar

§

Pedersen128CommitToAddress

§

Pedersen128CommitToField

§

Pedersen128CommitToGroup

§

Pedersen128HashToAddress

§

Pedersen128HashToField

§

Pedersen128HashToGroup

§

Pedersen128HashToI8

§

Pedersen128HashToI16

§

Pedersen128HashToI32

§

Pedersen128HashToI64

§

Pedersen128HashToI128

§

Pedersen128HashToU8

§

Pedersen128HashToU16

§

Pedersen128HashToU32

§

Pedersen128HashToU64

§

Pedersen128HashToU128

§

Pedersen128HashToScalar

§

Poseidon2HashToAddress

§

Poseidon2HashToField

§

Poseidon2HashToGroup

§

Poseidon2HashToI8

§

Poseidon2HashToI16

§

Poseidon2HashToI32

§

Poseidon2HashToI64

§

Poseidon2HashToI128

§

Poseidon2HashToU8

§

Poseidon2HashToU16

§

Poseidon2HashToU32

§

Poseidon2HashToU64

§

Poseidon2HashToU128

§

Poseidon2HashToScalar

§

Poseidon4HashToAddress

§

Poseidon4HashToField

§

Poseidon4HashToGroup

§

Poseidon4HashToI8

§

Poseidon4HashToI16

§

Poseidon4HashToI32

§

Poseidon4HashToI64

§

Poseidon4HashToI128

§

Poseidon4HashToU8

§

Poseidon4HashToU16

§

Poseidon4HashToU32

§

Poseidon4HashToU64

§

Poseidon4HashToU128

§

Poseidon4HashToScalar

§

Poseidon8HashToAddress

§

Poseidon8HashToField

§

Poseidon8HashToGroup

§

Poseidon8HashToI8

§

Poseidon8HashToI16

§

Poseidon8HashToI32

§

Poseidon8HashToI64

§

Poseidon8HashToI128

§

Poseidon8HashToU8

§

Poseidon8HashToU16

§

Poseidon8HashToU32

§

Poseidon8HashToU64

§

Poseidon8HashToU128

§

Poseidon8HashToScalar

§

MappingGet

§

MappingGetOrUse

§

MappingSet

§

MappingRemove

§

MappingContains

§

GroupToXCoordinate

§

GroupToYCoordinate

§

SignatureVerify

Implementations§

source§

impl CoreFunction

source

pub fn from_symbols(module: Symbol, function: Symbol) -> Option<Self>

Returns a CoreFunction from the given module and method symbols.

-
source

pub fn num_args(&self) -> usize

Returns the number of arguments required by the instruction.

-
source

pub fn is_finalize_command(&self) -> bool

Returns whether or not this function is finalize command.

+

Variants§

§

BHP256CommitToAddress

§

BHP256CommitToField

§

BHP256CommitToGroup

§

BHP256HashToAddress

§

BHP256HashToField

§

BHP256HashToGroup

§

BHP256HashToI8

§

BHP256HashToI16

§

BHP256HashToI32

§

BHP256HashToI64

§

BHP256HashToI128

§

BHP256HashToU8

§

BHP256HashToU16

§

BHP256HashToU32

§

BHP256HashToU64

§

BHP256HashToU128

§

BHP256HashToScalar

§

BHP512CommitToAddress

§

BHP512CommitToField

§

BHP512CommitToGroup

§

BHP512HashToAddress

§

BHP512HashToField

§

BHP512HashToGroup

§

BHP512HashToI8

§

BHP512HashToI16

§

BHP512HashToI32

§

BHP512HashToI64

§

BHP512HashToI128

§

BHP512HashToU8

§

BHP512HashToU16

§

BHP512HashToU32

§

BHP512HashToU64

§

BHP512HashToU128

§

BHP512HashToScalar

§

BHP768CommitToAddress

§

BHP768CommitToField

§

BHP768CommitToGroup

§

BHP768HashToAddress

§

BHP768HashToField

§

BHP768HashToGroup

§

BHP768HashToI8

§

BHP768HashToI16

§

BHP768HashToI32

§

BHP768HashToI64

§

BHP768HashToI128

§

BHP768HashToU8

§

BHP768HashToU16

§

BHP768HashToU32

§

BHP768HashToU64

§

BHP768HashToU128

§

BHP768HashToScalar

§

BHP1024CommitToAddress

§

BHP1024CommitToField

§

BHP1024CommitToGroup

§

BHP1024HashToAddress

§

BHP1024HashToField

§

BHP1024HashToGroup

§

BHP1024HashToI8

§

BHP1024HashToI16

§

BHP1024HashToI32

§

BHP1024HashToI64

§

BHP1024HashToI128

§

BHP1024HashToU8

§

BHP1024HashToU16

§

BHP1024HashToU32

§

BHP1024HashToU64

§

BHP1024HashToU128

§

BHP1024HashToScalar

§

ChaChaRandAddress

§

ChaChaRandBool

§

ChaChaRandField

§

ChaChaRandGroup

§

ChaChaRandI8

§

ChaChaRandI16

§

ChaChaRandI32

§

ChaChaRandI64

§

ChaChaRandI128

§

ChaChaRandU8

§

ChaChaRandU16

§

ChaChaRandU32

§

ChaChaRandU64

§

ChaChaRandU128

§

ChaChaRandScalar

§

Keccak256HashToAddress

§

Keccak256HashToField

§

Keccak256HashToGroup

§

Keccak256HashToI8

§

Keccak256HashToI16

§

Keccak256HashToI32

§

Keccak256HashToI64

§

Keccak256HashToI128

§

Keccak256HashToU8

§

Keccak256HashToU16

§

Keccak256HashToU32

§

Keccak256HashToU64

§

Keccak256HashToU128

§

Keccak256HashToScalar

§

Keccak384HashToAddress

§

Keccak384HashToField

§

Keccak384HashToGroup

§

Keccak384HashToI8

§

Keccak384HashToI16

§

Keccak384HashToI32

§

Keccak384HashToI64

§

Keccak384HashToI128

§

Keccak384HashToU8

§

Keccak384HashToU16

§

Keccak384HashToU32

§

Keccak384HashToU64

§

Keccak384HashToU128

§

Keccak384HashToScalar

§

Keccak512HashToAddress

§

Keccak512HashToField

§

Keccak512HashToGroup

§

Keccak512HashToI8

§

Keccak512HashToI16

§

Keccak512HashToI32

§

Keccak512HashToI64

§

Keccak512HashToI128

§

Keccak512HashToU8

§

Keccak512HashToU16

§

Keccak512HashToU32

§

Keccak512HashToU64

§

Keccak512HashToU128

§

Keccak512HashToScalar

§

Pedersen64CommitToAddress

§

Pedersen64CommitToField

§

Pedersen64CommitToGroup

§

Pedersen64HashToAddress

§

Pedersen64HashToField

§

Pedersen64HashToGroup

§

Pedersen64HashToI8

§

Pedersen64HashToI16

§

Pedersen64HashToI32

§

Pedersen64HashToI64

§

Pedersen64HashToI128

§

Pedersen64HashToU8

§

Pedersen64HashToU16

§

Pedersen64HashToU32

§

Pedersen64HashToU64

§

Pedersen64HashToU128

§

Pedersen64HashToScalar

§

Pedersen128CommitToAddress

§

Pedersen128CommitToField

§

Pedersen128CommitToGroup

§

Pedersen128HashToAddress

§

Pedersen128HashToField

§

Pedersen128HashToGroup

§

Pedersen128HashToI8

§

Pedersen128HashToI16

§

Pedersen128HashToI32

§

Pedersen128HashToI64

§

Pedersen128HashToI128

§

Pedersen128HashToU8

§

Pedersen128HashToU16

§

Pedersen128HashToU32

§

Pedersen128HashToU64

§

Pedersen128HashToU128

§

Pedersen128HashToScalar

§

Poseidon2HashToAddress

§

Poseidon2HashToField

§

Poseidon2HashToGroup

§

Poseidon2HashToI8

§

Poseidon2HashToI16

§

Poseidon2HashToI32

§

Poseidon2HashToI64

§

Poseidon2HashToI128

§

Poseidon2HashToU8

§

Poseidon2HashToU16

§

Poseidon2HashToU32

§

Poseidon2HashToU64

§

Poseidon2HashToU128

§

Poseidon2HashToScalar

§

Poseidon4HashToAddress

§

Poseidon4HashToField

§

Poseidon4HashToGroup

§

Poseidon4HashToI8

§

Poseidon4HashToI16

§

Poseidon4HashToI32

§

Poseidon4HashToI64

§

Poseidon4HashToI128

§

Poseidon4HashToU8

§

Poseidon4HashToU16

§

Poseidon4HashToU32

§

Poseidon4HashToU64

§

Poseidon4HashToU128

§

Poseidon4HashToScalar

§

Poseidon8HashToAddress

§

Poseidon8HashToField

§

Poseidon8HashToGroup

§

Poseidon8HashToI8

§

Poseidon8HashToI16

§

Poseidon8HashToI32

§

Poseidon8HashToI64

§

Poseidon8HashToI128

§

Poseidon8HashToU8

§

Poseidon8HashToU16

§

Poseidon8HashToU32

§

Poseidon8HashToU64

§

Poseidon8HashToU128

§

Poseidon8HashToScalar

§

SHA3_256HashToAddress

§

SHA3_256HashToField

§

SHA3_256HashToGroup

§

SHA3_256HashToI8

§

SHA3_256HashToI16

§

SHA3_256HashToI32

§

SHA3_256HashToI64

§

SHA3_256HashToI128

§

SHA3_256HashToU8

§

SHA3_256HashToU16

§

SHA3_256HashToU32

§

SHA3_256HashToU64

§

SHA3_256HashToU128

§

SHA3_256HashToScalar

§

SHA3_384HashToAddress

§

SHA3_384HashToField

§

SHA3_384HashToGroup

§

SHA3_384HashToI8

§

SHA3_384HashToI16

§

SHA3_384HashToI32

§

SHA3_384HashToI64

§

SHA3_384HashToI128

§

SHA3_384HashToU8

§

SHA3_384HashToU16

§

SHA3_384HashToU32

§

SHA3_384HashToU64

§

SHA3_384HashToU128

§

SHA3_384HashToScalar

§

SHA3_512HashToAddress

§

SHA3_512HashToField

§

SHA3_512HashToGroup

§

SHA3_512HashToI8

§

SHA3_512HashToI16

§

SHA3_512HashToI32

§

SHA3_512HashToI64

§

SHA3_512HashToI128

§

SHA3_512HashToU8

§

SHA3_512HashToU16

§

SHA3_512HashToU32

§

SHA3_512HashToU64

§

SHA3_512HashToU128

§

SHA3_512HashToScalar

§

MappingGet

§

MappingGetOrUse

§

MappingSet

§

MappingRemove

§

MappingContains

§

GroupToXCoordinate

§

GroupToYCoordinate

§

SignatureVerify

Implementations§

source§

impl CoreFunction

source

pub fn from_symbols(module: Symbol, function: Symbol) -> Option<Self>

Returns a CoreFunction from the given module and method symbols.

+
source

pub fn num_args(&self) -> usize

Returns the number of arguments required by the instruction.

+
source

pub fn is_finalize_command(&self) -> bool

Returns whether or not this function is finalize command.

Trait Implementations§

source§

impl Clone for CoreFunction

source§

fn clone(&self) -> CoreFunction

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 PartialEq<CoreFunction> for CoreFunction

source§

fn eq(&self, other: &CoreFunction) -> 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 CoreFunction

source§

impl StructuralEq for CoreFunction

source§

impl StructuralPartialEq for CoreFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/functions/core_function/index.html b/leo_ast/functions/core_function/index.html index 4d000f8057..5dd7888af0 100644 --- a/leo_ast/functions/core_function/index.html +++ b/leo_ast/functions/core_function/index.html @@ -1 +1 @@ -leo_ast::functions::core_function - Rust

Enums

  • A core instruction that maps directly to an AVM bytecode instruction.
\ No newline at end of file +leo_ast::functions::core_function - Rust

Enums

  • A core instruction that maps directly to an AVM bytecode instruction.
\ No newline at end of file diff --git a/leo_ast/input/input_ast/struct.InputAst.html b/leo_ast/input/input_ast/struct.InputAst.html index 921bff2aa7..d7850c95be 100644 --- a/leo_ast/input/input_ast/struct.InputAst.html +++ b/leo_ast/input/input_ast/struct.InputAst.html @@ -7,17 +7,17 @@ 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_file(&self, path: PathBuf, file_name: &str) -> Result<()>

Serializes the input into a JSON file.

+
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, path: PathBuf, file_name: &str, excluded_keys: &[&str] -) -> Result<()>

Serializes the Input into a JSON value and removes keys from object mappings before writing to a file.

+) -> Result<()>

Serializes the Input into a JSON value and removes keys from object mappings before writing to a file.

Trait Implementations§

source§

impl Clone for InputAst

source§

fn clone(&self) -> InputAst

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 InputAst

source§

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

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

impl<'de> Deserialize<'de> for InputAst

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 Serialize for InputAst

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<InputAst> for ProgramInput

§

type Error = LeoError

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

fn try_from(input: InputAst) -> Result<Self>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for InputAst

§

impl Send for InputAst

§

impl Sync for InputAst

§

impl Unpin for InputAst

§

impl UnwindSafe for InputAst

Blanket Implementations§

source§

impl<T> Any for Twhere + __S: Serializer,

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

impl TryFrom<InputAst> for ProgramInput

§

type Error = LeoError

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

fn try_from(input: InputAst) -> Result<Self>

Performs the conversion.

Auto Trait Implementations§

§

impl RefUnwindSafe for InputAst

§

impl Send for InputAst

§

impl Sync for InputAst

§

impl Unpin for InputAst

§

impl UnwindSafe for InputAst

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/leo_ast/input/input_ast/struct.InputData.html b/leo_ast/input/input_ast/struct.InputData.html index 4c6c73eb01..11fa269e7a 100644 --- a/leo_ast/input/input_ast/struct.InputData.html +++ b/leo_ast/input/input_ast/struct.InputData.html @@ -1,7 +1,7 @@ InputData in leo_ast::input::input_ast - Rust
pub struct InputData {
     pub program_input: ProgramInput,
 }
Expand description

Input data which includes ProgramInput.

-

Fields§

§program_input: ProgramInput

Implementations§

source§

impl InputData

source

pub fn to_json_string(&self) -> Result<String>

Serializes the ast into a JSON string.

+

Fields§

§program_input: ProgramInput

Implementations§

source§

impl InputData

source

pub fn to_json_string(&self) -> Result<String>

Serializes the ast into a JSON string.

Trait Implementations§

source§

impl Clone for InputData

source§

fn clone(&self) -> InputData

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 InputData

source§

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

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

impl Default for InputData

source§

fn default() -> InputData

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

impl<'de> Deserialize<'de> for InputData

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 Serialize for InputData

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 diff --git a/leo_ast/input/input_value/enum.InputValue.html b/leo_ast/input/input_value/enum.InputValue.html index cb883d87bc..4f38297756 100644 --- a/leo_ast/input/input_value/enum.InputValue.html +++ b/leo_ast/input/input_value/enum.InputValue.html @@ -8,7 +8,7 @@ __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 + __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 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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

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_ast/input/program_input/struct.ProgramInput.html b/leo_ast/input/program_input/struct.ProgramInput.html index 66cc2eed45..a4cc607e81 100644 --- a/leo_ast/input/program_input/struct.ProgramInput.html +++ b/leo_ast/input/program_input/struct.ProgramInput.html @@ -3,7 +3,7 @@ }
Expand description

Processed Program input.

Fields§

§main: IndexMap<Symbol, InputValue>

Trait Implementations§

source§

impl Clone for ProgramInput

source§

fn clone(&self) -> ProgramInput

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 ProgramInput

source§

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

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

impl Default for ProgramInput

source§

fn default() -> ProgramInput

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

impl<'de> Deserialize<'de> for ProgramInput

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 Serialize for ProgramInput

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<InputAst> for ProgramInput

§

type Error = LeoError

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

fn try_from(input: InputAst) -> Result<Self>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + __S: Serializer,

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

impl TryFrom<InputAst> for ProgramInput

§

type Error = LeoError

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

fn try_from(input: InputAst) -> Result<Self>

Performs the conversion.

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/leo_ast/struct.Ast.html b/leo_ast/struct.Ast.html index 3bca76e86f..5de67c4896 100644 --- a/leo_ast/struct.Ast.html +++ b/leo_ast/struct.Ast.html @@ -5,16 +5,16 @@ These data types form a tree that begins from a Program type root.

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 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_file_without_keys( &self, path: PathBuf, file_name: &str, excluded_keys: &[&str] -) -> Result<()>

Serializes the ast into a JSON value and removes keys from object mappings before writing to a file.

-
source

pub fn from_json_string(json: &str) -> Result<Self>

Deserializes the JSON string into a ast.

-
source

pub fn from_json_file(path: PathBuf) -> Result<Self>

Deserializes the JSON string into a ast from a file.

+) -> Result<()>

Serializes the ast into a JSON value and removes keys from object mappings before writing to a file.

+
source

pub fn from_json_string(json: &str) -> Result<Self>

Deserializes the JSON string into a ast.

+
source

pub fn from_json_file(path: PathBuf) -> Result<Self>

Deserializes the JSON string into a ast from a file.

Trait Implementations§

source§

impl AsRef<Program> for Ast

source§

fn as_ref(&self) -> &Program

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Ast

source§

fn clone(&self) -> Ast

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 Ast

source§

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

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

impl Default for Ast

source§

fn default() -> Ast

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

impl PartialEq<Ast> for Ast

source§

fn eq(&self, other: &Ast) -> 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 Ast

source§

impl StructuralEq for Ast

source§

impl StructuralPartialEq for Ast

Auto Trait Implementations§

§

impl !RefUnwindSafe for Ast

§

impl Send for Ast

§

impl !Sync for Ast

§

impl Unpin for Ast

§

impl UnwindSafe for Ast

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_ast/value/enum.Value.html b/leo_ast/value/enum.Value.html index 3cc1d3b5c9..7f7d8e9021 100644 --- a/leo_ast/value/enum.Value.html +++ b/leo_ast/value/enum.Value.html @@ -17,10 +17,10 @@ U128(u128, Span), Scalar(String, Span), String(String, Span), -

}

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 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 +
}

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 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 +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 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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

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_passes/code_generation/generator/struct.CodeGenerator.html b/leo_passes/code_generation/generator/struct.CodeGenerator.html index d8e3eadacf..1ac130b88a 100644 --- a/leo_passes/code_generation/generator/struct.CodeGenerator.html +++ b/leo_passes/code_generation/generator/struct.CodeGenerator.html @@ -26,17 +26,17 @@ struct_graph: &'a StructGraph, _call_graph: &'a CallGraph ) -> Self

Initializes a new CodeGenerator.

-
source§

impl<'a> CodeGenerator<'a>

Implement the necessary methods to visit nodes in the AST.

+
source§

impl<'a> CodeGenerator<'a>

Implement the necessary methods to visit nodes in the AST.

source

pub(crate) fn visit_expression( &mut self, input: &'a Expression ) -> (String, String)

source

fn visit_identifier(&mut self, input: &'a Identifier) -> (String, String)

source

fn visit_err(&mut self, _input: &'a ErrExpression) -> (String, String)

source

fn visit_value(&mut self, input: &'a Literal) -> (String, String)

source

fn visit_binary(&mut self, input: &'a BinaryExpression) -> (String, String)

source

fn visit_cast(&mut self, input: &'a CastExpression) -> (String, String)

source

fn visit_unary(&mut self, input: &'a UnaryExpression) -> (String, String)

source

fn visit_ternary(&mut self, input: &'a TernaryExpression) -> (String, String)

source

fn visit_struct_init(&mut self, input: &'a StructExpression) -> (String, String)

source

fn visit_member_access(&mut self, input: &'a MemberAccess) -> (String, String)

source

fn visit_associated_constant( &mut self, input: &'a AssociatedConstant -) -> (String, String)

source

fn visit_associated_function( +) -> (String, String)

source

fn visit_associated_function( &mut self, input: &'a AssociatedFunction -) -> (String, String)

source

fn visit_access(&mut self, input: &'a AccessExpression) -> (String, String)

source

fn visit_call(&mut self, input: &'a CallExpression) -> (String, String)

source

fn visit_tuple(&mut self, input: &'a TupleExpression) -> (String, String)

source

fn visit_unit(&mut self, _input: &'a UnitExpression) -> (String, String)

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_program(&mut self, input: &'a Program) -> String

source

fn visit_import( +) -> (String, String)

source

fn visit_access(&mut self, input: &'a AccessExpression) -> (String, String)

source

fn visit_call(&mut self, input: &'a CallExpression) -> (String, String)

source

fn visit_tuple(&mut self, input: &'a TupleExpression) -> (String, String)

source

fn visit_unit(&mut self, _input: &'a UnitExpression) -> (String, String)

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_program(&mut self, input: &'a Program) -> String

source

fn visit_import( &mut self, import_name: &'a Symbol, import_program: &'a Program diff --git a/leo_passes/code_generation/visit_expressions/index.html b/leo_passes/code_generation/visit_expressions/index.html index f78c06ed5f..1535ad45e0 100644 --- a/leo_passes/code_generation/visit_expressions/index.html +++ b/leo_passes/code_generation/visit_expressions/index.html @@ -1 +1 @@ -leo_passes::code_generation::visit_expressions - Rust
\ No newline at end of file +leo_passes::code_generation::visit_expressions - Rust
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/fn.types_to_string.html b/leo_passes/type_checking/checker/fn.types_to_string.html index e28f2f949b..0bb9a2aa16 100644 --- a/leo_passes/type_checking/checker/fn.types_to_string.html +++ b/leo_passes/type_checking/checker/fn.types_to_string.html @@ -1 +1 @@ -types_to_string in leo_passes::type_checking::checker - Rust
fn types_to_string(types: &[Type]) -> String
\ No newline at end of file +types_to_string in leo_passes::type_checking::checker - Rust
fn types_to_string(types: &[Type]) -> String
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/index.html b/leo_passes/type_checking/checker/index.html index f2007ff893..185aee0e14 100644 --- a/leo_passes/type_checking/checker/index.html +++ b/leo_passes/type_checking/checker/index.html @@ -1 +1 @@ -leo_passes::type_checking::checker - Rust
\ No newline at end of file +leo_passes::type_checking::checker - Rust
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/struct.TypeChecker.html b/leo_passes/type_checking/checker/struct.TypeChecker.html index 2832611c40..14caf951a1 100644 --- a/leo_passes/type_checking/checker/struct.TypeChecker.html +++ b/leo_passes/type_checking/checker/struct.TypeChecker.html @@ -21,7 +21,7 @@

§is_finalize: bool

Whether or not we are currently traversing a finalize block.

§is_imported: bool

Whether or not we are currently traversing an imported program.

§is_return: bool

Whether or not we are currently traversing a return statement.

-

Implementations§

source§

impl<'a> TypeChecker<'a>

source

pub fn new(symbol_table: SymbolTable, handler: &'a Handler) -> Self

Returns a new type checker given a symbol table and error handler.

+

Implementations§

source§

impl<'a> TypeChecker<'a>

source

pub fn new(symbol_table: SymbolTable, handler: &'a Handler) -> Self

Returns a new type checker given a symbol table and error handler.

source

pub(crate) fn enter_scope(&mut self, index: usize)

Enters a child scope.

source

pub(crate) fn create_child_scope(&mut self) -> usize

Creates a new child scope.

source

pub(crate) fn exit_scope(&mut self, index: usize)

Exits the current scope.

@@ -97,7 +97,7 @@ function: &Identifier ) -> Option<CoreFunction>

Emits an error if the struct is not a core library struct. Emits an error if the function is not supported by the struct.

-
source

pub(crate) fn check_core_function_call( +

source

pub(crate) fn check_core_function_call( &self, core_function: CoreFunction, arguments: &[(Option<Type>, Span)], @@ -105,20 +105,20 @@ ) -> Option<Type>

Type checks the inputs to a core function call and returns the expected output type. Emits an error if the correct number of arguments are not provided. Emits an error if the arguments are not of the correct type.

-
source

pub(crate) fn check_expected_struct( +

source

pub(crate) fn check_expected_struct( &mut self, struct_: Identifier, expected: &Option<Type>, span: Span ) -> Type

Returns the struct type and emits an error if the expected type does not match.

-
source

pub(crate) fn assert_member_is_not_record( +

source

pub(crate) fn assert_member_is_not_record( &self, span: Span, parent: Symbol, type_: &Type )

Emits an error if the struct member is a record type.

-
source

pub(crate) fn assert_type_is_defined(&self, type_: &Type, span: Span) -> bool

Emits an error if the type or its constituent types are not defined.

-
source

pub(crate) fn assert_mapping_type( +

source

pub(crate) fn assert_type_is_defined(&self, type_: &Type, span: Span) -> bool

Emits an error if the type or its constituent types are not defined.

+
source

pub(crate) fn assert_mapping_type( &self, type_: &Option<Type>, span: Span diff --git a/leo_span/all.html b/leo_span/all.html index 9d2cce5bf3..b32a536664 100644 --- a/leo_span/all.html +++ b/leo_span/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Statics

Constants

\ No newline at end of file diff --git a/leo_span/symbol/constant.PRE_DEFINED.html b/leo_span/symbol/constant.PRE_DEFINED.html index bd6b48f6a7..5083f9a78b 100644 --- a/leo_span/symbol/constant.PRE_DEFINED.html +++ b/leo_span/symbol/constant.PRE_DEFINED.html @@ -1 +1 @@ -PRE_DEFINED in leo_span::symbol - Rust

Constant leo_span::symbol::PRE_DEFINED

source ·
const PRE_DEFINED: &[&str];
\ No newline at end of file +PRE_DEFINED in leo_span::symbol - Rust

Constant leo_span::symbol::PRE_DEFINED

source ·
const PRE_DEFINED: &[&str];
\ No newline at end of file diff --git a/leo_span/symbol/enum.InternedStr.html b/leo_span/symbol/enum.InternedStr.html index f29293c075..6b9f06f5a4 100644 --- a/leo_span/symbol/enum.InternedStr.html +++ b/leo_span/symbol/enum.InternedStr.html @@ -1,4 +1,4 @@ -InternedStr in leo_span::symbol - Rust
enum InternedStr {
+InternedStr in leo_span::symbol - Rust
enum InternedStr {
     Static(&'static str),
     Owned(Box<str>),
 }
Expand description

An interned string, @@ -1173,11 +1173,11 @@

Examples
let s = "Grüße, Jürgen ❤";
 
 assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
-

Trait Implementations§

source§

impl Borrow<str> for InternedStr

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
source§

impl Deref for InternedStr

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Hash for InternedStr

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 Borrow<str> for InternedStr

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
source§

impl Deref for InternedStr

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Hash for InternedStr

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<InternedStr> for InternedStr

source§

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

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

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

impl PartialEq<InternedStr> for InternedStr

source§

fn eq(&self, other: &InternedStr) -> 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 InternedStr

source§

impl StructuralEq for InternedStr

Auto Trait Implementations§

§

impl RefUnwindSafe for InternedStr

§

impl Send for InternedStr

§

impl Sync for InternedStr

§

impl Unpin for InternedStr

§

impl UnwindSafe for InternedStr

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for InternedStr

source§

impl StructuralEq for InternedStr

Auto Trait Implementations§

§

impl RefUnwindSafe for InternedStr

§

impl Send for InternedStr

§

impl Sync for InternedStr

§

impl Unpin for InternedStr

§

impl UnwindSafe for InternedStr

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

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_span/symbol/fn.create_session_if_not_set_then.html b/leo_span/symbol/fn.create_session_if_not_set_then.html index 17575f5b27..d2bfea8bf1 100644 --- a/leo_span/symbol/fn.create_session_if_not_set_then.html +++ b/leo_span/symbol/fn.create_session_if_not_set_then.html @@ -1,4 +1,4 @@ -create_session_if_not_set_then in leo_span::symbol - Rust
pub fn create_session_if_not_set_then<R>(
+create_session_if_not_set_then in leo_span::symbol - Rust
pub fn create_session_if_not_set_then<R>(
     f: impl FnOnce(&SessionGlobals) -> R
 ) -> R
Expand description

Creates the session globals and then runs the closure f.

\ No newline at end of file diff --git a/leo_span/symbol/fn.with_session_globals.html b/leo_span/symbol/fn.with_session_globals.html index 30b98ee650..0e443c5230 100644 --- a/leo_span/symbol/fn.with_session_globals.html +++ b/leo_span/symbol/fn.with_session_globals.html @@ -1,2 +1,2 @@ -with_session_globals in leo_span::symbol - Rust
pub fn with_session_globals<R>(f: impl FnOnce(&SessionGlobals) -> R) -> R
Expand description

Gives access to read or modify the session globals in f.

+with_session_globals in leo_span::symbol - Rust
pub fn with_session_globals<R>(f: impl FnOnce(&SessionGlobals) -> R) -> R
Expand description

Gives access to read or modify the session globals in f.

\ No newline at end of file diff --git a/leo_span/symbol/index.html b/leo_span/symbol/index.html index 3696016923..5df1689717 100644 --- a/leo_span/symbol/index.html +++ b/leo_span/symbol/index.html @@ -1,4 +1,4 @@ -leo_span::symbol - Rust

Module leo_span::symbol

source ·

Modules

Macros

source§

impl Serialize for Symbol

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 Symbol

source§

impl Eq for Symbol

source§

impl StructuralEq for Symbol

source§

impl StructuralPartialEq for Symbol

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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

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_span/symbol/sym/constant.As.html b/leo_span/symbol/sym/constant.As.html index 613c804c8d..484adbf413 100644 --- a/leo_span/symbol/sym/constant.As.html +++ b/leo_span/symbol/sym/constant.As.html @@ -1 +1 @@ -As in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::As

source ·
pub const As: Symbol;
\ No newline at end of file +As in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::As

source ·
pub const As: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP1024.html b/leo_span/symbol/sym/constant.BHP1024.html index 8e96a9c59a..6031066fb9 100644 --- a/leo_span/symbol/sym/constant.BHP1024.html +++ b/leo_span/symbol/sym/constant.BHP1024.html @@ -1 +1 @@ -BHP1024 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP1024

source ·
pub const BHP1024: Symbol;
\ No newline at end of file +BHP1024 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP1024

source ·
pub const BHP1024: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP256.html b/leo_span/symbol/sym/constant.BHP256.html index d582fbc267..8b55950096 100644 --- a/leo_span/symbol/sym/constant.BHP256.html +++ b/leo_span/symbol/sym/constant.BHP256.html @@ -1 +1 @@ -BHP256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP256

source ·
pub const BHP256: Symbol;
\ No newline at end of file +BHP256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP256

source ·
pub const BHP256: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP512.html b/leo_span/symbol/sym/constant.BHP512.html index 052158b13e..bf736ed78f 100644 --- a/leo_span/symbol/sym/constant.BHP512.html +++ b/leo_span/symbol/sym/constant.BHP512.html @@ -1 +1 @@ -BHP512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP512

source ·
pub const BHP512: Symbol;
\ No newline at end of file +BHP512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP512

source ·
pub const BHP512: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP768.html b/leo_span/symbol/sym/constant.BHP768.html index 0e5db3ae10..a08c5cc68a 100644 --- a/leo_span/symbol/sym/constant.BHP768.html +++ b/leo_span/symbol/sym/constant.BHP768.html @@ -1 +1 @@ -BHP768 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP768

source ·
pub const BHP768: Symbol;
\ No newline at end of file +BHP768 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP768

source ·
pub const BHP768: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.ChaCha.html b/leo_span/symbol/sym/constant.ChaCha.html index e0e543fa8f..ca5cc7e3c2 100644 --- a/leo_span/symbol/sym/constant.ChaCha.html +++ b/leo_span/symbol/sym/constant.ChaCha.html @@ -1 +1 @@ -ChaCha in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::ChaCha

source ·
pub const ChaCha: Symbol;
\ No newline at end of file +ChaCha in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::ChaCha

source ·
pub const ChaCha: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Else.html b/leo_span/symbol/sym/constant.Else.html index d661a4411a..644c78cc20 100644 --- a/leo_span/symbol/sym/constant.Else.html +++ b/leo_span/symbol/sym/constant.Else.html @@ -1 +1 @@ -Else in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Else

source ·
pub const Else: Symbol;
\ No newline at end of file +Else in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Else

source ·
pub const Else: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.False.html b/leo_span/symbol/sym/constant.False.html index f64fb2a4fa..1d6c2116ab 100644 --- a/leo_span/symbol/sym/constant.False.html +++ b/leo_span/symbol/sym/constant.False.html @@ -1 +1 @@ -False in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::False

source ·
pub const False: Symbol;
\ No newline at end of file +False in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::False

source ·
pub const False: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.For.html b/leo_span/symbol/sym/constant.For.html index 71d5a617ae..fc421468b6 100644 --- a/leo_span/symbol/sym/constant.For.html +++ b/leo_span/symbol/sym/constant.For.html @@ -1 +1 @@ -For in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::For

source ·
pub const For: Symbol;
\ No newline at end of file +For in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::For

source ·
pub const For: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.GEN.html b/leo_span/symbol/sym/constant.GEN.html index 89b6eef268..008f6a2cad 100644 --- a/leo_span/symbol/sym/constant.GEN.html +++ b/leo_span/symbol/sym/constant.GEN.html @@ -1 +1 @@ -GEN in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::GEN

source ·
pub const GEN: Symbol;
\ No newline at end of file +GEN in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::GEN

source ·
pub const GEN: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.If.html b/leo_span/symbol/sym/constant.If.html index 7560e8e61c..396c414352 100644 --- a/leo_span/symbol/sym/constant.If.html +++ b/leo_span/symbol/sym/constant.If.html @@ -1 +1 @@ -If in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::If

source ·
pub const If: Symbol;
\ No newline at end of file +If in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::If

source ·
pub const If: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.In.html b/leo_span/symbol/sym/constant.In.html index 04aa48a977..b366a41d40 100644 --- a/leo_span/symbol/sym/constant.In.html +++ b/leo_span/symbol/sym/constant.In.html @@ -1 +1 @@ -In in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::In

source ·
pub const In: Symbol;
\ No newline at end of file +In in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::In

source ·
pub const In: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Keccak256.html b/leo_span/symbol/sym/constant.Keccak256.html index 6edd7b8af2..1a3ada29c8 100644 --- a/leo_span/symbol/sym/constant.Keccak256.html +++ b/leo_span/symbol/sym/constant.Keccak256.html @@ -1 +1 @@ -Keccak256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Keccak256

source ·
pub const Keccak256: Symbol;
\ No newline at end of file +Keccak256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Keccak256

source ·
pub const Keccak256: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Keccak384.html b/leo_span/symbol/sym/constant.Keccak384.html index 7a57a6838c..1e887d005e 100644 --- a/leo_span/symbol/sym/constant.Keccak384.html +++ b/leo_span/symbol/sym/constant.Keccak384.html @@ -1 +1 @@ -Keccak384 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Keccak384

source ·
pub const Keccak384: Symbol;
\ No newline at end of file +Keccak384 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Keccak384

source ·
pub const Keccak384: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Keccak512.html b/leo_span/symbol/sym/constant.Keccak512.html index 34e997b4df..c9049d95e5 100644 --- a/leo_span/symbol/sym/constant.Keccak512.html +++ b/leo_span/symbol/sym/constant.Keccak512.html @@ -1 +1 @@ -Keccak512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Keccak512

source ·
pub const Keccak512: Symbol;
\ No newline at end of file +Keccak512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Keccak512

source ·
pub const Keccak512: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Let.html b/leo_span/symbol/sym/constant.Let.html index 90a446e3ec..5047e1993d 100644 --- a/leo_span/symbol/sym/constant.Let.html +++ b/leo_span/symbol/sym/constant.Let.html @@ -1 +1 @@ -Let in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Let

source ·
pub const Let: Symbol;
\ No newline at end of file +Let in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Let

source ·
pub const Let: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Mapping.html b/leo_span/symbol/sym/constant.Mapping.html index cfd45f0c10..e077ee02e3 100644 --- a/leo_span/symbol/sym/constant.Mapping.html +++ b/leo_span/symbol/sym/constant.Mapping.html @@ -1 +1 @@ -Mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mapping

source ·
pub const Mapping: Symbol;
\ No newline at end of file +Mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mapping

source ·
pub const Mapping: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Mod.html b/leo_span/symbol/sym/constant.Mod.html index 7d4e2856ba..79d160f053 100644 --- a/leo_span/symbol/sym/constant.Mod.html +++ b/leo_span/symbol/sym/constant.Mod.html @@ -1 +1 @@ -Mod in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mod

source ·
pub const Mod: Symbol;
\ No newline at end of file +Mod in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mod

source ·
pub const Mod: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Mut.html b/leo_span/symbol/sym/constant.Mut.html index dfbaa58053..fde474d4d0 100644 --- a/leo_span/symbol/sym/constant.Mut.html +++ b/leo_span/symbol/sym/constant.Mut.html @@ -1 +1 @@ -Mut in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mut

source ·
pub const Mut: Symbol;
\ No newline at end of file +Mut in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mut

source ·
pub const Mut: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Pedersen128.html b/leo_span/symbol/sym/constant.Pedersen128.html index 003b48453d..a0fa8c0c1f 100644 --- a/leo_span/symbol/sym/constant.Pedersen128.html +++ b/leo_span/symbol/sym/constant.Pedersen128.html @@ -1 +1 @@ -Pedersen128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen128

source ·
pub const Pedersen128: Symbol;
\ No newline at end of file +Pedersen128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen128

source ·
pub const Pedersen128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Pedersen64.html b/leo_span/symbol/sym/constant.Pedersen64.html index 39ffc7db81..ddedd8be00 100644 --- a/leo_span/symbol/sym/constant.Pedersen64.html +++ b/leo_span/symbol/sym/constant.Pedersen64.html @@ -1 +1 @@ -Pedersen64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen64

source ·
pub const Pedersen64: Symbol;
\ No newline at end of file +Pedersen64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen64

source ·
pub const Pedersen64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Poseidon2.html b/leo_span/symbol/sym/constant.Poseidon2.html index bd1dc2d6b2..eadb9232eb 100644 --- a/leo_span/symbol/sym/constant.Poseidon2.html +++ b/leo_span/symbol/sym/constant.Poseidon2.html @@ -1 +1 @@ -Poseidon2 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon2

source ·
pub const Poseidon2: Symbol;
\ No newline at end of file +Poseidon2 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon2

source ·
pub const Poseidon2: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Poseidon4.html b/leo_span/symbol/sym/constant.Poseidon4.html index d5f3a9735b..8fbc301df9 100644 --- a/leo_span/symbol/sym/constant.Poseidon4.html +++ b/leo_span/symbol/sym/constant.Poseidon4.html @@ -1 +1 @@ -Poseidon4 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon4

source ·
pub const Poseidon4: Symbol;
\ No newline at end of file +Poseidon4 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon4

source ·
pub const Poseidon4: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Poseidon8.html b/leo_span/symbol/sym/constant.Poseidon8.html index b35926f442..151df67991 100644 --- a/leo_span/symbol/sym/constant.Poseidon8.html +++ b/leo_span/symbol/sym/constant.Poseidon8.html @@ -1 +1 @@ -Poseidon8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon8

source ·
pub const Poseidon8: Symbol;
\ No newline at end of file +Poseidon8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon8

source ·
pub const Poseidon8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Return.html b/leo_span/symbol/sym/constant.Return.html index ccd4ede373..8f549b6054 100644 --- a/leo_span/symbol/sym/constant.Return.html +++ b/leo_span/symbol/sym/constant.Return.html @@ -1 +1 @@ -Return in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Return

source ·
pub const Return: Symbol;
\ No newline at end of file +Return in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Return

source ·
pub const Return: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SHA3_256.html b/leo_span/symbol/sym/constant.SHA3_256.html new file mode 100644 index 0000000000..07e765c611 --- /dev/null +++ b/leo_span/symbol/sym/constant.SHA3_256.html @@ -0,0 +1 @@ +SHA3_256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SHA3_256

source ·
pub const SHA3_256: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SHA3_384.html b/leo_span/symbol/sym/constant.SHA3_384.html new file mode 100644 index 0000000000..2c874532f0 --- /dev/null +++ b/leo_span/symbol/sym/constant.SHA3_384.html @@ -0,0 +1 @@ +SHA3_384 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SHA3_384

source ·
pub const SHA3_384: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SHA3_512.html b/leo_span/symbol/sym/constant.SHA3_512.html new file mode 100644 index 0000000000..dcad11504a --- /dev/null +++ b/leo_span/symbol/sym/constant.SHA3_512.html @@ -0,0 +1 @@ +SHA3_512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SHA3_512

source ·
pub const SHA3_512: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SelfLower.html b/leo_span/symbol/sym/constant.SelfLower.html index be78dc14a9..41136dcf93 100644 --- a/leo_span/symbol/sym/constant.SelfLower.html +++ b/leo_span/symbol/sym/constant.SelfLower.html @@ -1 +1 @@ -SelfLower in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfLower

source ·
pub const SelfLower: Symbol;
\ No newline at end of file +SelfLower in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfLower

source ·
pub const SelfLower: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SelfUpper.html b/leo_span/symbol/sym/constant.SelfUpper.html index edc9ba92e3..2f1d86df18 100644 --- a/leo_span/symbol/sym/constant.SelfUpper.html +++ b/leo_span/symbol/sym/constant.SelfUpper.html @@ -1 +1 @@ -SelfUpper in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfUpper

source ·
pub const SelfUpper: Symbol;
\ No newline at end of file +SelfUpper in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfUpper

source ·
pub const SelfUpper: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Star.html b/leo_span/symbol/sym/constant.Star.html index b273a04f2c..ccc049369f 100644 --- a/leo_span/symbol/sym/constant.Star.html +++ b/leo_span/symbol/sym/constant.Star.html @@ -1 +1 @@ -Star in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Star

source ·
pub const Star: Symbol;
\ No newline at end of file +Star in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Star

source ·
pub const Star: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Struct.html b/leo_span/symbol/sym/constant.Struct.html index 0b0f468ac6..b43244d5ff 100644 --- a/leo_span/symbol/sym/constant.Struct.html +++ b/leo_span/symbol/sym/constant.Struct.html @@ -1 +1 @@ -Struct in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Struct

source ·
pub const Struct: Symbol;
\ No newline at end of file +Struct in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Struct

source ·
pub const Struct: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.True.html b/leo_span/symbol/sym/constant.True.html index 454cf049a9..7f8661db2c 100644 --- a/leo_span/symbol/sym/constant.True.html +++ b/leo_span/symbol/sym/constant.True.html @@ -1 +1 @@ -True in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::True

source ·
pub const True: Symbol;
\ No newline at end of file +True in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::True

source ·
pub const True: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Type.html b/leo_span/symbol/sym/constant.Type.html index 71977c9c0a..01844b3204 100644 --- a/leo_span/symbol/sym/constant.Type.html +++ b/leo_span/symbol/sym/constant.Type.html @@ -1 +1 @@ -Type in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Type

source ·
pub const Type: Symbol;
\ No newline at end of file +Type in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Type

source ·
pub const Type: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant._nonce.html b/leo_span/symbol/sym/constant._nonce.html index ed58ccf117..b627c23302 100644 --- a/leo_span/symbol/sym/constant._nonce.html +++ b/leo_span/symbol/sym/constant._nonce.html @@ -1 +1 @@ -_nonce in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::_nonce

source ·
pub const _nonce: Symbol;
\ No newline at end of file +_nonce in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::_nonce

source ·
pub const _nonce: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.abs.html b/leo_span/symbol/sym/constant.abs.html index 7ef61ced83..5c363a453d 100644 --- a/leo_span/symbol/sym/constant.abs.html +++ b/leo_span/symbol/sym/constant.abs.html @@ -1 +1 @@ -abs in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs

source ·
pub const abs: Symbol;
\ No newline at end of file +abs in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs

source ·
pub const abs: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.abs_wrapped.html b/leo_span/symbol/sym/constant.abs_wrapped.html index eafaf08772..d40c021ef9 100644 --- a/leo_span/symbol/sym/constant.abs_wrapped.html +++ b/leo_span/symbol/sym/constant.abs_wrapped.html @@ -1 +1 @@ -abs_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs_wrapped

source ·
pub const abs_wrapped: Symbol;
\ No newline at end of file +abs_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs_wrapped

source ·
pub const abs_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.add.html b/leo_span/symbol/sym/constant.add.html index 276d652f8b..811cfbd73d 100644 --- a/leo_span/symbol/sym/constant.add.html +++ b/leo_span/symbol/sym/constant.add.html @@ -1 +1 @@ -add in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add

source ·
pub const add: Symbol;
\ No newline at end of file +add in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add

source ·
pub const add: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.add_wrapped.html b/leo_span/symbol/sym/constant.add_wrapped.html index bf7c4c0fd3..15d78f37dd 100644 --- a/leo_span/symbol/sym/constant.add_wrapped.html +++ b/leo_span/symbol/sym/constant.add_wrapped.html @@ -1 +1 @@ -add_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add_wrapped

source ·
pub const add_wrapped: Symbol;
\ No newline at end of file +add_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add_wrapped

source ·
pub const add_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.address.html b/leo_span/symbol/sym/constant.address.html index 9b379b8a09..6e110f7a04 100644 --- a/leo_span/symbol/sym/constant.address.html +++ b/leo_span/symbol/sym/constant.address.html @@ -1 +1 @@ -address in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::address

source ·
pub const address: Symbol;
\ No newline at end of file +address in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::address

source ·
pub const address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.aleo.html b/leo_span/symbol/sym/constant.aleo.html index eb256fb892..20ca77c17f 100644 --- a/leo_span/symbol/sym/constant.aleo.html +++ b/leo_span/symbol/sym/constant.aleo.html @@ -1 +1 @@ -aleo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::aleo

source ·
pub const aleo: Symbol;
\ No newline at end of file +aleo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::aleo

source ·
pub const aleo: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.and.html b/leo_span/symbol/sym/constant.and.html index 8090fddcd3..0ac0abaa38 100644 --- a/leo_span/symbol/sym/constant.and.html +++ b/leo_span/symbol/sym/constant.and.html @@ -1 +1 @@ -and in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::and

source ·
pub const and: Symbol;
\ No newline at end of file +and in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::and

source ·
pub const and: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.assert.html b/leo_span/symbol/sym/constant.assert.html index c3fd7951be..76974c04df 100644 --- a/leo_span/symbol/sym/constant.assert.html +++ b/leo_span/symbol/sym/constant.assert.html @@ -1 +1 @@ -assert in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert

source ·
pub const assert: Symbol;
\ No newline at end of file +assert in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert

source ·
pub const assert: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.assert_eq.html b/leo_span/symbol/sym/constant.assert_eq.html index 58a8b5b42f..7be8452ad1 100644 --- a/leo_span/symbol/sym/constant.assert_eq.html +++ b/leo_span/symbol/sym/constant.assert_eq.html @@ -1 +1 @@ -assert_eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_eq

source ·
pub const assert_eq: Symbol;
\ No newline at end of file +assert_eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_eq

source ·
pub const assert_eq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.assert_neq.html b/leo_span/symbol/sym/constant.assert_neq.html index 797e91c2d4..baf775c188 100644 --- a/leo_span/symbol/sym/constant.assert_neq.html +++ b/leo_span/symbol/sym/constant.assert_neq.html @@ -1 +1 @@ -assert_neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_neq

source ·
pub const assert_neq: Symbol;
\ No newline at end of file +assert_neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_neq

source ·
pub const assert_neq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.block.html b/leo_span/symbol/sym/constant.block.html index c824a52f5f..ea599e5bcd 100644 --- a/leo_span/symbol/sym/constant.block.html +++ b/leo_span/symbol/sym/constant.block.html @@ -1 +1 @@ -block in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::block

source ·
pub const block: Symbol;
\ No newline at end of file +block in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::block

source ·
pub const block: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.bool.html b/leo_span/symbol/sym/constant.bool.html index b1056484ed..bc2ec2884e 100644 --- a/leo_span/symbol/sym/constant.bool.html +++ b/leo_span/symbol/sym/constant.bool.html @@ -1 +1 @@ -bool in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::bool

source ·
pub const bool: Symbol;
\ No newline at end of file +bool in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::bool

source ·
pub const bool: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.caller.html b/leo_span/symbol/sym/constant.caller.html index 8f82bbcbc8..d5f01d9f71 100644 --- a/leo_span/symbol/sym/constant.caller.html +++ b/leo_span/symbol/sym/constant.caller.html @@ -1 +1 @@ -caller in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::caller

source ·
pub const caller: Symbol;
\ No newline at end of file +caller in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::caller

source ·
pub const caller: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.commit_to_address.html b/leo_span/symbol/sym/constant.commit_to_address.html index 83a8ec05ae..e0729d2735 100644 --- a/leo_span/symbol/sym/constant.commit_to_address.html +++ b/leo_span/symbol/sym/constant.commit_to_address.html @@ -1 +1 @@ -commit_to_address in leo_span::symbol::sym - Rust
pub const commit_to_address: Symbol;
\ No newline at end of file +commit_to_address in leo_span::symbol::sym - Rust
pub const commit_to_address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.commit_to_field.html b/leo_span/symbol/sym/constant.commit_to_field.html index a8e1d26590..7f680d177a 100644 --- a/leo_span/symbol/sym/constant.commit_to_field.html +++ b/leo_span/symbol/sym/constant.commit_to_field.html @@ -1 +1 @@ -commit_to_field in leo_span::symbol::sym - Rust
pub const commit_to_field: Symbol;
\ No newline at end of file +commit_to_field in leo_span::symbol::sym - Rust
pub const commit_to_field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.commit_to_group.html b/leo_span/symbol/sym/constant.commit_to_group.html index 6f254b09fa..74e35e000e 100644 --- a/leo_span/symbol/sym/constant.commit_to_group.html +++ b/leo_span/symbol/sym/constant.commit_to_group.html @@ -1 +1 @@ -commit_to_group in leo_span::symbol::sym - Rust
pub const commit_to_group: Symbol;
\ No newline at end of file +commit_to_group in leo_span::symbol::sym - Rust
pub const commit_to_group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.console.html b/leo_span/symbol/sym/constant.console.html index f62c70d80f..f1fb56aac9 100644 --- a/leo_span/symbol/sym/constant.console.html +++ b/leo_span/symbol/sym/constant.console.html @@ -1 +1 @@ -console in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::console

source ·
pub const console: Symbol;
\ No newline at end of file +console in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::console

source ·
pub const console: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.constant.html b/leo_span/symbol/sym/constant.constant.html index 7437a1fcb2..2acb74c0f7 100644 --- a/leo_span/symbol/sym/constant.constant.html +++ b/leo_span/symbol/sym/constant.constant.html @@ -1 +1 @@ -constant in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::constant

source ·
pub const constant: Symbol;
\ No newline at end of file +constant in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::constant

source ·
pub const constant: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.contains.html b/leo_span/symbol/sym/constant.contains.html index fb3172f829..6b8b7f5812 100644 --- a/leo_span/symbol/sym/constant.contains.html +++ b/leo_span/symbol/sym/constant.contains.html @@ -1 +1 @@ -contains in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::contains

source ·
pub const contains: Symbol;
\ No newline at end of file +contains in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::contains

source ·
pub const contains: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.decrement.html b/leo_span/symbol/sym/constant.decrement.html index df352c927d..d2cfe49cb7 100644 --- a/leo_span/symbol/sym/constant.decrement.html +++ b/leo_span/symbol/sym/constant.decrement.html @@ -1 +1 @@ -decrement in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::decrement

source ·
pub const decrement: Symbol;
\ No newline at end of file +decrement in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::decrement

source ·
pub const decrement: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.div.html b/leo_span/symbol/sym/constant.div.html index f1fd4e7588..1fd2c501a4 100644 --- a/leo_span/symbol/sym/constant.div.html +++ b/leo_span/symbol/sym/constant.div.html @@ -1 +1 @@ -div in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div

source ·
pub const div: Symbol;
\ No newline at end of file +div in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div

source ·
pub const div: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.div_wrapped.html b/leo_span/symbol/sym/constant.div_wrapped.html index 2beb3da309..4da6305d47 100644 --- a/leo_span/symbol/sym/constant.div_wrapped.html +++ b/leo_span/symbol/sym/constant.div_wrapped.html @@ -1 +1 @@ -div_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div_wrapped

source ·
pub const div_wrapped: Symbol;
\ No newline at end of file +div_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div_wrapped

source ·
pub const div_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.double.html b/leo_span/symbol/sym/constant.double.html index 325203feb4..2315e103cc 100644 --- a/leo_span/symbol/sym/constant.double.html +++ b/leo_span/symbol/sym/constant.double.html @@ -1 +1 @@ -double in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::double

source ·
pub const double: Symbol;
\ No newline at end of file +double in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::double

source ·
pub const double: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.eq.html b/leo_span/symbol/sym/constant.eq.html index 6c045ab72d..3cc6b8b1ee 100644 --- a/leo_span/symbol/sym/constant.eq.html +++ b/leo_span/symbol/sym/constant.eq.html @@ -1 +1 @@ -eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::eq

source ·
pub const eq: Symbol;
\ No newline at end of file +eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::eq

source ·
pub const eq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.field.html b/leo_span/symbol/sym/constant.field.html index 27c24761ad..9909e281a2 100644 --- a/leo_span/symbol/sym/constant.field.html +++ b/leo_span/symbol/sym/constant.field.html @@ -1 +1 @@ -field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::field

source ·
pub const field: Symbol;
\ No newline at end of file +field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::field

source ·
pub const field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.finalize.html b/leo_span/symbol/sym/constant.finalize.html index 84a1e022ef..42f149a7c9 100644 --- a/leo_span/symbol/sym/constant.finalize.html +++ b/leo_span/symbol/sym/constant.finalize.html @@ -1 +1 @@ -finalize in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::finalize

source ·
pub const finalize: Symbol;
\ No newline at end of file +finalize in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::finalize

source ·
pub const finalize: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.function.html b/leo_span/symbol/sym/constant.function.html index d809a58fab..48791abb68 100644 --- a/leo_span/symbol/sym/constant.function.html +++ b/leo_span/symbol/sym/constant.function.html @@ -1 +1 @@ -function in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::function

source ·
pub const function: Symbol;
\ No newline at end of file +function in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::function

source ·
pub const function: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.get.html b/leo_span/symbol/sym/constant.get.html index 3479be8b23..342972b3b3 100644 --- a/leo_span/symbol/sym/constant.get.html +++ b/leo_span/symbol/sym/constant.get.html @@ -1 +1 @@ -get in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get

source ·
pub const get: Symbol;
\ No newline at end of file +get in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get

source ·
pub const get: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.get_or_use.html b/leo_span/symbol/sym/constant.get_or_use.html index 1c6764bd8a..71acac46e2 100644 --- a/leo_span/symbol/sym/constant.get_or_use.html +++ b/leo_span/symbol/sym/constant.get_or_use.html @@ -1 +1 @@ -get_or_use in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get_or_use

source ·
pub const get_or_use: Symbol;
\ No newline at end of file +get_or_use in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get_or_use

source ·
pub const get_or_use: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.group.html b/leo_span/symbol/sym/constant.group.html index ae381c584e..b9cb840f45 100644 --- a/leo_span/symbol/sym/constant.group.html +++ b/leo_span/symbol/sym/constant.group.html @@ -1 +1 @@ -group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::group

source ·
pub const group: Symbol;
\ No newline at end of file +group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::group

source ·
pub const group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.gt.html b/leo_span/symbol/sym/constant.gt.html index 12ce5ae2b3..393065ea84 100644 --- a/leo_span/symbol/sym/constant.gt.html +++ b/leo_span/symbol/sym/constant.gt.html @@ -1 +1 @@ -gt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gt

source ·
pub const gt: Symbol;
\ No newline at end of file +gt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gt

source ·
pub const gt: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.gte.html b/leo_span/symbol/sym/constant.gte.html index aace07a755..8880e9150b 100644 --- a/leo_span/symbol/sym/constant.gte.html +++ b/leo_span/symbol/sym/constant.gte.html @@ -1 +1 @@ -gte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gte

source ·
pub const gte: Symbol;
\ No newline at end of file +gte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gte

source ·
pub const gte: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_address.html b/leo_span/symbol/sym/constant.hash_to_address.html index 59138d4450..9cd8fb1853 100644 --- a/leo_span/symbol/sym/constant.hash_to_address.html +++ b/leo_span/symbol/sym/constant.hash_to_address.html @@ -1 +1 @@ -hash_to_address in leo_span::symbol::sym - Rust
pub const hash_to_address: Symbol;
\ No newline at end of file +hash_to_address in leo_span::symbol::sym - Rust
pub const hash_to_address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_field.html b/leo_span/symbol/sym/constant.hash_to_field.html index e100643625..e29aefd698 100644 --- a/leo_span/symbol/sym/constant.hash_to_field.html +++ b/leo_span/symbol/sym/constant.hash_to_field.html @@ -1 +1 @@ -hash_to_field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_field

source ·
pub const hash_to_field: Symbol;
\ No newline at end of file +hash_to_field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_field

source ·
pub const hash_to_field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_group.html b/leo_span/symbol/sym/constant.hash_to_group.html index c763ee5f92..be2c1dae19 100644 --- a/leo_span/symbol/sym/constant.hash_to_group.html +++ b/leo_span/symbol/sym/constant.hash_to_group.html @@ -1 +1 @@ -hash_to_group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_group

source ·
pub const hash_to_group: Symbol;
\ No newline at end of file +hash_to_group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_group

source ·
pub const hash_to_group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i128.html b/leo_span/symbol/sym/constant.hash_to_i128.html index 91f95ed28b..900035b59c 100644 --- a/leo_span/symbol/sym/constant.hash_to_i128.html +++ b/leo_span/symbol/sym/constant.hash_to_i128.html @@ -1 +1 @@ -hash_to_i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i128

source ·
pub const hash_to_i128: Symbol;
\ No newline at end of file +hash_to_i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i128

source ·
pub const hash_to_i128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i16.html b/leo_span/symbol/sym/constant.hash_to_i16.html index 873da9498c..061fd513ff 100644 --- a/leo_span/symbol/sym/constant.hash_to_i16.html +++ b/leo_span/symbol/sym/constant.hash_to_i16.html @@ -1 +1 @@ -hash_to_i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i16

source ·
pub const hash_to_i16: Symbol;
\ No newline at end of file +hash_to_i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i16

source ·
pub const hash_to_i16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i32.html b/leo_span/symbol/sym/constant.hash_to_i32.html index 23f290fb17..8503d203b3 100644 --- a/leo_span/symbol/sym/constant.hash_to_i32.html +++ b/leo_span/symbol/sym/constant.hash_to_i32.html @@ -1 +1 @@ -hash_to_i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i32

source ·
pub const hash_to_i32: Symbol;
\ No newline at end of file +hash_to_i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i32

source ·
pub const hash_to_i32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i64.html b/leo_span/symbol/sym/constant.hash_to_i64.html index cd8da60468..77f58a22f0 100644 --- a/leo_span/symbol/sym/constant.hash_to_i64.html +++ b/leo_span/symbol/sym/constant.hash_to_i64.html @@ -1 +1 @@ -hash_to_i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i64

source ·
pub const hash_to_i64: Symbol;
\ No newline at end of file +hash_to_i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i64

source ·
pub const hash_to_i64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i8.html b/leo_span/symbol/sym/constant.hash_to_i8.html index c6f039aa93..f54b211215 100644 --- a/leo_span/symbol/sym/constant.hash_to_i8.html +++ b/leo_span/symbol/sym/constant.hash_to_i8.html @@ -1 +1 @@ -hash_to_i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i8

source ·
pub const hash_to_i8: Symbol;
\ No newline at end of file +hash_to_i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i8

source ·
pub const hash_to_i8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_scalar.html b/leo_span/symbol/sym/constant.hash_to_scalar.html index b3dd26ae88..1a5a6b6288 100644 --- a/leo_span/symbol/sym/constant.hash_to_scalar.html +++ b/leo_span/symbol/sym/constant.hash_to_scalar.html @@ -1 +1 @@ -hash_to_scalar in leo_span::symbol::sym - Rust
pub const hash_to_scalar: Symbol;
\ No newline at end of file +hash_to_scalar in leo_span::symbol::sym - Rust
pub const hash_to_scalar: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u128.html b/leo_span/symbol/sym/constant.hash_to_u128.html index 8a306615ce..f3c48e3112 100644 --- a/leo_span/symbol/sym/constant.hash_to_u128.html +++ b/leo_span/symbol/sym/constant.hash_to_u128.html @@ -1 +1 @@ -hash_to_u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u128

source ·
pub const hash_to_u128: Symbol;
\ No newline at end of file +hash_to_u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u128

source ·
pub const hash_to_u128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u16.html b/leo_span/symbol/sym/constant.hash_to_u16.html index 697dcadfdb..d0729c82a9 100644 --- a/leo_span/symbol/sym/constant.hash_to_u16.html +++ b/leo_span/symbol/sym/constant.hash_to_u16.html @@ -1 +1 @@ -hash_to_u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u16

source ·
pub const hash_to_u16: Symbol;
\ No newline at end of file +hash_to_u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u16

source ·
pub const hash_to_u16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u32.html b/leo_span/symbol/sym/constant.hash_to_u32.html index e9d1e75da6..8d01fad75b 100644 --- a/leo_span/symbol/sym/constant.hash_to_u32.html +++ b/leo_span/symbol/sym/constant.hash_to_u32.html @@ -1 +1 @@ -hash_to_u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u32

source ·
pub const hash_to_u32: Symbol;
\ No newline at end of file +hash_to_u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u32

source ·
pub const hash_to_u32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u64.html b/leo_span/symbol/sym/constant.hash_to_u64.html index f11b0c280d..d5352ac683 100644 --- a/leo_span/symbol/sym/constant.hash_to_u64.html +++ b/leo_span/symbol/sym/constant.hash_to_u64.html @@ -1 +1 @@ -hash_to_u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u64

source ·
pub const hash_to_u64: Symbol;
\ No newline at end of file +hash_to_u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u64

source ·
pub const hash_to_u64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u8.html b/leo_span/symbol/sym/constant.hash_to_u8.html index 0800327179..c32c1ccb0c 100644 --- a/leo_span/symbol/sym/constant.hash_to_u8.html +++ b/leo_span/symbol/sym/constant.hash_to_u8.html @@ -1 +1 @@ -hash_to_u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u8

source ·
pub const hash_to_u8: Symbol;
\ No newline at end of file +hash_to_u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u8

source ·
pub const hash_to_u8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.height.html b/leo_span/symbol/sym/constant.height.html index cf87279cce..008e6b9985 100644 --- a/leo_span/symbol/sym/constant.height.html +++ b/leo_span/symbol/sym/constant.height.html @@ -1 +1 @@ -height in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::height

source ·
pub const height: Symbol;
\ No newline at end of file +height in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::height

source ·
pub const height: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i128.html b/leo_span/symbol/sym/constant.i128.html index 9d3817b5c6..22c15a622e 100644 --- a/leo_span/symbol/sym/constant.i128.html +++ b/leo_span/symbol/sym/constant.i128.html @@ -1 +1 @@ -i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i128

source ·
pub const i128: Symbol;
\ No newline at end of file +i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i128

source ·
pub const i128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i16.html b/leo_span/symbol/sym/constant.i16.html index 3a44fcd23f..9fa477628e 100644 --- a/leo_span/symbol/sym/constant.i16.html +++ b/leo_span/symbol/sym/constant.i16.html @@ -1 +1 @@ -i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i16

source ·
pub const i16: Symbol;
\ No newline at end of file +i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i16

source ·
pub const i16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i32.html b/leo_span/symbol/sym/constant.i32.html index 39b3bc04fa..eb7c5e5b01 100644 --- a/leo_span/symbol/sym/constant.i32.html +++ b/leo_span/symbol/sym/constant.i32.html @@ -1 +1 @@ -i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i32

source ·
pub const i32: Symbol;
\ No newline at end of file +i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i32

source ·
pub const i32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i64.html b/leo_span/symbol/sym/constant.i64.html index a3a5ea6db7..372e20796a 100644 --- a/leo_span/symbol/sym/constant.i64.html +++ b/leo_span/symbol/sym/constant.i64.html @@ -1 +1 @@ -i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i64

source ·
pub const i64: Symbol;
\ No newline at end of file +i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i64

source ·
pub const i64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i8.html b/leo_span/symbol/sym/constant.i8.html index 7fec5a1625..a99b46d1f1 100644 --- a/leo_span/symbol/sym/constant.i8.html +++ b/leo_span/symbol/sym/constant.i8.html @@ -1 +1 @@ -i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i8

source ·
pub const i8: Symbol;
\ No newline at end of file +i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i8

source ·
pub const i8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.import.html b/leo_span/symbol/sym/constant.import.html index f39fd8421a..e893e972a2 100644 --- a/leo_span/symbol/sym/constant.import.html +++ b/leo_span/symbol/sym/constant.import.html @@ -1 +1 @@ -import in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::import

source ·
pub const import: Symbol;
\ No newline at end of file +import in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::import

source ·
pub const import: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.increment.html b/leo_span/symbol/sym/constant.increment.html index 38827d953a..e50377feb1 100644 --- a/leo_span/symbol/sym/constant.increment.html +++ b/leo_span/symbol/sym/constant.increment.html @@ -1 +1 @@ -increment in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::increment

source ·
pub const increment: Symbol;
\ No newline at end of file +increment in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::increment

source ·
pub const increment: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.inline.html b/leo_span/symbol/sym/constant.inline.html index 414d632cbf..39e27a5f5c 100644 --- a/leo_span/symbol/sym/constant.inline.html +++ b/leo_span/symbol/sym/constant.inline.html @@ -1 +1 @@ -inline in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inline

source ·
pub const inline: Symbol;
\ No newline at end of file +inline in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inline

source ·
pub const inline: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.input.html b/leo_span/symbol/sym/constant.input.html index adbb967093..95b83804ee 100644 --- a/leo_span/symbol/sym/constant.input.html +++ b/leo_span/symbol/sym/constant.input.html @@ -1 +1 @@ -input in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::input

source ·
pub const input: Symbol;
\ No newline at end of file +input in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::input

source ·
pub const input: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.inv.html b/leo_span/symbol/sym/constant.inv.html index 7b8f86ca87..85f7c1a632 100644 --- a/leo_span/symbol/sym/constant.inv.html +++ b/leo_span/symbol/sym/constant.inv.html @@ -1 +1 @@ -inv in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inv

source ·
pub const inv: Symbol;
\ No newline at end of file +inv in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inv

source ·
pub const inv: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.leo.html b/leo_span/symbol/sym/constant.leo.html index aa07c8d739..f5704c1c0c 100644 --- a/leo_span/symbol/sym/constant.leo.html +++ b/leo_span/symbol/sym/constant.leo.html @@ -1 +1 @@ -leo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::leo

source ·
pub const leo: Symbol;
\ No newline at end of file +leo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::leo

source ·
pub const leo: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.lt.html b/leo_span/symbol/sym/constant.lt.html index c128b78843..5a30a02a4a 100644 --- a/leo_span/symbol/sym/constant.lt.html +++ b/leo_span/symbol/sym/constant.lt.html @@ -1 +1 @@ -lt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lt

source ·
pub const lt: Symbol;
\ No newline at end of file +lt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lt

source ·
pub const lt: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.lte.html b/leo_span/symbol/sym/constant.lte.html index 23bb21f9e1..4dacdfab50 100644 --- a/leo_span/symbol/sym/constant.lte.html +++ b/leo_span/symbol/sym/constant.lte.html @@ -1 +1 @@ -lte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lte

source ·
pub const lte: Symbol;
\ No newline at end of file +lte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lte

source ·
pub const lte: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.main.html b/leo_span/symbol/sym/constant.main.html index 86c2f2c5dd..3fbf6451f4 100644 --- a/leo_span/symbol/sym/constant.main.html +++ b/leo_span/symbol/sym/constant.main.html @@ -1 +1 @@ -main in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::main

source ·
pub const main: Symbol;
\ No newline at end of file +main in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::main

source ·
pub const main: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.mapping.html b/leo_span/symbol/sym/constant.mapping.html index d8ddda2eac..70b85e4d0b 100644 --- a/leo_span/symbol/sym/constant.mapping.html +++ b/leo_span/symbol/sym/constant.mapping.html @@ -1 +1 @@ -mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mapping

source ·
pub const mapping: Symbol;
\ No newline at end of file +mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mapping

source ·
pub const mapping: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.mul.html b/leo_span/symbol/sym/constant.mul.html index 388c76a699..e33f2a964e 100644 --- a/leo_span/symbol/sym/constant.mul.html +++ b/leo_span/symbol/sym/constant.mul.html @@ -1 +1 @@ -mul in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul

source ·
pub const mul: Symbol;
\ No newline at end of file +mul in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul

source ·
pub const mul: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.mul_wrapped.html b/leo_span/symbol/sym/constant.mul_wrapped.html index 3a2ec0af8f..675d0f0787 100644 --- a/leo_span/symbol/sym/constant.mul_wrapped.html +++ b/leo_span/symbol/sym/constant.mul_wrapped.html @@ -1 +1 @@ -mul_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul_wrapped

source ·
pub const mul_wrapped: Symbol;
\ No newline at end of file +mul_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul_wrapped

source ·
pub const mul_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.nand.html b/leo_span/symbol/sym/constant.nand.html index 5681f10459..754dd1f2d2 100644 --- a/leo_span/symbol/sym/constant.nand.html +++ b/leo_span/symbol/sym/constant.nand.html @@ -1 +1 @@ -nand in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nand

source ·
pub const nand: Symbol;
\ No newline at end of file +nand in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nand

source ·
pub const nand: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.neg.html b/leo_span/symbol/sym/constant.neg.html index 0476378d21..f2a763f823 100644 --- a/leo_span/symbol/sym/constant.neg.html +++ b/leo_span/symbol/sym/constant.neg.html @@ -1 +1 @@ -neg in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neg

source ·
pub const neg: Symbol;
\ No newline at end of file +neg in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neg

source ·
pub const neg: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.neq.html b/leo_span/symbol/sym/constant.neq.html index cbe80df6e2..9cd2511024 100644 --- a/leo_span/symbol/sym/constant.neq.html +++ b/leo_span/symbol/sym/constant.neq.html @@ -1 +1 @@ -neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neq

source ·
pub const neq: Symbol;
\ No newline at end of file +neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neq

source ·
pub const neq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.nor.html b/leo_span/symbol/sym/constant.nor.html index 6499bd671f..2c1f69ffab 100644 --- a/leo_span/symbol/sym/constant.nor.html +++ b/leo_span/symbol/sym/constant.nor.html @@ -1 +1 @@ -nor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nor

source ·
pub const nor: Symbol;
\ No newline at end of file +nor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nor

source ·
pub const nor: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.not.html b/leo_span/symbol/sym/constant.not.html index 55f269cec6..22bf341947 100644 --- a/leo_span/symbol/sym/constant.not.html +++ b/leo_span/symbol/sym/constant.not.html @@ -1 +1 @@ -not in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::not

source ·
pub const not: Symbol;
\ No newline at end of file +not in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::not

source ·
pub const not: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.or.html b/leo_span/symbol/sym/constant.or.html index 855a2095c0..3f4f5b8692 100644 --- a/leo_span/symbol/sym/constant.or.html +++ b/leo_span/symbol/sym/constant.or.html @@ -1 +1 @@ -or in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::or

source ·
pub const or: Symbol;
\ No newline at end of file +or in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::or

source ·
pub const or: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.owner.html b/leo_span/symbol/sym/constant.owner.html index 306fe5832f..da8ea0e9c7 100644 --- a/leo_span/symbol/sym/constant.owner.html +++ b/leo_span/symbol/sym/constant.owner.html @@ -1 +1 @@ -owner in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::owner

source ·
pub const owner: Symbol;
\ No newline at end of file +owner in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::owner

source ·
pub const owner: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.pow.html b/leo_span/symbol/sym/constant.pow.html index bd6d63eea9..8063fe4700 100644 --- a/leo_span/symbol/sym/constant.pow.html +++ b/leo_span/symbol/sym/constant.pow.html @@ -1 +1 @@ -pow in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow

source ·
pub const pow: Symbol;
\ No newline at end of file +pow in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow

source ·
pub const pow: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.pow_wrapped.html b/leo_span/symbol/sym/constant.pow_wrapped.html index fd8dc49a69..4f3af15eaf 100644 --- a/leo_span/symbol/sym/constant.pow_wrapped.html +++ b/leo_span/symbol/sym/constant.pow_wrapped.html @@ -1 +1 @@ -pow_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow_wrapped

source ·
pub const pow_wrapped: Symbol;
\ No newline at end of file +pow_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow_wrapped

source ·
pub const pow_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.private.html b/leo_span/symbol/sym/constant.private.html index 909e3d3470..b1784cfd53 100644 --- a/leo_span/symbol/sym/constant.private.html +++ b/leo_span/symbol/sym/constant.private.html @@ -1 +1 @@ -private in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::private

source ·
pub const private: Symbol;
\ No newline at end of file +private in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::private

source ·
pub const private: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.program.html b/leo_span/symbol/sym/constant.program.html index 026735ea0e..f41279d36e 100644 --- a/leo_span/symbol/sym/constant.program.html +++ b/leo_span/symbol/sym/constant.program.html @@ -1 +1 @@ -program in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::program

source ·
pub const program: Symbol;
\ No newline at end of file +program in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::program

source ·
pub const program: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.public.html b/leo_span/symbol/sym/constant.public.html index 5311948563..baebd6105a 100644 --- a/leo_span/symbol/sym/constant.public.html +++ b/leo_span/symbol/sym/constant.public.html @@ -1 +1 @@ -public in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::public

source ·
pub const public: Symbol;
\ No newline at end of file +public in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::public

source ·
pub const public: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_address.html b/leo_span/symbol/sym/constant.rand_address.html index 30d0d24dce..e404904b27 100644 --- a/leo_span/symbol/sym/constant.rand_address.html +++ b/leo_span/symbol/sym/constant.rand_address.html @@ -1 +1 @@ -rand_address in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_address

source ·
pub const rand_address: Symbol;
\ No newline at end of file +rand_address in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_address

source ·
pub const rand_address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_bool.html b/leo_span/symbol/sym/constant.rand_bool.html index e98327b19a..e35924f9f4 100644 --- a/leo_span/symbol/sym/constant.rand_bool.html +++ b/leo_span/symbol/sym/constant.rand_bool.html @@ -1 +1 @@ -rand_bool in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_bool

source ·
pub const rand_bool: Symbol;
\ No newline at end of file +rand_bool in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_bool

source ·
pub const rand_bool: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_field.html b/leo_span/symbol/sym/constant.rand_field.html index 399238ee05..0d00e1d4a2 100644 --- a/leo_span/symbol/sym/constant.rand_field.html +++ b/leo_span/symbol/sym/constant.rand_field.html @@ -1 +1 @@ -rand_field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_field

source ·
pub const rand_field: Symbol;
\ No newline at end of file +rand_field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_field

source ·
pub const rand_field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_group.html b/leo_span/symbol/sym/constant.rand_group.html index f5c17153dc..2923c3ec3a 100644 --- a/leo_span/symbol/sym/constant.rand_group.html +++ b/leo_span/symbol/sym/constant.rand_group.html @@ -1 +1 @@ -rand_group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_group

source ·
pub const rand_group: Symbol;
\ No newline at end of file +rand_group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_group

source ·
pub const rand_group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_i128.html b/leo_span/symbol/sym/constant.rand_i128.html index b86e49568b..590a2bf4b9 100644 --- a/leo_span/symbol/sym/constant.rand_i128.html +++ b/leo_span/symbol/sym/constant.rand_i128.html @@ -1 +1 @@ -rand_i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i128

source ·
pub const rand_i128: Symbol;
\ No newline at end of file +rand_i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i128

source ·
pub const rand_i128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_i16.html b/leo_span/symbol/sym/constant.rand_i16.html index aa8a3d3715..3f633da1e0 100644 --- a/leo_span/symbol/sym/constant.rand_i16.html +++ b/leo_span/symbol/sym/constant.rand_i16.html @@ -1 +1 @@ -rand_i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i16

source ·
pub const rand_i16: Symbol;
\ No newline at end of file +rand_i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i16

source ·
pub const rand_i16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_i32.html b/leo_span/symbol/sym/constant.rand_i32.html index 5d39d64fe5..1ad0872616 100644 --- a/leo_span/symbol/sym/constant.rand_i32.html +++ b/leo_span/symbol/sym/constant.rand_i32.html @@ -1 +1 @@ -rand_i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i32

source ·
pub const rand_i32: Symbol;
\ No newline at end of file +rand_i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i32

source ·
pub const rand_i32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_i64.html b/leo_span/symbol/sym/constant.rand_i64.html index bdd0e88410..9f7dfbb819 100644 --- a/leo_span/symbol/sym/constant.rand_i64.html +++ b/leo_span/symbol/sym/constant.rand_i64.html @@ -1 +1 @@ -rand_i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i64

source ·
pub const rand_i64: Symbol;
\ No newline at end of file +rand_i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i64

source ·
pub const rand_i64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_i8.html b/leo_span/symbol/sym/constant.rand_i8.html index c3fd970c88..094d8d2b81 100644 --- a/leo_span/symbol/sym/constant.rand_i8.html +++ b/leo_span/symbol/sym/constant.rand_i8.html @@ -1 +1 @@ -rand_i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i8

source ·
pub const rand_i8: Symbol;
\ No newline at end of file +rand_i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_i8

source ·
pub const rand_i8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_scalar.html b/leo_span/symbol/sym/constant.rand_scalar.html index d1935210f9..3c78c34863 100644 --- a/leo_span/symbol/sym/constant.rand_scalar.html +++ b/leo_span/symbol/sym/constant.rand_scalar.html @@ -1 +1 @@ -rand_scalar in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_scalar

source ·
pub const rand_scalar: Symbol;
\ No newline at end of file +rand_scalar in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_scalar

source ·
pub const rand_scalar: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_u128.html b/leo_span/symbol/sym/constant.rand_u128.html index cef6d33008..76ff06b521 100644 --- a/leo_span/symbol/sym/constant.rand_u128.html +++ b/leo_span/symbol/sym/constant.rand_u128.html @@ -1 +1 @@ -rand_u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u128

source ·
pub const rand_u128: Symbol;
\ No newline at end of file +rand_u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u128

source ·
pub const rand_u128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_u16.html b/leo_span/symbol/sym/constant.rand_u16.html index 1f8a66f96d..480e5ec4f5 100644 --- a/leo_span/symbol/sym/constant.rand_u16.html +++ b/leo_span/symbol/sym/constant.rand_u16.html @@ -1 +1 @@ -rand_u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u16

source ·
pub const rand_u16: Symbol;
\ No newline at end of file +rand_u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u16

source ·
pub const rand_u16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_u32.html b/leo_span/symbol/sym/constant.rand_u32.html index 9a21fb5aa5..5c7db0a346 100644 --- a/leo_span/symbol/sym/constant.rand_u32.html +++ b/leo_span/symbol/sym/constant.rand_u32.html @@ -1 +1 @@ -rand_u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u32

source ·
pub const rand_u32: Symbol;
\ No newline at end of file +rand_u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u32

source ·
pub const rand_u32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_u64.html b/leo_span/symbol/sym/constant.rand_u64.html index 917eb82615..d1262ff93b 100644 --- a/leo_span/symbol/sym/constant.rand_u64.html +++ b/leo_span/symbol/sym/constant.rand_u64.html @@ -1 +1 @@ -rand_u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u64

source ·
pub const rand_u64: Symbol;
\ No newline at end of file +rand_u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u64

source ·
pub const rand_u64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rand_u8.html b/leo_span/symbol/sym/constant.rand_u8.html index a5307c0a04..0ee6408a57 100644 --- a/leo_span/symbol/sym/constant.rand_u8.html +++ b/leo_span/symbol/sym/constant.rand_u8.html @@ -1 +1 @@ -rand_u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u8

source ·
pub const rand_u8: Symbol;
\ No newline at end of file +rand_u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rand_u8

source ·
pub const rand_u8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.record.html b/leo_span/symbol/sym/constant.record.html index 15255ef64a..bb822252e2 100644 --- a/leo_span/symbol/sym/constant.record.html +++ b/leo_span/symbol/sym/constant.record.html @@ -1 +1 @@ -record in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::record

source ·
pub const record: Symbol;
\ No newline at end of file +record in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::record

source ·
pub const record: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rem.html b/leo_span/symbol/sym/constant.rem.html index ce68011a8b..2d6bfef17a 100644 --- a/leo_span/symbol/sym/constant.rem.html +++ b/leo_span/symbol/sym/constant.rem.html @@ -1 +1 @@ -rem in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem

source ·
pub const rem: Symbol;
\ No newline at end of file +rem in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem

source ·
pub const rem: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rem_wrapped.html b/leo_span/symbol/sym/constant.rem_wrapped.html index 54078ab885..5c39495431 100644 --- a/leo_span/symbol/sym/constant.rem_wrapped.html +++ b/leo_span/symbol/sym/constant.rem_wrapped.html @@ -1 +1 @@ -rem_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem_wrapped

source ·
pub const rem_wrapped: Symbol;
\ No newline at end of file +rem_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem_wrapped

source ·
pub const rem_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.remove.html b/leo_span/symbol/sym/constant.remove.html index f9192e2a9b..02f28a5ed4 100644 --- a/leo_span/symbol/sym/constant.remove.html +++ b/leo_span/symbol/sym/constant.remove.html @@ -1 +1 @@ -remove in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::remove

source ·
pub const remove: Symbol;
\ No newline at end of file +remove in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::remove

source ·
pub const remove: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.scalar.html b/leo_span/symbol/sym/constant.scalar.html index 978153725b..e721f549fd 100644 --- a/leo_span/symbol/sym/constant.scalar.html +++ b/leo_span/symbol/sym/constant.scalar.html @@ -1 +1 @@ -scalar in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::scalar

source ·
pub const scalar: Symbol;
\ No newline at end of file +scalar in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::scalar

source ·
pub const scalar: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.set.html b/leo_span/symbol/sym/constant.set.html index ade4e4a060..ac7fbefe5e 100644 --- a/leo_span/symbol/sym/constant.set.html +++ b/leo_span/symbol/sym/constant.set.html @@ -1 +1 @@ -set in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::set

source ·
pub const set: Symbol;
\ No newline at end of file +set in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::set

source ·
pub const set: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shl.html b/leo_span/symbol/sym/constant.shl.html index de71a78a36..fcf4e5aa5e 100644 --- a/leo_span/symbol/sym/constant.shl.html +++ b/leo_span/symbol/sym/constant.shl.html @@ -1 +1 @@ -shl in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl

source ·
pub const shl: Symbol;
\ No newline at end of file +shl in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl

source ·
pub const shl: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shl_wrapped.html b/leo_span/symbol/sym/constant.shl_wrapped.html index 4a8323e43a..c08ea7f509 100644 --- a/leo_span/symbol/sym/constant.shl_wrapped.html +++ b/leo_span/symbol/sym/constant.shl_wrapped.html @@ -1 +1 @@ -shl_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl_wrapped

source ·
pub const shl_wrapped: Symbol;
\ No newline at end of file +shl_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl_wrapped

source ·
pub const shl_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shr.html b/leo_span/symbol/sym/constant.shr.html index 7c619d5a41..0f9065c1bd 100644 --- a/leo_span/symbol/sym/constant.shr.html +++ b/leo_span/symbol/sym/constant.shr.html @@ -1 +1 @@ -shr in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr

source ·
pub const shr: Symbol;
\ No newline at end of file +shr in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr

source ·
pub const shr: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shr_wrapped.html b/leo_span/symbol/sym/constant.shr_wrapped.html index 87738c82c0..31d44b05d3 100644 --- a/leo_span/symbol/sym/constant.shr_wrapped.html +++ b/leo_span/symbol/sym/constant.shr_wrapped.html @@ -1 +1 @@ -shr_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr_wrapped

source ·
pub const shr_wrapped: Symbol;
\ No newline at end of file +shr_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr_wrapped

source ·
pub const shr_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.signature.html b/leo_span/symbol/sym/constant.signature.html index a64a984583..0b1a43b721 100644 --- a/leo_span/symbol/sym/constant.signature.html +++ b/leo_span/symbol/sym/constant.signature.html @@ -1 +1 @@ -signature in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::signature

source ·
pub const signature: Symbol;
\ No newline at end of file +signature in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::signature

source ·
pub const signature: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.square.html b/leo_span/symbol/sym/constant.square.html index 8e8624e711..e1731633a7 100644 --- a/leo_span/symbol/sym/constant.square.html +++ b/leo_span/symbol/sym/constant.square.html @@ -1 +1 @@ -square in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square

source ·
pub const square: Symbol;
\ No newline at end of file +square in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square

source ·
pub const square: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.square_root.html b/leo_span/symbol/sym/constant.square_root.html index 7bf55a1996..5d76996ee7 100644 --- a/leo_span/symbol/sym/constant.square_root.html +++ b/leo_span/symbol/sym/constant.square_root.html @@ -1 +1 @@ -square_root in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square_root

source ·
pub const square_root: Symbol;
\ No newline at end of file +square_root in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square_root

source ·
pub const square_root: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.string.html b/leo_span/symbol/sym/constant.string.html index bf538839d0..105c15a0c8 100644 --- a/leo_span/symbol/sym/constant.string.html +++ b/leo_span/symbol/sym/constant.string.html @@ -1 +1 @@ -string in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::string

source ·
pub const string: Symbol;
\ No newline at end of file +string in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::string

source ·
pub const string: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.sub.html b/leo_span/symbol/sym/constant.sub.html index a3425bfa5d..e8aecad56f 100644 --- a/leo_span/symbol/sym/constant.sub.html +++ b/leo_span/symbol/sym/constant.sub.html @@ -1 +1 @@ -sub in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub

source ·
pub const sub: Symbol;
\ No newline at end of file +sub in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub

source ·
pub const sub: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.sub_wrapped.html b/leo_span/symbol/sym/constant.sub_wrapped.html index 941dab6a36..1b2f989def 100644 --- a/leo_span/symbol/sym/constant.sub_wrapped.html +++ b/leo_span/symbol/sym/constant.sub_wrapped.html @@ -1 +1 @@ -sub_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub_wrapped

source ·
pub const sub_wrapped: Symbol;
\ No newline at end of file +sub_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub_wrapped

source ·
pub const sub_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.then.html b/leo_span/symbol/sym/constant.then.html index b10176bcbf..b197eb9eef 100644 --- a/leo_span/symbol/sym/constant.then.html +++ b/leo_span/symbol/sym/constant.then.html @@ -1 +1 @@ -then in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::then

source ·
pub const then: Symbol;
\ No newline at end of file +then in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::then

source ·
pub const then: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.to_x_coordinate.html b/leo_span/symbol/sym/constant.to_x_coordinate.html index 7083ba5b5e..6bb9039b4c 100644 --- a/leo_span/symbol/sym/constant.to_x_coordinate.html +++ b/leo_span/symbol/sym/constant.to_x_coordinate.html @@ -1 +1 @@ -to_x_coordinate in leo_span::symbol::sym - Rust
pub const to_x_coordinate: Symbol;
\ No newline at end of file +to_x_coordinate in leo_span::symbol::sym - Rust
pub const to_x_coordinate: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.to_y_coordinate.html b/leo_span/symbol/sym/constant.to_y_coordinate.html index fee08218e1..f610643621 100644 --- a/leo_span/symbol/sym/constant.to_y_coordinate.html +++ b/leo_span/symbol/sym/constant.to_y_coordinate.html @@ -1 +1 @@ -to_y_coordinate in leo_span::symbol::sym - Rust
pub const to_y_coordinate: Symbol;
\ No newline at end of file +to_y_coordinate in leo_span::symbol::sym - Rust
pub const to_y_coordinate: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.transition.html b/leo_span/symbol/sym/constant.transition.html index b3dbfd0272..94a49def3d 100644 --- a/leo_span/symbol/sym/constant.transition.html +++ b/leo_span/symbol/sym/constant.transition.html @@ -1 +1 @@ -transition in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::transition

source ·
pub const transition: Symbol;
\ No newline at end of file +transition in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::transition

source ·
pub const transition: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u128.html b/leo_span/symbol/sym/constant.u128.html index 857d32e337..b90b23489a 100644 --- a/leo_span/symbol/sym/constant.u128.html +++ b/leo_span/symbol/sym/constant.u128.html @@ -1 +1 @@ -u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u128

source ·
pub const u128: Symbol;
\ No newline at end of file +u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u128

source ·
pub const u128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u16.html b/leo_span/symbol/sym/constant.u16.html index 9eae04d7d7..6b61f674e8 100644 --- a/leo_span/symbol/sym/constant.u16.html +++ b/leo_span/symbol/sym/constant.u16.html @@ -1 +1 @@ -u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u16

source ·
pub const u16: Symbol;
\ No newline at end of file +u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u16

source ·
pub const u16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u32.html b/leo_span/symbol/sym/constant.u32.html index c5dd6440f5..76a053e706 100644 --- a/leo_span/symbol/sym/constant.u32.html +++ b/leo_span/symbol/sym/constant.u32.html @@ -1 +1 @@ -u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u32

source ·
pub const u32: Symbol;
\ No newline at end of file +u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u32

source ·
pub const u32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u64.html b/leo_span/symbol/sym/constant.u64.html index ba1aa78204..92bc4eb450 100644 --- a/leo_span/symbol/sym/constant.u64.html +++ b/leo_span/symbol/sym/constant.u64.html @@ -1 +1 @@ -u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u64

source ·
pub const u64: Symbol;
\ No newline at end of file +u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u64

source ·
pub const u64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u8.html b/leo_span/symbol/sym/constant.u8.html index 8e841a6df2..0d82d7a26b 100644 --- a/leo_span/symbol/sym/constant.u8.html +++ b/leo_span/symbol/sym/constant.u8.html @@ -1 +1 @@ -u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u8

source ·
pub const u8: Symbol;
\ No newline at end of file +u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u8

source ·
pub const u8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.verify.html b/leo_span/symbol/sym/constant.verify.html index 4b05633fd1..f5c103fc70 100644 --- a/leo_span/symbol/sym/constant.verify.html +++ b/leo_span/symbol/sym/constant.verify.html @@ -1 +1 @@ -verify in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::verify

source ·
pub const verify: Symbol;
\ No newline at end of file +verify in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::verify

source ·
pub const verify: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.xor.html b/leo_span/symbol/sym/constant.xor.html index 7d5f57baa9..cbb7fed2f9 100644 --- a/leo_span/symbol/sym/constant.xor.html +++ b/leo_span/symbol/sym/constant.xor.html @@ -1 +1 @@ -xor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::xor

source ·
pub const xor: Symbol;
\ No newline at end of file +xor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::xor

source ·
pub const xor: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/index.html b/leo_span/symbol/sym/index.html index 23a6bbc316..af552605a8 100644 --- a/leo_span/symbol/sym/index.html +++ b/leo_span/symbol/sym/index.html @@ -1 +1 @@ -leo_span::symbol::sym - Rust
\ No newline at end of file +leo_span::symbol::sym - Rust
\ No newline at end of file diff --git a/leo_span/symbol/sym/sidebar-items.js b/leo_span/symbol/sym/sidebar-items.js index a8cd1d5c1b..94ae581393 100644 --- a/leo_span/symbol/sym/sidebar-items.js +++ b/leo_span/symbol/sym/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["As","BHP1024","BHP256","BHP512","BHP768","ChaCha","Else","False","For","GEN","If","In","Keccak256","Keccak384","Keccak512","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","SelfLower","SelfUpper","Star","Struct","True","Type","_nonce","abs","abs_wrapped","add","add_wrapped","address","aleo","and","assert","assert_eq","assert_neq","block","bool","caller","commit_to_address","commit_to_field","commit_to_group","console","constant","contains","decrement","div","div_wrapped","double","eq","field","finalize","function","get","get_or_use","group","gt","gte","hash_to_address","hash_to_field","hash_to_group","hash_to_i128","hash_to_i16","hash_to_i32","hash_to_i64","hash_to_i8","hash_to_scalar","hash_to_u128","hash_to_u16","hash_to_u32","hash_to_u64","hash_to_u8","height","i128","i16","i32","i64","i8","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","nor","not","or","owner","pow","pow_wrapped","private","program","public","rand_address","rand_bool","rand_field","rand_group","rand_i128","rand_i16","rand_i32","rand_i64","rand_i8","rand_scalar","rand_u128","rand_u16","rand_u32","rand_u64","rand_u8","record","rem","rem_wrapped","remove","scalar","set","shl","shl_wrapped","shr","shr_wrapped","signature","square","square_root","string","sub","sub_wrapped","then","to_x_coordinate","to_y_coordinate","transition","u128","u16","u32","u64","u8","verify","xor"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["As","BHP1024","BHP256","BHP512","BHP768","ChaCha","Else","False","For","GEN","If","In","Keccak256","Keccak384","Keccak512","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","SHA3_256","SHA3_384","SHA3_512","SelfLower","SelfUpper","Star","Struct","True","Type","_nonce","abs","abs_wrapped","add","add_wrapped","address","aleo","and","assert","assert_eq","assert_neq","block","bool","caller","commit_to_address","commit_to_field","commit_to_group","console","constant","contains","decrement","div","div_wrapped","double","eq","field","finalize","function","get","get_or_use","group","gt","gte","hash_to_address","hash_to_field","hash_to_group","hash_to_i128","hash_to_i16","hash_to_i32","hash_to_i64","hash_to_i8","hash_to_scalar","hash_to_u128","hash_to_u16","hash_to_u32","hash_to_u64","hash_to_u8","height","i128","i16","i32","i64","i8","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","nor","not","or","owner","pow","pow_wrapped","private","program","public","rand_address","rand_bool","rand_field","rand_group","rand_i128","rand_i16","rand_i32","rand_i64","rand_i8","rand_scalar","rand_u128","rand_u16","rand_u32","rand_u64","rand_u8","record","rem","rem_wrapped","remove","scalar","set","shl","shl_wrapped","shr","shr_wrapped","signature","square","square_root","string","sub","sub_wrapped","then","to_x_coordinate","to_y_coordinate","transition","u128","u16","u32","u64","u8","verify","xor"]}; \ No newline at end of file diff --git a/search-index.js b/search-index.js index 3ab880eaa3..66cf4eae72 100644 --- a/search-index.js +++ b/search-index.js @@ -2,14 +2,14 @@ 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":"DALLMLLLLALLLLLLLLLALLLLAALALLALFAAFOAALLLLLLLLAADDDDMAAMMMMMMAMMMMMMMMAMMDLLLLLLLLLLLLLLLLLMLLMLLLLMLLLLMLDMLLLLLLLLLLLLLLLLLMLLMLLLLMLLLLMLDLLLLLLLLLLLLLLLLLMLMLMLLLLMLLLLLDLLLLLLLLLLLLLLLLLMMLLLLLLMLLLLMLAAAAAADLLLLLLLLLLLLLLLLLLMLLLMLLLLLMLLLLLFFIGKKKKDDLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLLLLNNNENNNNNNNDENNNNDNDNNNNNDENNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNDDNNNDNNNNDNDENDNAMALLAALLMLLLLMLLLLLAMMMLLLMLMMMMMMMMMMMMMLLMAMMMMMMLLLLMMMMMMMMMMAALLLLAMLAAENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMMLLLLLMLLLLLLLLLLDMLLLLLLLLLLLLLMLLLMLMLLLLLLMLLLLLDLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLMLDLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLNNNNNENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMMLLLLMMLLLLLLLLMMLLLLLLLLLLLDLLLLMLLLLLLLLLLLLLMMMLLLLLLMLLLLLDLLLLLLLLMLLLLLLLLLMLLLLLLMLLLLLNNNNNNNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMLLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLDAMMLLLLALLLLLLLLLAAMLLLLLMMLAMLLALLAMMLLLLMLLLLLAMDLLLLLLLLLLLLLLLLLMMLLLLLLMLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLMMLLMMLLLLMLLLLLLDMLLLLLLLLLLLLLLLLLMMLMLLMMLLLLMLLLLLNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLMLLLLLLLLMLLLLLLLLLMLLNENNNLLLLLLLLLLLLLLLLLLLLLLLLNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLMLLLLLLLLLMLLNNNELLLLLLLLLLLLLLLLLLLLLLAAENNNNLLLLLLLLLLLLLLLLLLLLLLLLEDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLMMGAAAAADLLLLLLLLLLLLLLLLLMMLMLLLMLMDDLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLLDLLLLMLLLLLLLLLMLMLLLLDLLLLLLLLLLLLLLLLLMMLLMLLLLMLLLLLMAAAIIIIQQQQQQQQIIIIKKKKKKKKKKLLKKKKKKKKKKLKKKKKKQIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLQIQIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLMLLAAMLLLLLLDLLLLLLLLLLLLLLLLLLLMMLLLLLLDLLLLLLLLLLLLLLLLMLLMMLMMLLLLLNNNNNNNNNEAAALLLLAAALLLLLLLLLLALLLLLLAALLLLLLLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLMDLLLLLLLLLLLLLLLLLMLLMLLLLMLLLLLMDLLLLLLLLLLLLLLLLLMLLLLLLMMLLLLLDLLLLMLLLLLLLLLLLLLMLLMLLLLMMLLLLLAANNNELLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLMLMLLLLLLMLLLLLNEDNLLLLAMLLLLLLLLLLLLLMLLMLLLLMLLLLMLMNENLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLDMLLLLLLLLLLLLLLLLLMMLLLLLLMMMMMLLLLMLMDLLLLLLLLLLLLLMMLLLLMLLLLLLMLLLLLDLLLLLLLLLLLLLLLLLMMLLMAMLLLLLMLLLLLDLLLLLLLLLLLLLLLLLMMLLMLLLLLMLLLLMLAAAAAENLLLLLLLLLLLLLLLLLLLLLNNNNNENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLMLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","common","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","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","id","id","id","id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","inner","into","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","index","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","tuple","type_id","identifier","imported_modules","node","node_builder","positive_number","static_string","Identifier","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","id","init","into","matches","name","new","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","deserialize","serialize","Node","NodeID","id","set_id","set_span","span","NodeBuilder","NodeBuilderInner","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","inner","into","into","new","new","next","next_id","next_id","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","PositiveNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","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","equivalent","equivalent","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","Cast","CastExpression","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","ToXCoordinate","ToYCoordinate","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","binary","borrow","borrow_mut","call","cast","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","eq","equivalent","equivalent","equivalent","equivalent","err","expression","expression","external","fmt","fmt","from","function","id","id","id","id","id","id","id","id","id","id","id","identifier","if_false","if_true","init","into","left","literal","members","name","op","op","receiver","right","serialize","set_id","set_span","span","span","span","span","span","span","span","span","span","span","span","struct_init","ternary","to_owned","to_string","try_from","try_into","tuple","type_","type_id","unary","unit","AccessExpression","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","id","id","init","init","into","into","left","op","right","serialize","serialize","set_id","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","equivalent","equivalent","equivalent","external","fmt","fmt","from","function","id","id","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","CastExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","ErrExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","from_value","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","id","id","id","id","identifier","init","init","into","into","members","name","serialize","serialize","set_id","set_id","set_span","set_span","span","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","if_false","if_true","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","ToXCoordinate","ToYCoordinate","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","id","id","init","init","into","into","op","receiver","serialize","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","external","finalize","finalize","fmt","fmt","format","from","id","id","identifier","init","input","input","into","is_main","mode","name","new","output","output","output_type","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","serialize","set_id","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","ChaChaRandAddress","ChaChaRandBool","ChaChaRandField","ChaChaRandGroup","ChaChaRandI128","ChaChaRandI16","ChaChaRandI32","ChaChaRandI64","ChaChaRandI8","ChaChaRandScalar","ChaChaRandU128","ChaChaRandU16","ChaChaRandU32","ChaChaRandU64","ChaChaRandU8","CoreFunction","GroupToXCoordinate","GroupToYCoordinate","Keccak256HashToAddress","Keccak256HashToField","Keccak256HashToGroup","Keccak256HashToI128","Keccak256HashToI16","Keccak256HashToI32","Keccak256HashToI64","Keccak256HashToI8","Keccak256HashToScalar","Keccak256HashToU128","Keccak256HashToU16","Keccak256HashToU32","Keccak256HashToU64","Keccak256HashToU8","Keccak384HashToAddress","Keccak384HashToField","Keccak384HashToGroup","Keccak384HashToI128","Keccak384HashToI16","Keccak384HashToI32","Keccak384HashToI64","Keccak384HashToI8","Keccak384HashToScalar","Keccak384HashToU128","Keccak384HashToU16","Keccak384HashToU32","Keccak384HashToU64","Keccak384HashToU8","Keccak512HashToAddress","Keccak512HashToField","Keccak512HashToGroup","Keccak512HashToI128","Keccak512HashToI16","Keccak512HashToI32","Keccak512HashToI64","Keccak512HashToI8","Keccak512HashToScalar","Keccak512HashToU128","Keccak512HashToU16","Keccak512HashToU32","Keccak512HashToU64","Keccak512HashToU8","MappingContains","MappingGet","MappingGetOrUse","MappingRemove","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","SignatureVerify","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","from","from_symbols","init","into","is_finalize_command","num_args","to_owned","try_from","try_into","type_id","External","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","program_name","record","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","input","into","new","output","output_type","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","id","id","id","identifier","identifier","init","init","into","into","mode","mode","serialize","serialize","set_id","set_id","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","id","id","id","init","init","into","into","mode","mode","serialize","serialize","set_id","set_id","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","id","id","init","init","into","into","serialize","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","key_type","serialize","set_id","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_cast","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_cast","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_cast","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","equivalent","equivalent","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","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","name","network","serialize","to_owned","to_string","try_from","try_into","type_id","ProgramScope","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","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","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","init","into","iteration","return_","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","id","id","init","init","into","into","serialize","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","otherwise","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","fmt","fmt","from","function","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","inclusive","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","expression","finalize_arguments","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","is_record","member","members","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","mode","name","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","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","Signature","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","equivalent","equivalent","equivalent","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","equivalent","equivalent","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"],[49,"leo_ast::access"],[74,"leo_ast::access::associated_constant_access"],[107,"leo_ast::access::associated_function_access"],[141,"leo_ast::access::member_access"],[174,"leo_ast::access::tuple_access"],[207,"leo_ast::common"],[213,"leo_ast::common::identifier"],[248,"leo_ast::common::imported_modules"],[250,"leo_ast::common::node"],[256,"leo_ast::common::node_builder"],[295,"leo_ast::common::positive_number"],[324,"leo_ast::common::static_string"],[351,"leo_ast::expressions"],[506,"leo_ast::expressions::access"],[539,"leo_ast::expressions::binary"],[629,"leo_ast::expressions::call"],[663,"leo_ast::expressions::cast"],[696,"leo_ast::expressions::err"],[727,"leo_ast::expressions::literal"],[764,"leo_ast::expressions::struct_init"],[832,"leo_ast::expressions::ternary"],[866,"leo_ast::expressions::tuple"],[898,"leo_ast::expressions::unary"],[966,"leo_ast::expressions::unit"],[997,"leo_ast::functions"],[1048,"leo_ast::functions::annotation"],[1080,"leo_ast::functions::core_function"],[1312,"leo_ast::functions::external"],[1347,"leo_ast::functions::finalize"],[1384,"leo_ast::functions::input"],[1453,"leo_ast::functions::mode"],[1482,"leo_ast::functions::output"],[1548,"leo_ast::functions::variant"],[1574,"leo_ast::groups"],[1576,"leo_ast::groups::group_coordinate"],[1605,"leo_ast::groups::group_literal"],[1663,"leo_ast::input"],[1669,"leo_ast::input::definition"],[1697,"leo_ast::input::input_ast"],[1741,"leo_ast::input::input_value"],[1772,"leo_ast::input::program_input"],[1793,"leo_ast::input::section"],[1815,"leo_ast::mapping"],[1849,"leo_ast::passes"],[1852,"leo_ast::passes::consumer"],[1897,"leo_ast::passes::reconstructor"],[1930,"leo_ast::passes::visitor"],[1964,"leo_ast::program"],[1994,"leo_ast::program::program_id"],[2022,"leo_ast::program::program_scope"],[2052,"leo_ast::statement"],[2100,"leo_ast::statement::assert"],[2158,"leo_ast::statement::assign"],[2191,"leo_ast::statement::block"],[2223,"leo_ast::statement::conditional"],[2257,"leo_ast::statement::console"],[2259,"leo_ast::statement::console::console_function"],[2287,"leo_ast::statement::console::console_statement"],[2319,"leo_ast::statement::definition"],[2358,"leo_ast::statement::definition::declaration_type"],[2385,"leo_ast::statement::expression"],[2417,"leo_ast::statement::iteration"],[2456,"leo_ast::statement::return_"],[2489,"leo_ast::struct"],[2525,"leo_ast::struct::member"],[2560,"leo_ast::types"],[2565,"leo_ast::types::core_constant"],[2588,"leo_ast::types::integer_type"],[2626,"leo_ast::types::mapping"],[2654,"leo_ast::types::tuple"],[2681,"leo_ast::types::type_"],[2723,"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 ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","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.","","The ID of the node.","","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.","","The ID of the node.","","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 ID of the node.","","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 ID of the node.","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.","","","The ID of the node.","","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 id and a default …","","","","","A span locating where the identifier occurred in the …","","","","","","","","A node in the AST.","A node ID.","Returns the ID of the node.","Sets the ID of the node.","Sets the span of the node.","Returns the span of the node.","A counter that produces sequentially increasing NodeIDs.","Contains the actual data for Handler. Modeled this way to …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","The inner counter. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Returns a new NodeCounter with the given NodeID as the …","Returns a new NodeCounter with the given NodeID as the …","The next NodeID.","Returns the next NodeID and increments the internal state.","Returns the next NodeID and increments the internal state.","","","","","","","","","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)…","A cast expression, e.g., 42u32 as u8.","A cast expression, e.g. 42u8 as u16.","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, …","Converts a group element to its x-coordinate, i.e. …","Converts a group element to its y-coordinate, i.e. …","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 be casted, e.g.42u8 in 42u8 as u16.","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 ID of the expression.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","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).","Span of the entire cast 42u8 as u16.","The span of the node.","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.","","","","","","","","The type to be casted to, e.g. u16 in 42u8 as u16.","","","","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 …","","The ID of the expression.","","","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 …","","The ID of the node.","","Calls U::from(self).","","","","","Span of the entire call function(arguments).","","","","","","A cast expression, e.g. 42u8 as u16.","","","","","","","","","","","","","","The expression to be casted, e.g.42u8 in 42u8 as u16.","","","Returns the argument unchanged.","","The ID of the node.","","Calls U::from(self).","","","","","Span of the entire cast 42u8 as u16.","","","","","The type to be casted to, e.g. u16 in 42u8 as u16.","","Represents a syntactically invalid expression.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","","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 ID of the node.","The ID of the node.","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.","","","","","","","","","The span of the node.","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 ID of the node.","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.","","The ID of the node.","","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().","Converts a group element to its x-coordinate, i.e. …","Converts a group element to its y-coordinate, i.e. …","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.","","The ID of the node.","","","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.","","The ID of the node.","","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 ID of the node.","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 ID of the node.","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 whether or not this function is finalize command.","Returns the number of arguments required by the …","","","","","A function output from an external program with type …","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","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 ID of the node.","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 ID of the node.","","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.","","","The ID of the node.","","","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.","","The ID of the node.","","","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 ID of the node.","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.","","","Calls U::from(self).","The name of the program.","The network associated with the program.","","","","","","","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.","","The ID of the node.","","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","Calls U::from(self).","","","","","The span.","","","","","","A bounded for loop statement …","The block to run on each iteration.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","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.","","The ID of the node.","","Calls U::from(self).","","","","","The span of return expression excluding the semicolon.","","","","","","A struct type definition, e.g., …","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","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 ID of the node.","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 signature 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,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,20,0,0,15,20,21,22,22,21,0,15,20,21,15,20,21,22,22,0,15,20,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,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,20,20,20,20,20,20,20,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,0,0,0,0,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,23,23,23,23,23,23,23,23,23,23,0,0,0,0,92,92,92,92,0,0,28,29,28,29,28,29,28,29,28,28,29,28,29,28,29,28,29,28,29,28,29,28,28,29,28,29,29,28,29,28,29,28,29,28,29,28,29,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,30,30,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,46,46,32,0,34,34,40,34,33,33,32,0,0,34,34,40,32,0,32,0,34,34,46,34,32,0,0,40,40,34,34,32,40,46,0,32,34,34,33,34,34,34,34,46,34,34,46,34,34,34,34,34,40,34,34,34,34,46,46,40,32,0,0,34,34,32,0,46,46,33,32,0,32,0,0,32,0,34,0,37,0,32,32,0,0,32,32,44,32,32,32,32,45,32,32,32,32,32,0,38,43,37,32,32,32,37,32,35,37,38,43,42,39,44,45,47,48,43,44,44,32,32,35,0,42,42,35,47,47,35,32,32,32,32,35,37,38,43,42,39,44,45,47,48,0,0,32,32,32,32,0,38,32,0,0,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,33,33,33,33,33,33,33,34,34,34,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,35,35,35,35,34,34,35,35,34,35,34,35,35,34,35,34,35,35,35,35,34,35,35,35,35,35,34,35,34,35,34,35,34,35,34,35,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,37,37,37,37,37,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,38,38,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,40,40,40,40,40,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,0,0,43,42,43,42,42,43,42,43,42,43,42,43,42,43,42,43,42,43,42,43,43,43,43,42,42,42,42,43,43,43,42,42,43,42,43,42,43,42,43,43,42,43,42,42,42,43,42,43,42,43,42,43,42,43,42,43,42,42,43,42,43,42,43,42,43,42,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,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,45,46,46,46,46,46,46,46,46,46,46,0,0,46,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,46,46,46,47,47,47,47,46,47,47,46,47,46,47,47,46,47,46,47,47,47,46,47,47,47,47,47,46,47,47,46,47,46,47,46,47,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,0,0,49,49,49,49,49,49,49,49,49,0,49,49,49,0,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,0,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,50,50,50,50,50,50,50,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,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,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,56,56,56,56,56,56,56,56,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,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,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,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,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,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,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,57,57,57,57,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,0,0,52,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,52,52,52,59,59,59,59,52,52,59,59,59,52,59,52,59,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,59,52,59,52,59,52,59,52,59,52,59,52,59,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,60,53,0,53,0,53,61,53,61,53,61,53,61,53,61,53,61,53,61,53,61,53,61,53,53,53,53,61,61,61,61,53,53,61,61,53,61,53,61,61,53,61,53,61,53,61,53,61,53,61,53,61,53,61,61,53,61,53,61,53,61,53,61,53,61,53,61,51,51,51,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,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,62,62,62,62,0,0,63,63,63,64,63,64,63,64,63,64,63,64,63,64,63,64,63,64,63,64,63,63,63,63,64,64,64,64,63,63,64,63,64,63,64,63,64,63,64,63,64,63,63,63,64,63,64,63,63,64,63,64,63,64,64,64,0,0,0,0,0,0,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,66,67,66,67,66,67,66,67,66,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,67,66,67,67,67,66,67,66,67,66,67,66,67,66,67,69,69,69,69,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,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,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,0,0,0,0,0,93,94,95,96,97,98,99,100,0,0,0,0,93,94,94,93,94,93,93,94,94,94,93,93,94,95,93,97,94,93,98,100,99,94,94,96,93,93,93,93,93,101,0,0,0,101,102,102,101,102,101,101,102,102,102,101,101,102,103,101,103,102,101,103,103,103,102,102,103,101,101,101,101,101,104,0,104,0,0,104,105,105,104,105,104,104,105,105,105,104,104,105,106,104,106,105,104,106,106,106,105,105,106,104,104,104,104,104,0,2,2,2,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,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,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,82,82,82,82,82,82,82,82,82,0,0,0,0,82,82,82,82,0,0,0,82,82,82,82,82,82,82,82,82,82,0,82,82,82,82,82,82,0,0,82,82,82,82,82,82,82,82,82,84,84,84,0,0,84,73,84,73,84,73,84,73,84,73,84,73,84,73,84,73,84,73,84,84,84,84,73,73,73,73,84,73,73,84,73,73,73,84,73,84,73,84,73,73,73,73,73,84,73,73,84,73,84,73,84,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,74,74,74,74,74,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,85,85,85,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,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,76,76,76,76,76,86,0,0,86,77,77,77,77,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,77,77,77,86,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,78,78,78,78,78,78,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,79,79,79,79,79,79,79,79,79,79,79,79,79,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,81,81,81,81,81,81,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,68,68,68,68,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,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,89,89,89,89,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,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,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,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,0,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],"f":[0,0,[1,2],[1,2],0,[[]],[[]],[1,1],[[]],0,[[],1],[3],[3],[3],[[1,1],4],[[],4],[[],4],[[],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,[11,[9]]],8],[1,[[8,[12]]]],[1,[[8,[10]]]],[[]],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[15,15],[[]],[3],[3],[16,[[13,[15]]]],[3],[[15,15],4],[[],4],[[],4],[[],4],[[],4],[[15,5],6],[[15,5],6],[[]],[15,17],0,[[],3],[[]],0,[[15,18],13],[[15,17]],[[15,19]],[15,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,[[]],[[]],[20,20],[[]],[3],[3],[16,[[13,[20]]]],[3],[[20,20],4],[[],4],[[],4],[[],4],[[],4],[[20,5],6],[[20,5],6],[[]],[20,17],0,[[],3],[[]],0,[[20,18],13],[[20,17]],[[20,19]],[20,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,[[]],[[]],[21,21],[[]],[3],[3],[16,[[13,[21]]]],[3],[[21,21],4],[[],4],[[],4],[[],4],[[],4],[[21,5],6],[[21,5],6],[[]],[21,17],0,[[],3],0,[[]],0,[[21,18],13],[[21,17]],[[21,19]],[21,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[22,22],[[]],[3],[3],[16,[[13,[22]]]],[3],[[22,22],4],[[],4],[[],4],[[],4],[[],4],[[22,5],6],[[22,5],6],[[]],[22,17],0,0,[[],3],[[]],[[22,18],13],[[22,17]],[[22,19]],[22,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,0,0,0,0,0,[[]],[[]],[23,23],[[]],[3],[3],[16,[[8,[23]]]],[3],[[23,23],4],[[],4],[[],4],[[],4],[[],4],[[23,5],6],[[23,5],6],[[]],[[23,24]],[23,17],0,[[],3],[[]],[[23,23],4],0,[[25,17],23],[[23,18],8],[[23,17]],[[23,19]],[23,19],0,[[]],[[],12],[[],13],[[],13],[[],14],[16,[[13,[[27,[[26,[25]],2]]]]]],[[[27,[[26,[25]],2]],18],13],0,0,[[],17],[17],[19],[[],19],0,0,[[]],[[]],[[]],[[]],[28,28],[29,29],[[]],[[]],[[],28],[3],[3],[3],[3],[3],[3],[[28,5],6],[[29,5],6],[[]],[[]],[[],3],[[],3],0,[[]],[[]],[17,28],[17,29],0,[28,17],[29,17],[[]],[[]],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,[[]],[[]],[30,30],[[]],[3],[3],[16,[[13,[30]]]],[3],[[30,30],4],[[],4],[[],4],[[],4],[[],4],[[30,5],6],[[30,5],6],[[]],[[30,24]],[[],3],[[]],[30,4],[[30,18],13],[[]],[[],12],[30,3],[[],13],[[],13],[[],14],0,0,[[]],[[]],[31,31],[[]],[[],31],[3],[3],[16,[[13,[31]]]],[3],[[31,31],4],[[],4],[[],4],[[],4],[[],4],[[31,5],6],[[31,5],6],[[]],[[],3],[[]],[12,31],[[31,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[32,32],[[]],0,[3],[3],[16,[[13,[32]]]],[3],0,[[32,32],4],[[],4],[[],4],[[],4],[[],4],0,0,0,0,[[32,5],6],[[32,5],6],[[]],0,[32,17],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],3],[[]],0,0,0,0,0,0,0,0,[[32,18],13],[[32,17]],[[32,19]],[32,19],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[],12],[[],13],[[],13],0,0,[[],14],0,0,0,0,0,0,0,[[]],[[]],[33,33],[[]],[3],[3],[16,[[13,[33]]]],[3],[[33,33],4],[[],4],[[],4],[[],4],[[],4],[[33,5],6],[[33,5],6],[[]],[33,17],[[],3],[[]],[[33,18],13],[[33,17]],[[33,19]],[33,19],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[34,34],[35,35],[[]],[[]],[3],[3],[3],[3],[16,[[13,[34]]]],[16,[[13,[35]]]],[3],[3],[[34,34],4],[[35,35],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[34,5],6],[[34,5],6],[[35,5],6],[[35,5],6],[[]],[[]],[25,[[36,[34]]]],[35,17],0,[[],3],[[],3],[[]],[[]],0,0,0,[[34,18],13],[[35,18],13],[[35,17]],[[35,19]],[35,19],0,[[]],[[]],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,[[]],[[]],[37,37],[[]],[3],[3],[16,[[13,[37]]]],[3],[[37,37],4],[[],4],[[],4],[[],4],[[],4],0,[[37,5],6],[[37,5],6],[[]],0,[37,17],0,[[],3],[[]],[[37,18],13],[[37,17]],[[37,19]],[37,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[38,38],[[]],[3],[3],[16,[[13,[38]]]],[3],[[38,38],4],[[],4],[[],4],[[],4],[[],4],0,[[38,5],6],[[38,5],6],[[]],[38,17],0,[[],3],[[]],[[38,18],13],[[38,17]],[[38,19]],[38,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,[[]],[[]],[39,39],[[]],[3],[3],[16,[[13,[39]]]],[3],[[39,39],4],[[],4],[[],4],[[],4],[[],4],[[39,5],6],[[39,5],6],[[]],[39,17],0,[[],3],[[]],[[39,18],13],[[39,17]],[[39,19]],[39,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,[[]],[[]],[40,40],[[]],[3],[3],[16,[[13,[40]]]],[3],[[40,40],4],[[],4],[[],4],[[],4],[[],4],[[40,5],6],[[40,5],6],[[]],[[41,17],40],[40,17],[[],3],[[]],[[40,18],13],[[40,17]],[[40,19]],[40,19],[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[[]],[[]],[42,4],[43,43],[42,42],[[]],[[]],[3],[3],[3],[3],[16,[[13,[43]]]],[16,[[13,[42]]]],[3],[3],[[43,43],4],[[42,42],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,[[43,5],6],[[43,5],6],[[42,5],6],[[42,5],6],[[]],[[]],[43,17],[42,17],0,0,0,[[],3],[[],3],[[]],[[]],0,0,[[43,18],13],[[42,18],13],[[43,17]],[[42,17]],[[43,19]],[[42,19]],[43,19],[42,19],0,0,[[]],[[]],[42,12],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,[[]],[[]],[44,44],[[]],0,[3],[3],[16,[[13,[44]]]],[3],[[44,44],4],[[],4],[[],4],[[],4],[[],4],[[44,5],6],[[44,5],6],[[]],[44,17],0,0,0,[[],3],[[]],[[44,18],13],[[44,17]],[[44,19]],[44,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[45,45],[[]],[3],[3],[16,[[13,[45]]]],[3],0,[[45,45],4],[[],4],[[],4],[[],4],[[],4],[[45,5],6],[[45,5],6],[[]],[45,17],0,[[],3],[[]],[[45,18],13],[[45,17]],[[45,19]],[45,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,[46,9],[[]],[[]],[[]],[[]],[46,46],[47,47],[[]],[[]],[3],[3],[3],[3],[16,[[13,[46]]]],[16,[[13,[47]]]],[3],[3],[[46,46],4],[[47,47],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[46,5],6],[[47,5],6],[[47,5],6],[[]],[[]],[25,[[36,[46]]]],[47,17],0,[[],3],[[],3],[[]],[[]],0,0,[[46,18],13],[[47,18],13],[[47,17]],[[47,19]],[47,19],0,[[]],[[]],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,[[]],[[]],[48,48],[[]],[3],[3],[16,[[13,[48]]]],[3],[[48,48],4],[[],4],[[],4],[[],4],[[],4],[[48,5],6],[[48,5],6],[[]],[48,17],0,[[],3],[[]],[[48,18],13],[[48,17]],[[48,19]],[48,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[49,49],[[]],0,[3],[3],[16,[[13,[49]]]],[3],[[49,49],4],[[],4],[[],4],[[],4],[[],4],0,0,0,[[49,5],6],[[49,5],6],[[49,5],6],[[]],[49,17],0,0,[[],3],0,0,[[]],[49,4],0,[49,25],[[[26,[50]],51,23,[26,[52]],[26,[53]],54,[36,[55]],19,17],49],0,0,0,[[49,18],13],[[49,17]],[[49,19]],[49,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,[[]],[[]],[50,50],[[]],[3],[3],[16,[[13,[50]]]],[3],[[50,50],4],[[],4],[[],4],[[],4],[[],4],[[50,5],6],[[50,5],6],[[]],[50,17],0,0,[[],3],[[]],[[50,18],13],[[50,17]],[[50,19]],[50,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[56,56],[[]],[3],[3],[3],[[56,56],4],[[],4],[[],4],[[],4],[[],4],[[]],[[25,25],[[36,[56]]]],[[],3],[[]],[56,4],[56,3],[[]],[[],13],[[],13],[[],14],0,[[]],[[]],[57,57],[[]],[3],[3],[16,[[13,[57]]]],[3],[[57,57],4],[[],4],[[],4],[[],4],[[],4],[[57,5],6],[[57,5],6],[[]],[57,17],0,0,[[],3],[[]],0,0,[[57,18],13],[[57,17]],[[57,19]],[57,19],0,[[]],[[],12],[[],13],[[],13],[57,58],[[],14],0,0,[[]],[[]],[55,55],[[]],[3],[3],[16,[[13,[55]]]],[3],[[55,55],4],[[],4],[[],4],[[],4],[[],4],[[55,5],6],[[55,5],6],[[]],[55,17],0,0,[[],3],0,[[]],[[23,[26,[52]],[26,[53]],54,19,17],55],0,0,[[55,18],13],[[55,17]],[[55,19]],[55,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[[]],[[]],[52,52],[59,59],[[]],[[]],[3],[3],[3],[3],[16,[[13,[52]]]],[16,[[13,[59]]]],[3],[3],[[52,52],4],[[59,59],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[52,5],6],[[52,5],6],[[59,5],6],[[59,5],6],[[59,5],6],[[]],[[]],[52,3],[59,17],0,[52,23],0,[[],3],[[],3],[[]],[[]],[52,60],0,[[52,18],13],[[59,18],13],[[52,3]],[[59,17]],[[52,19]],[[59,19]],[52,19],[59,19],0,[[]],[[]],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[52,58],0,[[],14],[[],14],0,0,0,0,0,[[]],[[]],[60,60],[[]],[3],[3],[16,[[13,[60]]]],[3],[[60,60],4],[[],4],[[],4],[[],4],[[],4],[[60,5],6],[[60,5],6],[[]],[[],3],[[]],[[60,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[[]],[[]],[53,53],[61,61],[[]],[[]],[3],[3],[3],[3],[16,[[13,[53]]]],[16,[[13,[61]]]],[3],[3],[[53,53],4],[[61,61],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[53,5],6],[[53,5],6],[[61,5],6],[[61,5],6],[[]],[[]],[53,17],[61,17],0,[[],3],[[],3],[[]],[[]],[53,60],0,[[53,18],13],[[61,18],13],[[53,17]],[[61,17]],[[53,19]],[[61,19]],[53,19],[61,19],0,[[]],[[]],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[53,58],0,[[],14],[[],14],0,0,0,0,[[]],[[]],[51,51],[[]],[3],[3],[16,[[13,[51]]]],[3],[[51,51],4],[[],4],[[],4],[[],4],[[],4],[[51,5],6],[[]],[[],3],[[]],[[51,18],13],[[]],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,[[]],[[]],[62,62],[[]],[3],[3],[16,[[13,[62]]]],[3],[[62,62],4],[[],4],[[],4],[[],4],[[],4],[[62,5],6],[[62,5],6],[[]],[[],3],[[]],[[62,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[[]],[[]],[63,63],[64,64],[[]],[[]],[3],[3],[3],[3],[16,[[13,[63]]]],[16,[[13,[64]]]],[3],[3],[[63,63],4],[[64,64],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[63,5],6],[[63,5],6],[[64,5],6],[[]],[[]],[63,17],0,[[],3],[[],3],[[]],[[]],[[63,18],13],[[64,18],13],[[63,17]],[[63,19]],[63,19],0,[[]],[[]],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,0,0,0,0,0,0,0,[[]],[[]],[65,65],[[]],[3],[3],[16,[[13,[65]]]],[3],[[65,65],4],[[],4],[[],4],[[],4],[[],4],[[65,5],6],[[]],[[],3],[[]],0,0,[[65,18],13],0,[[]],[[],13],[[],13],0,[[],14],0,0,0,[[]],[[]],[[]],[[]],[66,66],[67,67],[[]],[[]],[[],66],[3],[3],[3],[3],[16,[[13,[66]]]],[16,[[13,[67]]]],[3],[3],[[66,5],6],[[67,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],0,[[67,9,[27,[25,68]]],[[26,[12]]]],0,[[66,18],13],[[67,18],13],[[67,7,9],8],[[67,7,9,[11,[9]]],8],[66,[[8,[12]]]],[67,[[8,[10]]]],[[]],[[]],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,0,0,0,0,[[]],[[]],[69,69],[[]],[3],[3],[16,[[13,[69]]]],[3],[[69,69],4],[[],4],[[],4],[[],4],[[],4],[[69,5],6],[[69,5],6],[[]],[[],3],[[]],[[69,18],13],[[]],[[],12],[[],13],[[],[[8,[69]]]],[[],13],[[],14],0,[[]],[[]],[70,70],[[]],[[],70],[3],[3],[16,[[13,[70]]]],[3],[[70,5],6],[[]],[[],3],[[]],0,[[70,18],13],[[]],[67,[[8,[70]]]],[[],13],[[],13],[[],14],0,[[]],[[]],[71,71],[[]],0,[3],[3],[16,[[13,[71]]]],[3],[[71,5],6],[[]],[[],3],[[]],[71,12],0,[[71,18],13],0,[[]],[[],13],[[],13],[[],14],0,[[]],[[]],[72,72],[[]],[3],[3],[16,[[13,[72]]]],[3],[[72,72],4],[[],4],[[],4],[[],4],[[],4],[[72,5],6],[[72,5],6],[[]],[72,17],0,0,[[],3],[[]],0,[[72,18],13],[[72,17]],[[72,19]],[72,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[33],[73],[74],[35],[54],[37],[38],[75],[76],[77],[39],[32],[78],[49],[23],[2],[79],[40],[72],[2],[80],[81],[82],[68],[42],[44],[45],[47],[48],0,0,0,0,[33],[73],[74],[35],[54],[37],[38],[75],[76],[77],[39],[32],[78],[49,49],[23],[2,2],[79],[40],[72,72],[2,2],[80,80],[81],[82],[68,68],[42],[44],[45],[47],[48],0,0,0,0,0,[33],[73],[74],[35],[54],[37],[38],[75],[76],[77],[39],[32],[78],[49],[23],[2],[79],[40],[72],[2],[80],[81],[82],[68],[42],[44],[45],[47],[48],0,[[]],[[]],[2,2],[[]],[[],2],[3],[3],[16,[[13,[2]]]],[3],[[2,2],4],[[],4],[[],4],[[],4],[[],4],[[2,5],6],[[2,5],6],[[]],0,[[],3],[[]],0,0,0,[[2,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[83,83],[[]],[3],[3],[16,[[13,[83]]]],[3],[[83,83],4],[[],4],[[],4],[[],4],[[],4],[[83,5],6],[[83,5],6],[[]],[[83,24]],[[],3],[[]],0,0,[[83,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[80,80],[[]],[3],[3],[16,[[13,[80]]]],[3],[[80,80],4],[[],4],[[],4],[[],4],[[],4],[[80,5],6],[[80,5],6],[[]],0,[[],3],[[]],0,0,[[80,18],13],0,0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[82,82],[[]],0,0,0,[3],[3],[16,[[13,[82]]]],[3],[[19,17],82],[[82,82],4],[[],4],[[],4],[[],4],[[],4],0,[[82,5],6],[[82,5],6],[[]],[82,17],[[],3],[[]],0,0,[[82,18],13],[[82,17]],[[82,19]],[82,19],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,[[]],[[]],[[]],[[]],[84,84],[73,73],[[]],[[]],[3],[3],[3],[3],[16,[[13,[84]]]],[16,[[13,[73]]]],[3],[3],[[84,84],4],[[73,73],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[84,5],6],[[73,5],6],[[73,5],6],[[]],[[]],[73,17],0,[[],3],[[],3],[[]],[[]],[[84,18],13],[[73,18],13],[[73,17]],[[73,19]],[73,19],0,[[]],[[]],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,[[]],[[]],[74,74],[[]],[3],[3],[16,[[13,[74]]]],[3],[[74,74],4],[[],4],[[],4],[[],4],[[],4],[[74,5],6],[[74,5],6],[[]],[74,17],0,[[],3],[[]],0,[[74,18],13],[[74,17]],[[74,19]],[74,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[54,54],[[]],[3],[3],[16,[[13,[54]]]],[3],[[54,54],4],[[],4],[[],4],[[],4],[[],4],[[54,5],6],[[54,5],6],[[]],[54,17],0,[[],3],[[]],[[54,18],13],[[54,17]],[[54,19]],[54,19],0,0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[75,75],[[]],0,[3],[3],[16,[[13,[75]]]],[3],[[75,75],4],[[],4],[[],4],[[],4],[[],4],[[75,5],6],[[75,5],6],[[]],[75,17],0,[[],3],[[]],0,[[75,18],13],[[75,17]],[[75,19]],[75,19],0,0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,[[]],[[]],[85,85],[[]],[3],[3],[16,[[13,[85]]]],[3],[[85,85],4],[[],4],[[],4],[[],4],[[],4],[[85,5],6],[[85,5],6],[[]],[[],3],[[]],[[85,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[76,76],[[]],[3],[3],[16,[[13,[76]]]],[3],[[76,76],4],[[],4],[[],4],[[],4],[[],4],[[76,5],6],[[76,5],6],[[]],0,[76,17],0,[[],3],[[]],[[76,18],13],[[76,17]],[[76,19]],[76,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[77,77],[[]],0,0,[3],[3],[16,[[13,[77]]]],[3],[[77,77],4],[[],4],[[],4],[[],4],[[],4],[[77,5],6],[[77,5],6],[[]],[77,17],0,[[],3],[[]],0,[[77,18],13],[[77,17]],[[77,19]],[77,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,0,0,[[]],[[]],[86,86],[[]],[3],[3],[16,[[13,[86]]]],[3],[[86,86],4],[[],4],[[],4],[[],4],[[],4],[[86,5],6],[[86,5],6],[[]],[[],3],[[]],[[86,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[78,78],[[]],[3],[3],[16,[[13,[78]]]],[3],[[78,78],4],[[],4],[[],4],[[],4],[[],4],0,[[78,5],6],[[78,5],6],[[]],[78,17],0,[[],3],[[]],[[78,18],13],[[78,17]],[[78,19]],[78,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[79,79],[[]],[3],[3],[16,[[13,[79]]]],[3],[[79,79],4],[[],4],[[],4],[[],4],[[],4],[[79,5],6],[[79,5],6],[[]],[79,17],0,0,[[],3],[[]],[[79,18],13],[[79,17]],[[79,19]],[79,19],0,0,0,0,0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,[[]],[[]],[81,81],[[]],[3],[3],[16,[[13,[81]]]],[3],[[81,81],4],[[],4],[[],4],[[],4],[[],4],0,0,[[81,5],6],[[81,5],6],[[]],[81,17],0,[[],3],[[]],[[81,18],13],[[81,17]],[[81,19]],[81,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[68,68],[[]],[3],[3],[16,[[13,[68]]]],[3],[[68,68],4],[[],4],[[],4],[[],4],[[],4],[[68,5],6],[[68,5],6],[[]],[68,17],0,0,[[],3],[[]],0,0,0,[68,25],[[68,18],13],[[68,17]],[[68,19]],[68,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[87,87],[[]],[3],[3],[16,[[13,[87]]]],[3],[[87,87],4],[[],4],[[],4],[[],4],[[],4],[[87,5],6],[[87,5],6],[[]],[87,17],0,0,[[],3],[[]],0,[87,25],[[87,18],13],[[87,17]],[[87,19]],[87,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,0,0,0,0,0,[[]],[[]],[88,88],[[]],[3],[3],[3],[[88,88],4],[[],4],[[],4],[[],4],[[],4],[[]],[[25,25],[[36,[88]]]],[[],3],[[]],[[]],[88,58],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[89,89],[[]],[3],[3],[16,[[13,[89]]]],[3],[[89,89],4],[[],4],[[],4],[[],4],[[],4],[[89,5],6],[[89,5],6],[[]],[[89,24]],[[],3],[[]],[89,4],[[89,18],13],[89,25],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[90,90],[[]],[3],[3],[16,[[13,[90]]]],[3],[[90,90],4],[[],4],[[],4],[[],4],[[],4],[[90,5],6],[[90,5],6],[[]],[[90,24]],[[],3],[[]],0,[[90,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[91,91],[[]],[3],[91],[3],[16,[[13,[91]]]],[3],[[91,91],4],[[],4],[[],4],[[],4],[[],4],[[91,5],6],[[91,5],6],[[]],[[91,24]],[[],3],[[]],[[91,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[58,58],[[]],[3],[3],[16,[[13,[58]]]],[3],[[58,58],4],[[58,58],4],[[],4],[[],4],[[],4],[[],4],[[58,5],6],[[58,5],6],[41,58],[41,58],[[]],[[58,24]],[[],3],[[]],[[58,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[41,19],[[8,[41]]]],[[41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[41,41],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[]],[[]],[41,41],[[]],[3],[3],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[3],[[41,41,19],[[8,[41]]]],[[41,41],4],[[],4],[[],4],[[],4],[[],4],[[41,5],6],[[41,5],6],[[]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],0,0,[[],3],[[]],[41,4],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,19],[[8,[41]]]],[[41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[]],[[],12],[40,[[8,[41]]]],[[],13],[[],13],[[],14],[[41,41,19],[[8,[41]]]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[6,"Result"],[15,"str"],[4,"Value"],[15,"slice"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"AssociatedConstant"],[8,"Deserializer"],[6,"NodeID"],[8,"Serializer"],[3,"Span"],[3,"AssociatedFunction"],[3,"MemberAccess"],[3,"TupleAccess"],[3,"Identifier"],[8,"Hasher"],[3,"Symbol"],[3,"Vec"],[3,"IndexMap"],[3,"NodeBuilder"],[3,"NodeBuilderInner"],[3,"PositiveNumber"],[3,"StaticString"],[4,"Expression"],[4,"AccessExpression"],[4,"BinaryOperation"],[3,"BinaryExpression"],[4,"Option"],[3,"CallExpression"],[3,"CastExpression"],[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,"DefinitionStatement"],[3,"ExpressionStatement"],[3,"IterationStatement"],[3,"ProgramScope"],[3,"ReturnStatement"],[4,"Statement"],[3,"ProgramId"],[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":"DALLMLLLLALLLLLLLLLALLLLAALALLALFAAFOAALLLLLLLLAADDDDMAAMMMMMMAMMMMMMMMAMMDLLLLLLLLLLLLLLLLLMLLMLLLLMLLLLMLDMLLLLLLLLLLLLLLLLLMLLMLLLLMLLLLMLDLLLLLLLLLLLLLLLLLMLMLMLLLLMLLLLLDLLLLLLLLLLLLLLLLLMMLLLLLLMLLLLMLAAAAAADLLLLLLLLLLLLLLLLLLMLLLMLLLLLMLLLLLFFIGKKKKDDLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLLLLNNNENNNNNNNDENNNNDNDNNNNNDENNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNDDNNNDNNNNDNDENDNAMALLAALLMLLLLMLLLLLAMMMLLLMLMMMMMMMMMMMMMLLMAMMMMMMLLLLMMMMMMMMMMAALLLLAMLAAENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMMLLLLLMLLLLLLLLLLDMLLLLLLLLLLLLLMLLLMLMLLLLLLMLLLLLDLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLMLDLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLNNNNNENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMMLLLLMMLLLLLLLLMMLLLLLLLLLLLDLLLLMLLLLLLLLLLLLLMMMLLLLLLMLLLLLDLLLLLLLLMLLLLLLLLLMLLLLLLMLLLLLNNNNNNNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMLLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLDAMMLLLLALLLLLLLLLAAMLLLLLMMLAMLLALLAMMLLLLMLLLLLAMDLLLLLLLLLLLLLLLLLMMLLLLLLMLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLMMLLMMLLLLMLLLLLLDMLLLLLLLLLLLLLLLLLMMLMLLMMLLLLMLLLLLNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLMLLLLLLLLMLLLLLLLLLMLLNENNNLLLLLLLLLLLLLLLLLLLLLLLLNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLMLLLLLLLLLMLLNNNELLLLLLLLLLLLLLLLLLLLLLAAENNNNLLLLLLLLLLLLLLLLLLLLLLLLEDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLMMGAAAAADLLLLLLLLLLLLLLLLLMMLMLLLMLMDDLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLLDLLLLMLLLLLLLLLMLMLLLLDLLLLLLLLLLLLLLLLLMMLLMLLLLMLLLLLMAAAIIIIQQQQQQQQIIIIKKKKKKKKKKLLKKKKKKKKKKLKKKKKKQIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLQIQIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLMLLAAMLLLLLLDLLLLLLLLLLLLLLLLLLLMMLLLLLLDLLLLLLLLLLLLLLLLMLLMMLMMLLLLLNNNNNNNNNEAAALLLLAAALLLLLLLLLLALLLLLLAALLLLLLLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLMDLLLLLLLLLLLLLLLLLMLLMLLLLMLLLLLMDLLLLLLLLLLLLLLLLLMLLLLLLMMLLLLLDLLLLMLLLLLLLLLLLLLMLLMLLLLMMLLLLLAANNNELLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLMLMLLLLLLMLLLLLNEDNLLLLAMLLLLLLLLLLLLLMLLMLLLLMLLLLMLMNENLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLDMLLLLLLLLLLLLLLLLLMMLLLLLLMMMMMLLLLMLMDLLLLLLLLLLLLLMMLLLLMLLLLLLMLLLLLDLLLLLLLLLLLLLLLLLMMLLMAMLLLLLMLLLLLDLLLLLLLLLLLLLLLLLMMLLMLLLLLMLLLLMLAAAAAENLLLLLLLLLLLLLLLLLLLLLNNNNNENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLMLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","common","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","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","id","id","id","id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","inner","into","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","index","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","tuple","type_id","identifier","imported_modules","node","node_builder","positive_number","static_string","Identifier","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","id","init","into","matches","name","new","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","deserialize","serialize","Node","NodeID","id","set_id","set_span","span","NodeBuilder","NodeBuilderInner","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","inner","into","into","new","new","next","next_id","next_id","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","PositiveNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","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","equivalent","equivalent","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","Cast","CastExpression","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","ToXCoordinate","ToYCoordinate","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","binary","borrow","borrow_mut","call","cast","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","eq","equivalent","equivalent","equivalent","equivalent","err","expression","expression","external","fmt","fmt","from","function","id","id","id","id","id","id","id","id","id","id","id","identifier","if_false","if_true","init","into","left","literal","members","name","op","op","receiver","right","serialize","set_id","set_span","span","span","span","span","span","span","span","span","span","span","span","struct_init","ternary","to_owned","to_string","try_from","try_into","tuple","type_","type_id","unary","unit","AccessExpression","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","id","id","init","init","into","into","left","op","right","serialize","serialize","set_id","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","equivalent","equivalent","equivalent","external","fmt","fmt","from","function","id","id","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","CastExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","ErrExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","from_value","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","id","id","id","id","identifier","init","init","into","into","members","name","serialize","serialize","set_id","set_id","set_span","set_span","span","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","if_false","if_true","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","ToXCoordinate","ToYCoordinate","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","id","id","init","init","into","into","op","receiver","serialize","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","external","finalize","finalize","fmt","fmt","format","from","id","id","identifier","init","input","input","into","is_main","mode","name","new","output","output","output_type","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","serialize","set_id","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","ChaChaRandAddress","ChaChaRandBool","ChaChaRandField","ChaChaRandGroup","ChaChaRandI128","ChaChaRandI16","ChaChaRandI32","ChaChaRandI64","ChaChaRandI8","ChaChaRandScalar","ChaChaRandU128","ChaChaRandU16","ChaChaRandU32","ChaChaRandU64","ChaChaRandU8","CoreFunction","GroupToXCoordinate","GroupToYCoordinate","Keccak256HashToAddress","Keccak256HashToField","Keccak256HashToGroup","Keccak256HashToI128","Keccak256HashToI16","Keccak256HashToI32","Keccak256HashToI64","Keccak256HashToI8","Keccak256HashToScalar","Keccak256HashToU128","Keccak256HashToU16","Keccak256HashToU32","Keccak256HashToU64","Keccak256HashToU8","Keccak384HashToAddress","Keccak384HashToField","Keccak384HashToGroup","Keccak384HashToI128","Keccak384HashToI16","Keccak384HashToI32","Keccak384HashToI64","Keccak384HashToI8","Keccak384HashToScalar","Keccak384HashToU128","Keccak384HashToU16","Keccak384HashToU32","Keccak384HashToU64","Keccak384HashToU8","Keccak512HashToAddress","Keccak512HashToField","Keccak512HashToGroup","Keccak512HashToI128","Keccak512HashToI16","Keccak512HashToI32","Keccak512HashToI64","Keccak512HashToI8","Keccak512HashToScalar","Keccak512HashToU128","Keccak512HashToU16","Keccak512HashToU32","Keccak512HashToU64","Keccak512HashToU8","MappingContains","MappingGet","MappingGetOrUse","MappingRemove","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","SHA3_256HashToAddress","SHA3_256HashToField","SHA3_256HashToGroup","SHA3_256HashToI128","SHA3_256HashToI16","SHA3_256HashToI32","SHA3_256HashToI64","SHA3_256HashToI8","SHA3_256HashToScalar","SHA3_256HashToU128","SHA3_256HashToU16","SHA3_256HashToU32","SHA3_256HashToU64","SHA3_256HashToU8","SHA3_384HashToAddress","SHA3_384HashToField","SHA3_384HashToGroup","SHA3_384HashToI128","SHA3_384HashToI16","SHA3_384HashToI32","SHA3_384HashToI64","SHA3_384HashToI8","SHA3_384HashToScalar","SHA3_384HashToU128","SHA3_384HashToU16","SHA3_384HashToU32","SHA3_384HashToU64","SHA3_384HashToU8","SHA3_512HashToAddress","SHA3_512HashToField","SHA3_512HashToGroup","SHA3_512HashToI128","SHA3_512HashToI16","SHA3_512HashToI32","SHA3_512HashToI64","SHA3_512HashToI8","SHA3_512HashToScalar","SHA3_512HashToU128","SHA3_512HashToU16","SHA3_512HashToU32","SHA3_512HashToU64","SHA3_512HashToU8","SignatureVerify","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","from","from_symbols","init","into","is_finalize_command","num_args","to_owned","try_from","try_into","type_id","External","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","program_name","record","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","input","into","new","output","output_type","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","id","id","id","identifier","identifier","init","init","into","into","mode","mode","serialize","serialize","set_id","set_id","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","id","id","id","init","init","into","into","mode","mode","serialize","serialize","set_id","set_id","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","id","id","init","init","into","into","serialize","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","key_type","serialize","set_id","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_cast","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_cast","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_cast","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","equivalent","equivalent","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","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","name","network","serialize","to_owned","to_string","try_from","try_into","type_id","ProgramScope","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","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","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","init","into","iteration","return_","serialize","set_id","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","id","id","init","init","into","into","serialize","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","otherwise","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","fmt","fmt","from","function","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","place","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","equivalent","expression","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","inclusive","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","expression","finalize_arguments","fmt","fmt","from","id","id","init","into","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","is_record","member","members","name","serialize","set_id","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","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","identifier","init","into","mode","name","serialize","set_id","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","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","equivalent","equivalent","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","Signature","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","equivalent","equivalent","equivalent","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","equivalent","equivalent","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"],[49,"leo_ast::access"],[74,"leo_ast::access::associated_constant_access"],[107,"leo_ast::access::associated_function_access"],[141,"leo_ast::access::member_access"],[174,"leo_ast::access::tuple_access"],[207,"leo_ast::common"],[213,"leo_ast::common::identifier"],[248,"leo_ast::common::imported_modules"],[250,"leo_ast::common::node"],[256,"leo_ast::common::node_builder"],[295,"leo_ast::common::positive_number"],[324,"leo_ast::common::static_string"],[351,"leo_ast::expressions"],[506,"leo_ast::expressions::access"],[539,"leo_ast::expressions::binary"],[629,"leo_ast::expressions::call"],[663,"leo_ast::expressions::cast"],[696,"leo_ast::expressions::err"],[727,"leo_ast::expressions::literal"],[764,"leo_ast::expressions::struct_init"],[832,"leo_ast::expressions::ternary"],[866,"leo_ast::expressions::tuple"],[898,"leo_ast::expressions::unary"],[966,"leo_ast::expressions::unit"],[997,"leo_ast::functions"],[1048,"leo_ast::functions::annotation"],[1080,"leo_ast::functions::core_function"],[1354,"leo_ast::functions::external"],[1389,"leo_ast::functions::finalize"],[1426,"leo_ast::functions::input"],[1495,"leo_ast::functions::mode"],[1524,"leo_ast::functions::output"],[1590,"leo_ast::functions::variant"],[1616,"leo_ast::groups"],[1618,"leo_ast::groups::group_coordinate"],[1647,"leo_ast::groups::group_literal"],[1705,"leo_ast::input"],[1711,"leo_ast::input::definition"],[1739,"leo_ast::input::input_ast"],[1783,"leo_ast::input::input_value"],[1814,"leo_ast::input::program_input"],[1835,"leo_ast::input::section"],[1857,"leo_ast::mapping"],[1891,"leo_ast::passes"],[1894,"leo_ast::passes::consumer"],[1939,"leo_ast::passes::reconstructor"],[1972,"leo_ast::passes::visitor"],[2006,"leo_ast::program"],[2036,"leo_ast::program::program_id"],[2064,"leo_ast::program::program_scope"],[2094,"leo_ast::statement"],[2142,"leo_ast::statement::assert"],[2200,"leo_ast::statement::assign"],[2233,"leo_ast::statement::block"],[2265,"leo_ast::statement::conditional"],[2299,"leo_ast::statement::console"],[2301,"leo_ast::statement::console::console_function"],[2329,"leo_ast::statement::console::console_statement"],[2361,"leo_ast::statement::definition"],[2400,"leo_ast::statement::definition::declaration_type"],[2427,"leo_ast::statement::expression"],[2459,"leo_ast::statement::iteration"],[2498,"leo_ast::statement::return_"],[2531,"leo_ast::struct"],[2567,"leo_ast::struct::member"],[2602,"leo_ast::types"],[2607,"leo_ast::types::core_constant"],[2630,"leo_ast::types::integer_type"],[2668,"leo_ast::types::mapping"],[2696,"leo_ast::types::tuple"],[2723,"leo_ast::types::type_"],[2765,"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 ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","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.","","The ID of the node.","","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.","","The ID of the node.","","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 ID of the node.","","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 ID of the node.","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.","","","The ID of the node.","","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 id and a default …","","","","","A span locating where the identifier occurred in the …","","","","","","","","A node in the AST.","A node ID.","Returns the ID of the node.","Sets the ID of the node.","Sets the span of the node.","Returns the span of the node.","A counter that produces sequentially increasing NodeIDs.","Contains the actual data for Handler. Modeled this way to …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","The inner counter. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Returns a new NodeCounter with the given NodeID as the …","Returns a new NodeCounter with the given NodeID as the …","The next NodeID.","Returns the next NodeID and increments the internal state.","Returns the next NodeID and increments the internal state.","","","","","","","","","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)…","A cast expression, e.g., 42u32 as u8.","A cast expression, e.g. 42u8 as u16.","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, …","Converts a group element to its x-coordinate, i.e. …","Converts a group element to its y-coordinate, i.e. …","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 be casted, e.g.42u8 in 42u8 as u16.","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 ID of the expression.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","The ID of the node.","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).","Span of the entire cast 42u8 as u16.","The span of the node.","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.","","","","","","","","The type to be casted to, e.g. u16 in 42u8 as u16.","","","","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 …","","The ID of the expression.","","","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 …","","The ID of the node.","","Calls U::from(self).","","","","","Span of the entire call function(arguments).","","","","","","A cast expression, e.g. 42u8 as u16.","","","","","","","","","","","","","","The expression to be casted, e.g.42u8 in 42u8 as u16.","","","Returns the argument unchanged.","","The ID of the node.","","Calls U::from(self).","","","","","Span of the entire cast 42u8 as u16.","","","","","The type to be casted to, e.g. u16 in 42u8 as u16.","","Represents a syntactically invalid expression.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","","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 ID of the node.","The ID of the node.","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.","","","","","","","","","The span of the node.","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 ID of the node.","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.","","The ID of the node.","","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().","Converts a group element to its x-coordinate, i.e. …","Converts a group element to its y-coordinate, i.e. …","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.","","The ID of the node.","","","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.","","The ID of the node.","","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 ID of the node.","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 ID of the node.","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 whether or not this function is finalize command.","Returns the number of arguments required by the …","","","","","A function output from an external program with type …","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","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 ID of the node.","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 ID of the node.","","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.","","","The ID of the node.","","","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.","","The ID of the node.","","","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 ID of the node.","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.","","","Calls U::from(self).","The name of the program.","The network associated with the program.","","","","","","","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.","","The ID of the node.","","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","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.","","The ID of the node.","","Calls U::from(self).","","","","","The span.","","","","","","A bounded for loop statement …","The block to run on each iteration.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","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.","","The ID of the node.","","Calls U::from(self).","","","","","The span of return expression excluding the semicolon.","","","","","","A struct type definition, e.g., …","","","","","","","","","","","","","","","","Returns the argument unchanged.","","The ID of the node.","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 ID of the node.","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 signature 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,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,20,0,0,15,20,21,22,22,21,0,15,20,21,15,20,21,22,22,0,15,20,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,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,20,20,20,20,20,20,20,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,0,0,0,0,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,23,23,23,23,23,23,23,23,23,23,0,0,0,0,92,92,92,92,0,0,28,29,28,29,28,29,28,29,28,28,29,28,29,28,29,28,29,28,29,28,29,28,28,29,28,29,29,28,29,28,29,28,29,28,29,28,29,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,30,30,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,46,46,32,0,34,34,40,34,33,33,32,0,0,34,34,40,32,0,32,0,34,34,46,34,32,0,0,40,40,34,34,32,40,46,0,32,34,34,33,34,34,34,34,46,34,34,46,34,34,34,34,34,40,34,34,34,34,46,46,40,32,0,0,34,34,32,0,46,46,33,32,0,32,0,0,32,0,34,0,37,0,32,32,0,0,32,32,44,32,32,32,32,45,32,32,32,32,32,0,38,43,37,32,32,32,37,32,35,37,38,43,42,39,44,45,47,48,43,44,44,32,32,35,0,42,42,35,47,47,35,32,32,32,32,35,37,38,43,42,39,44,45,47,48,0,0,32,32,32,32,0,38,32,0,0,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,33,33,33,33,33,33,33,34,34,34,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,34,34,34,35,35,35,35,34,34,35,35,34,35,34,35,35,34,35,34,35,35,35,35,34,35,35,35,35,35,34,35,34,35,34,35,34,35,34,35,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,37,37,37,37,37,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,38,38,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,40,40,40,40,40,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,0,0,43,42,43,42,42,43,42,43,42,43,42,43,42,43,42,43,42,43,42,43,43,43,43,42,42,42,42,43,43,43,42,42,43,42,43,42,43,42,43,43,42,43,42,42,42,43,42,43,42,43,42,43,42,43,42,43,42,42,43,42,43,42,43,42,43,42,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,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,45,46,46,46,46,46,46,46,46,46,46,0,0,46,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,47,46,46,46,46,47,47,47,47,46,47,47,46,47,46,47,47,46,47,46,47,47,47,46,47,47,47,47,47,46,47,47,46,47,46,47,46,47,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,0,0,49,49,49,49,49,49,49,49,49,0,49,49,49,0,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,0,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,50,50,50,50,50,50,50,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,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,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,56,56,56,56,56,56,56,56,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,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,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,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,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,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,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,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,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,57,57,57,57,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,52,0,0,52,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,52,52,52,59,59,59,59,52,52,59,59,59,52,59,52,59,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,52,59,59,52,59,52,59,52,59,52,59,52,59,52,59,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,60,53,0,53,0,53,61,53,61,53,61,53,61,53,61,53,61,53,61,53,61,53,61,53,53,53,53,61,61,61,61,53,53,61,61,53,61,53,61,61,53,61,53,61,53,61,53,61,53,61,53,61,53,61,61,53,61,53,61,53,61,53,61,53,61,53,61,51,51,51,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,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,62,62,62,62,0,0,63,63,63,64,63,64,63,64,63,64,63,64,63,64,63,64,63,64,63,64,63,63,63,63,64,64,64,64,63,63,64,63,64,63,64,63,64,63,64,63,64,63,63,63,64,63,64,63,63,64,63,64,63,64,64,64,0,0,0,0,0,0,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,66,67,66,67,66,67,66,67,66,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,67,66,67,67,67,66,67,66,67,66,67,66,67,66,67,69,69,69,69,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,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,72,72,72,72,72,72,72,72,72,72,72,72,72,0,0,0,0,0,0,0,93,94,95,96,97,98,99,100,0,0,0,0,93,94,94,93,94,93,93,94,94,94,93,93,94,95,93,97,94,93,98,100,99,94,94,96,93,93,93,93,93,101,0,0,0,101,102,102,101,102,101,101,102,102,102,101,101,102,103,101,103,102,101,103,103,103,102,102,103,101,101,101,101,101,104,0,104,0,0,104,105,105,104,105,104,104,105,105,105,104,104,105,106,104,106,105,104,106,106,106,105,105,106,104,104,104,104,104,0,2,2,2,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,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,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,82,82,82,82,82,82,82,82,82,0,0,0,0,82,82,82,82,0,0,0,82,82,82,82,82,82,82,82,82,82,0,82,82,82,82,82,82,0,0,82,82,82,82,82,82,82,82,82,84,84,84,0,0,84,73,84,73,84,73,84,73,84,73,84,73,84,73,84,73,84,73,84,84,84,84,73,73,73,73,84,73,73,84,73,73,73,84,73,84,73,84,73,73,73,73,73,84,73,73,84,73,84,73,84,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,74,74,74,74,74,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,85,85,85,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,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,76,76,76,76,76,86,0,0,86,77,77,77,77,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,77,77,77,86,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,78,78,78,78,78,78,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,79,79,79,79,79,79,79,79,79,79,79,79,79,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,81,81,81,81,81,81,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,68,68,68,68,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,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,89,89,89,89,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,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,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,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,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,0,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],"f":[0,0,[1,2],[1,2],0,[[]],[[]],[1,1],[[]],0,[[],1],[3],[3],[3],[[1,1],4],[[],4],[[],4],[[],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,[11,[9]]],8],[1,[[8,[12]]]],[1,[[8,[10]]]],[[]],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[15,15],[[]],[3],[3],[16,[[13,[15]]]],[3],[[15,15],4],[[],4],[[],4],[[],4],[[],4],[[15,5],6],[[15,5],6],[[]],[15,17],0,[[],3],[[]],0,[[15,18],13],[[15,17]],[[15,19]],[15,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,[[]],[[]],[20,20],[[]],[3],[3],[16,[[13,[20]]]],[3],[[20,20],4],[[],4],[[],4],[[],4],[[],4],[[20,5],6],[[20,5],6],[[]],[20,17],0,[[],3],[[]],0,[[20,18],13],[[20,17]],[[20,19]],[20,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,[[]],[[]],[21,21],[[]],[3],[3],[16,[[13,[21]]]],[3],[[21,21],4],[[],4],[[],4],[[],4],[[],4],[[21,5],6],[[21,5],6],[[]],[21,17],0,[[],3],0,[[]],0,[[21,18],13],[[21,17]],[[21,19]],[21,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[22,22],[[]],[3],[3],[16,[[13,[22]]]],[3],[[22,22],4],[[],4],[[],4],[[],4],[[],4],[[22,5],6],[[22,5],6],[[]],[22,17],0,0,[[],3],[[]],[[22,18],13],[[22,17]],[[22,19]],[22,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,0,0,0,0,0,[[]],[[]],[23,23],[[]],[3],[3],[16,[[8,[23]]]],[3],[[23,23],4],[[],4],[[],4],[[],4],[[],4],[[23,5],6],[[23,5],6],[[]],[[23,24]],[23,17],0,[[],3],[[]],[[23,23],4],0,[[25,17],23],[[23,18],8],[[23,17]],[[23,19]],[23,19],0,[[]],[[],12],[[],13],[[],13],[[],14],[16,[[13,[[27,[[26,[25]],2]]]]]],[[[27,[[26,[25]],2]],18],13],0,0,[[],17],[17],[19],[[],19],0,0,[[]],[[]],[[]],[[]],[28,28],[29,29],[[]],[[]],[[],28],[3],[3],[3],[3],[3],[3],[[28,5],6],[[29,5],6],[[]],[[]],[[],3],[[],3],0,[[]],[[]],[17,28],[17,29],0,[28,17],[29,17],[[]],[[]],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,[[]],[[]],[30,30],[[]],[3],[3],[16,[[13,[30]]]],[3],[[30,30],4],[[],4],[[],4],[[],4],[[],4],[[30,5],6],[[30,5],6],[[]],[[30,24]],[[],3],[[]],[30,4],[[30,18],13],[[]],[[],12],[30,3],[[],13],[[],13],[[],14],0,0,[[]],[[]],[31,31],[[]],[[],31],[3],[3],[16,[[13,[31]]]],[3],[[31,31],4],[[],4],[[],4],[[],4],[[],4],[[31,5],6],[[31,5],6],[[]],[[],3],[[]],[12,31],[[31,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[32,32],[[]],0,[3],[3],[16,[[13,[32]]]],[3],0,[[32,32],4],[[],4],[[],4],[[],4],[[],4],0,0,0,0,[[32,5],6],[[32,5],6],[[]],0,[32,17],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],3],[[]],0,0,0,0,0,0,0,0,[[32,18],13],[[32,17]],[[32,19]],[32,19],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[],12],[[],13],[[],13],0,0,[[],14],0,0,0,0,0,0,0,[[]],[[]],[33,33],[[]],[3],[3],[16,[[13,[33]]]],[3],[[33,33],4],[[],4],[[],4],[[],4],[[],4],[[33,5],6],[[33,5],6],[[]],[33,17],[[],3],[[]],[[33,18],13],[[33,17]],[[33,19]],[33,19],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[34,34],[35,35],[[]],[[]],[3],[3],[3],[3],[16,[[13,[34]]]],[16,[[13,[35]]]],[3],[3],[[34,34],4],[[35,35],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[34,5],6],[[34,5],6],[[35,5],6],[[35,5],6],[[]],[[]],[25,[[36,[34]]]],[35,17],0,[[],3],[[],3],[[]],[[]],0,0,0,[[34,18],13],[[35,18],13],[[35,17]],[[35,19]],[35,19],0,[[]],[[]],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,[[]],[[]],[37,37],[[]],[3],[3],[16,[[13,[37]]]],[3],[[37,37],4],[[],4],[[],4],[[],4],[[],4],0,[[37,5],6],[[37,5],6],[[]],0,[37,17],0,[[],3],[[]],[[37,18],13],[[37,17]],[[37,19]],[37,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[38,38],[[]],[3],[3],[16,[[13,[38]]]],[3],[[38,38],4],[[],4],[[],4],[[],4],[[],4],0,[[38,5],6],[[38,5],6],[[]],[38,17],0,[[],3],[[]],[[38,18],13],[[38,17]],[[38,19]],[38,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,[[]],[[]],[39,39],[[]],[3],[3],[16,[[13,[39]]]],[3],[[39,39],4],[[],4],[[],4],[[],4],[[],4],[[39,5],6],[[39,5],6],[[]],[39,17],0,[[],3],[[]],[[39,18],13],[[39,17]],[[39,19]],[39,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,[[]],[[]],[40,40],[[]],[3],[3],[16,[[13,[40]]]],[3],[[40,40],4],[[],4],[[],4],[[],4],[[],4],[[40,5],6],[[40,5],6],[[]],[[41,17],40],[40,17],[[],3],[[]],[[40,18],13],[[40,17]],[[40,19]],[40,19],[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[[]],[[]],[42,4],[43,43],[42,42],[[]],[[]],[3],[3],[3],[3],[16,[[13,[43]]]],[16,[[13,[42]]]],[3],[3],[[43,43],4],[[42,42],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,[[43,5],6],[[43,5],6],[[42,5],6],[[42,5],6],[[]],[[]],[43,17],[42,17],0,0,0,[[],3],[[],3],[[]],[[]],0,0,[[43,18],13],[[42,18],13],[[43,17]],[[42,17]],[[43,19]],[[42,19]],[43,19],[42,19],0,0,[[]],[[]],[42,12],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,[[]],[[]],[44,44],[[]],0,[3],[3],[16,[[13,[44]]]],[3],[[44,44],4],[[],4],[[],4],[[],4],[[],4],[[44,5],6],[[44,5],6],[[]],[44,17],0,0,0,[[],3],[[]],[[44,18],13],[[44,17]],[[44,19]],[44,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[45,45],[[]],[3],[3],[16,[[13,[45]]]],[3],0,[[45,45],4],[[],4],[[],4],[[],4],[[],4],[[45,5],6],[[45,5],6],[[]],[45,17],0,[[],3],[[]],[[45,18],13],[[45,17]],[[45,19]],[45,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,[46,9],[[]],[[]],[[]],[[]],[46,46],[47,47],[[]],[[]],[3],[3],[3],[3],[16,[[13,[46]]]],[16,[[13,[47]]]],[3],[3],[[46,46],4],[[47,47],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[46,5],6],[[47,5],6],[[47,5],6],[[]],[[]],[25,[[36,[46]]]],[47,17],0,[[],3],[[],3],[[]],[[]],0,0,[[46,18],13],[[47,18],13],[[47,17]],[[47,19]],[47,19],0,[[]],[[]],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,[[]],[[]],[48,48],[[]],[3],[3],[16,[[13,[48]]]],[3],[[48,48],4],[[],4],[[],4],[[],4],[[],4],[[48,5],6],[[48,5],6],[[]],[48,17],0,[[],3],[[]],[[48,18],13],[[48,17]],[[48,19]],[48,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[49,49],[[]],0,[3],[3],[16,[[13,[49]]]],[3],[[49,49],4],[[],4],[[],4],[[],4],[[],4],0,0,0,[[49,5],6],[[49,5],6],[[49,5],6],[[]],[49,17],0,0,[[],3],0,0,[[]],[49,4],0,[49,25],[[[26,[50]],51,23,[26,[52]],[26,[53]],54,[36,[55]],19,17],49],0,0,0,[[49,18],13],[[49,17]],[[49,19]],[49,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,[[]],[[]],[50,50],[[]],[3],[3],[16,[[13,[50]]]],[3],[[50,50],4],[[],4],[[],4],[[],4],[[],4],[[50,5],6],[[50,5],6],[[]],[50,17],0,0,[[],3],[[]],[[50,18],13],[[50,17]],[[50,19]],[50,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[56,56],[[]],[3],[3],[3],[[56,56],4],[[],4],[[],4],[[],4],[[],4],[[]],[[25,25],[[36,[56]]]],[[],3],[[]],[56,4],[56,3],[[]],[[],13],[[],13],[[],14],0,[[]],[[]],[57,57],[[]],[3],[3],[16,[[13,[57]]]],[3],[[57,57],4],[[],4],[[],4],[[],4],[[],4],[[57,5],6],[[57,5],6],[[]],[57,17],0,0,[[],3],[[]],0,0,[[57,18],13],[[57,17]],[[57,19]],[57,19],0,[[]],[[],12],[[],13],[[],13],[57,58],[[],14],0,0,[[]],[[]],[55,55],[[]],[3],[3],[16,[[13,[55]]]],[3],[[55,55],4],[[],4],[[],4],[[],4],[[],4],[[55,5],6],[[55,5],6],[[]],[55,17],0,0,[[],3],0,[[]],[[23,[26,[52]],[26,[53]],54,19,17],55],0,0,[[55,18],13],[[55,17]],[[55,19]],[55,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[[]],[[]],[52,52],[59,59],[[]],[[]],[3],[3],[3],[3],[16,[[13,[52]]]],[16,[[13,[59]]]],[3],[3],[[52,52],4],[[59,59],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[52,5],6],[[52,5],6],[[59,5],6],[[59,5],6],[[59,5],6],[[]],[[]],[52,3],[59,17],0,[52,23],0,[[],3],[[],3],[[]],[[]],[52,60],0,[[52,18],13],[[59,18],13],[[52,3]],[[59,17]],[[52,19]],[[59,19]],[52,19],[59,19],0,[[]],[[]],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[52,58],0,[[],14],[[],14],0,0,0,0,0,[[]],[[]],[60,60],[[]],[3],[3],[16,[[13,[60]]]],[3],[[60,60],4],[[],4],[[],4],[[],4],[[],4],[[60,5],6],[[60,5],6],[[]],[[],3],[[]],[[60,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[[]],[[]],[53,53],[61,61],[[]],[[]],[3],[3],[3],[3],[16,[[13,[53]]]],[16,[[13,[61]]]],[3],[3],[[53,53],4],[[61,61],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[53,5],6],[[53,5],6],[[61,5],6],[[61,5],6],[[]],[[]],[53,17],[61,17],0,[[],3],[[],3],[[]],[[]],[53,60],0,[[53,18],13],[[61,18],13],[[53,17]],[[61,17]],[[53,19]],[[61,19]],[53,19],[61,19],0,[[]],[[]],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[53,58],0,[[],14],[[],14],0,0,0,0,[[]],[[]],[51,51],[[]],[3],[3],[16,[[13,[51]]]],[3],[[51,51],4],[[],4],[[],4],[[],4],[[],4],[[51,5],6],[[]],[[],3],[[]],[[51,18],13],[[]],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,[[]],[[]],[62,62],[[]],[3],[3],[16,[[13,[62]]]],[3],[[62,62],4],[[],4],[[],4],[[],4],[[],4],[[62,5],6],[[62,5],6],[[]],[[],3],[[]],[[62,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[[]],[[]],[63,63],[64,64],[[]],[[]],[3],[3],[3],[3],[16,[[13,[63]]]],[16,[[13,[64]]]],[3],[3],[[63,63],4],[[64,64],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[63,5],6],[[63,5],6],[[64,5],6],[[]],[[]],[63,17],0,[[],3],[[],3],[[]],[[]],[[63,18],13],[[64,18],13],[[63,17]],[[63,19]],[63,19],0,[[]],[[]],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,0,0,0,0,0,0,0,[[]],[[]],[65,65],[[]],[3],[3],[16,[[13,[65]]]],[3],[[65,65],4],[[],4],[[],4],[[],4],[[],4],[[65,5],6],[[]],[[],3],[[]],0,0,[[65,18],13],0,[[]],[[],13],[[],13],0,[[],14],0,0,0,[[]],[[]],[[]],[[]],[66,66],[67,67],[[]],[[]],[[],66],[3],[3],[3],[3],[16,[[13,[66]]]],[16,[[13,[67]]]],[3],[3],[[66,5],6],[[67,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],0,[[67,9,[27,[25,68]]],[[26,[12]]]],0,[[66,18],13],[[67,18],13],[[67,7,9],8],[[67,7,9,[11,[9]]],8],[66,[[8,[12]]]],[67,[[8,[10]]]],[[]],[[]],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,0,0,0,0,[[]],[[]],[69,69],[[]],[3],[3],[16,[[13,[69]]]],[3],[[69,69],4],[[],4],[[],4],[[],4],[[],4],[[69,5],6],[[69,5],6],[[]],[[],3],[[]],[[69,18],13],[[]],[[],12],[[],13],[[],[[8,[69]]]],[[],13],[[],14],0,[[]],[[]],[70,70],[[]],[[],70],[3],[3],[16,[[13,[70]]]],[3],[[70,5],6],[[]],[[],3],[[]],0,[[70,18],13],[[]],[[],13],[67,[[8,[70]]]],[[],13],[[],14],0,[[]],[[]],[71,71],[[]],0,[3],[3],[16,[[13,[71]]]],[3],[[71,5],6],[[]],[[],3],[[]],[71,12],0,[[71,18],13],0,[[]],[[],13],[[],13],[[],14],0,[[]],[[]],[72,72],[[]],[3],[3],[16,[[13,[72]]]],[3],[[72,72],4],[[],4],[[],4],[[],4],[[],4],[[72,5],6],[[72,5],6],[[]],[72,17],0,0,[[],3],[[]],0,[[72,18],13],[[72,17]],[[72,19]],[72,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[33],[73],[74],[35],[54],[37],[38],[75],[76],[77],[39],[32],[78],[49],[23],[2],[79],[40],[72],[2],[80],[81],[82],[68],[42],[44],[45],[47],[48],0,0,0,0,[33],[73],[74],[35],[54],[37],[38],[75],[76],[77],[39],[32],[78],[49,49],[23],[2,2],[79],[40],[72,72],[2,2],[80,80],[81],[82],[68,68],[42],[44],[45],[47],[48],0,0,0,0,0,[33],[73],[74],[35],[54],[37],[38],[75],[76],[77],[39],[32],[78],[49],[23],[2],[79],[40],[72],[2],[80],[81],[82],[68],[42],[44],[45],[47],[48],0,[[]],[[]],[2,2],[[]],[[],2],[3],[3],[16,[[13,[2]]]],[3],[[2,2],4],[[],4],[[],4],[[],4],[[],4],[[2,5],6],[[2,5],6],[[]],0,[[],3],[[]],0,0,0,[[2,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[83,83],[[]],[3],[3],[16,[[13,[83]]]],[3],[[83,83],4],[[],4],[[],4],[[],4],[[],4],[[83,5],6],[[83,5],6],[[]],[[83,24]],[[],3],[[]],0,0,[[83,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[80,80],[[]],[3],[3],[16,[[13,[80]]]],[3],[[80,80],4],[[],4],[[],4],[[],4],[[],4],[[80,5],6],[[80,5],6],[[]],0,[[],3],[[]],0,0,[[80,18],13],0,0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[82,82],[[]],0,0,0,[3],[3],[16,[[13,[82]]]],[3],[[19,17],82],[[82,82],4],[[],4],[[],4],[[],4],[[],4],0,[[82,5],6],[[82,5],6],[[]],[82,17],[[],3],[[]],0,0,[[82,18],13],[[82,17]],[[82,19]],[82,19],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,[[]],[[]],[[]],[[]],[84,84],[73,73],[[]],[[]],[3],[3],[3],[3],[16,[[13,[84]]]],[16,[[13,[73]]]],[3],[3],[[84,84],4],[[73,73],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[84,5],6],[[73,5],6],[[73,5],6],[[]],[[]],[73,17],0,[[],3],[[],3],[[]],[[]],[[84,18],13],[[73,18],13],[[73,17]],[[73,19]],[73,19],0,[[]],[[]],[[],12],[[],13],[[],13],[[],13],[[],13],[[],14],[[],14],0,0,[[]],[[]],[74,74],[[]],[3],[3],[16,[[13,[74]]]],[3],[[74,74],4],[[],4],[[],4],[[],4],[[],4],[[74,5],6],[[74,5],6],[[]],[74,17],0,[[],3],[[]],0,[[74,18],13],[[74,17]],[[74,19]],[74,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[54,54],[[]],[3],[3],[16,[[13,[54]]]],[3],[[54,54],4],[[],4],[[],4],[[],4],[[],4],[[54,5],6],[[54,5],6],[[]],[54,17],0,[[],3],[[]],[[54,18],13],[[54,17]],[[54,19]],[54,19],0,0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[75,75],[[]],0,[3],[3],[16,[[13,[75]]]],[3],[[75,75],4],[[],4],[[],4],[[],4],[[],4],[[75,5],6],[[75,5],6],[[]],[75,17],0,[[],3],[[]],0,[[75,18],13],[[75,17]],[[75,19]],[75,19],0,0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,[[]],[[]],[85,85],[[]],[3],[3],[16,[[13,[85]]]],[3],[[85,85],4],[[],4],[[],4],[[],4],[[],4],[[85,5],6],[[85,5],6],[[]],[[],3],[[]],[[85,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[76,76],[[]],[3],[3],[16,[[13,[76]]]],[3],[[76,76],4],[[],4],[[],4],[[],4],[[],4],[[76,5],6],[[76,5],6],[[]],0,[76,17],0,[[],3],[[]],[[76,18],13],[[76,17]],[[76,19]],[76,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,[[]],[[]],[77,77],[[]],0,0,[3],[3],[16,[[13,[77]]]],[3],[[77,77],4],[[],4],[[],4],[[],4],[[],4],[[77,5],6],[[77,5],6],[[]],[77,17],0,[[],3],[[]],0,[[77,18],13],[[77,17]],[[77,19]],[77,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,0,0,[[]],[[]],[86,86],[[]],[3],[3],[16,[[13,[86]]]],[3],[[86,86],4],[[],4],[[],4],[[],4],[[],4],[[86,5],6],[[86,5],6],[[]],[[],3],[[]],[[86,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[78,78],[[]],[3],[3],[16,[[13,[78]]]],[3],[[78,78],4],[[],4],[[],4],[[],4],[[],4],0,[[78,5],6],[[78,5],6],[[]],[78,17],0,[[],3],[[]],[[78,18],13],[[78,17]],[[78,19]],[78,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[79,79],[[]],[3],[3],[16,[[13,[79]]]],[3],[[79,79],4],[[],4],[[],4],[[],4],[[],4],[[79,5],6],[[79,5],6],[[]],[79,17],0,0,[[],3],[[]],[[79,18],13],[[79,17]],[[79,19]],[79,19],0,0,0,0,0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,[[]],[[]],[81,81],[[]],[3],[3],[16,[[13,[81]]]],[3],[[81,81],4],[[],4],[[],4],[[],4],[[],4],0,0,[[81,5],6],[[81,5],6],[[]],[81,17],0,[[],3],[[]],[[81,18],13],[[81,17]],[[81,19]],[81,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[68,68],[[]],[3],[3],[16,[[13,[68]]]],[3],[[68,68],4],[[],4],[[],4],[[],4],[[],4],[[68,5],6],[[68,5],6],[[]],[68,17],0,0,[[],3],[[]],0,0,0,[68,25],[[68,18],13],[[68,17]],[[68,19]],[68,19],0,[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[87,87],[[]],[3],[3],[16,[[13,[87]]]],[3],[[87,87],4],[[],4],[[],4],[[],4],[[],4],[[87,5],6],[[87,5],6],[[]],[87,17],0,0,[[],3],[[]],0,[87,25],[[87,18],13],[[87,17]],[[87,19]],[87,19],0,[[]],[[],12],[[],13],[[],13],0,[[],14],0,0,0,0,0,0,0,[[]],[[]],[88,88],[[]],[3],[3],[3],[[88,88],4],[[],4],[[],4],[[],4],[[],4],[[]],[[25,25],[[36,[88]]]],[[],3],[[]],[[]],[88,58],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[89,89],[[]],[3],[3],[16,[[13,[89]]]],[3],[[89,89],4],[[],4],[[],4],[[],4],[[],4],[[89,5],6],[[89,5],6],[[]],[[89,24]],[[],3],[[]],[89,4],[[89,18],13],[89,25],[[]],[[],12],[[],13],[[],13],[[],14],0,[[]],[[]],[90,90],[[]],[3],[3],[16,[[13,[90]]]],[3],[[90,90],4],[[],4],[[],4],[[],4],[[],4],[[90,5],6],[[90,5],6],[[]],[[90,24]],[[],3],[[]],0,[[90,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,[[]],[[]],[91,91],[[]],[91],[3],[3],[16,[[13,[91]]]],[3],[[91,91],4],[[],4],[[],4],[[],4],[[],4],[[91,5],6],[[91,5],6],[[]],[[91,24]],[[],3],[[]],[[91,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[58,58],[[]],[3],[3],[16,[[13,[58]]]],[3],[[58,58],4],[[58,58],4],[[],4],[[],4],[[],4],[[],4],[[58,5],6],[[58,5],6],[41,58],[[]],[41,58],[[58,24]],[[],3],[[]],[[58,18],13],[[]],[[],12],[[],13],[[],13],[[],14],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[41,19],[[8,[41]]]],[[41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[41,41],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[]],[[]],[41,41],[[]],[3],[3],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[3],[[41,41],4],[[41,41,19],[[8,[41]]]],[[],4],[[],4],[[],4],[[],4],[[41,5],6],[[41,5],6],[[]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],0,0,[[],3],[[]],[41,4],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,19],[[8,[41]]]],[[41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[41,41,19],[[8,[41]]]],[[]],[[],12],[[],13],[40,[[8,[41]]]],[[],13],[[],14],[[41,41,19],[[8,[41]]]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[6,"Result"],[15,"str"],[4,"Value"],[15,"slice"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"AssociatedConstant"],[8,"Deserializer"],[6,"NodeID"],[8,"Serializer"],[3,"Span"],[3,"AssociatedFunction"],[3,"MemberAccess"],[3,"TupleAccess"],[3,"Identifier"],[8,"Hasher"],[3,"Symbol"],[3,"Vec"],[3,"IndexMap"],[3,"NodeBuilder"],[3,"NodeBuilderInner"],[3,"PositiveNumber"],[3,"StaticString"],[4,"Expression"],[4,"AccessExpression"],[4,"BinaryOperation"],[3,"BinaryExpression"],[4,"Option"],[3,"CallExpression"],[3,"CastExpression"],[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,"DefinitionStatement"],[3,"ExpressionStatement"],[3,"IterationStatement"],[3,"ProgramScope"],[3,"ReturnStatement"],[4,"Statement"],[3,"ProgramId"],[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":"DDDDDDDLLMMMMLLLLLLMLLLLLLLAMMMLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMMLLLMMMMMLLLLLLLLLLLLLLMMLMAMMMLMLMMMLLMMMLLLLLLLLLLLLLLLLLLLLLLMLLLMMLLMLLLDDDDMMMLLLLLLLMLLLLLLLLMMLMLLMMLMMMLLLMMMMLMLLLLLLMLLLDDDMLLLLLLMLLLLLLMMLLLLLLLLLLLLMLLLLLLMMMMLLLMMMLLLLLLLLLMLLLMMLLL","n":["Ast","BuildOptions","Compiler","CompilerOptions","InputAst","OutputOptions","SymbolTable","as_ref","as_repr","assigner","ast","ast","ast_spans_enabled","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","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","flattened_ast","fmt","fmt","fmt","from","from","from","from_json_file","from_json_file","from_json_string","from_json_string","functions","handler","init","init","init","initial_ast","initial_input_ast","initial_symbol_table","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","node_builder","options","output","output_directory","parent","program_inputs","program_name","scope_index","scope_index","scopes","sections","serialize","serialize","ssa_ast","structs","symbol_table_spans_enabled","take_from_value","take_from_value","to_json_file","to_json_file","to_json_file","to_json_file_without_keys","to_json_file_without_keys","to_json_file_without_keys","to_json_string","to_json_string","to_json_value","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_checked_symbol_table","type_id","type_id","type_id","unrolled_ast","unrolled_symbol_table","variable_in_local_scope","variable_in_parent_scope","variables","vzip","vzip","vzip","Ast","Compiler","InputAst","SymbolTable","assigner","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","node_builder","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","write_symbol_table_to_json","BuildOptions","CompilerOptions","OutputOptions","ast_spans_enabled","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","initial_symbol_table","inlined_ast","into","into","into","output","ssa_ast","symbol_table_spans_enabled","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_checked_symbol_table","type_id","type_id","type_id","unrolled_ast","unrolled_symbol_table","vzip","vzip","vzip"],"q":[[0,"leo_compiler"],[137,"leo_compiler::compiler"],[191,"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 Assigner is used to construct (unique) assignment …","The AST for the program.","","Whether spans are enabled in the output ASTs.","","","","","","","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 symbol table from a …","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a symbol table.","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.","The NodeCounter used to generate sequentially increasing …","","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 …","","","","","","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 symbol table into a JSON value and removes …","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON value and removes keys from …","Serializes the symbol table into a JSON string.","Serializes the ast into a JSON string.","Converts the symbol table into a JSON value","Serializes the Input into a JSON Value.","","","","","","","","","","","If enabled writes the symbol table after type checking.","","","","If enabled writes the AST after loop unrolling.","If enabled writes the symbol table 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 Assigner is used to construct (unique) assignment …","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 NodeCounter used to generate sequentially increasing …","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.","Writes the Symbol Table to a JSON file.","","","","Whether spans are enabled in the output ASTs.","","","","","","","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.","If enabled writes the AST after static single assignment.","","","","","","","","","","","If enabled writes the symbol table after type checking.","","","","If enabled writes the AST after loop unrolling.","If enabled writes the symbol table after loop unrolling.","","",""],"i":[0,0,0,0,0,0,0,1,1,31,31,1,39,3,8,1,3,8,1,36,3,3,8,1,3,8,1,0,31,39,38,3,1,3,8,1,3,8,1,3,8,3,8,1,1,1,1,1,1,39,3,8,1,3,8,1,3,1,3,1,3,31,3,8,1,39,39,39,39,31,3,3,3,3,3,8,1,1,3,3,3,3,3,3,31,31,1,31,0,36,31,3,8,31,3,3,3,8,3,8,39,3,39,3,8,3,8,1,3,8,1,3,1,3,8,1,3,8,1,3,8,1,3,8,1,39,3,8,1,39,39,3,3,3,3,8,1,0,0,0,0,31,31,1,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,3,31,31,31,31,31,31,31,31,31,31,3,31,31,31,31,3,3,8,31,3,31,31,31,31,31,31,3,31,31,31,0,0,0,39,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,39,36,38,39,36,39,39,36,38,39,36,38,39,36,38,39,39,36,38,39,39,39,36,38,39],"f":[0,0,0,0,0,0,0,[1,2],[1,2],0,0,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,[3]]]],[10,[[7,[8]]]],[9],[9],[9],[[1,1],11],[[],11],[[],11],[[],11],[[],11],0,[[3,12],[[7,[13]]]],[[8,12],[[7,[13]]]],[[1,12],[[7,[13]]]],[[]],[[]],[[]],[14,[[7,[3,6]]]],[14,[[7,[1,6]]]],[15,[[7,[3,6]]]],[15,[[7,[1,6]]]],0,0,[[],9],[[],9],[[],9],0,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,0,[[8,15,[23,[4,17,22]]],[[26,[24,25]]]],0,[3,9],0,0,0,[[3,27],7],[[8,27],7],0,0,0,[[28,15],7],[[28,15],7],[[3,14,15],[[7,[6]]]],[[8,14,15],[[7,[6]]]],[[1,14,15],[[7,[6]]]],[[3,14,15,[29,[15]]],[[7,[6]]]],[[8,14,15,[29,[15]]],[[7,[6]]]],[[1,14,15,[29,[15]]],[[7,[6]]]],[3,[[7,[24,6]]]],[1,[[7,[24,6]]]],[3,[[7,[28,6]]]],[8,[[7,[28,6]]]],[1,[[7,[28,6]]]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],0,[[],30],[[],30],[[],30],0,0,[[3,4],11],[[3,4],11],0,[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[31,[[32,[24]]]],[31,31],[[]],[[31,3,33,34],[[32,[24]]]],[31,32],0,[31,32],[31,32],[9],[9],[9],[[31,3],32],[[]],[[31,34],32],0,0,[[],9],0,[[]],[[31,3],[[32,[3]]]],0,0,[[24,24,35,14,14,[20,[36]]],31],0,0,0,[[31,14],32],[31,32],[[31,15,37],32],0,0,0,0,[[31,3],32],0,[31,[[32,[3]]]],[[]],[[],7],[[],7],[[31,3],32],[[],30],0,[[]],[[31,15],32],[[31,15,3],32],0,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,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],0,[[],30],[[],30],[[],30],0,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"],[15,"slice"],[3,"TypeId"],[3,"Compiler"],[6,"Result"],[6,"StructGraph"],[6,"CallGraph"],[3,"Handler"],[3,"CompilerOptions"],[4,"FileName"],[3,"BuildOptions"],[3,"OutputOptions"]]},\ "leo_errors":{"doc":"leo-errors","t":"AOAAAAAADRMLLLLMMLLLMLLLLLLMLMLLLLLLMLLDMLLLLLLLLLLLLLLLLMLLLLLLILKKKKKKDDIGDDDGLLLLLLLLLLLLLLLKLLLLKLLLLMLMLLLLLLLLLLLLMLLLLLLKLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLNNNNNNNEENNNGNALLLLAALLLALLLLLLLLLLLLLLLLALLAALLLLLLLLLLALLAENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLFLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNELLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["common","create_messages","emitter","errors","backtraced","formatted","macros","traits","Backtraced","INDENT","backtrace","borrow","borrow_mut","clone","clone_into","code","code_identifier","default","description","eq","error","error_code","exit_code","fmt","fmt","from","hash","help","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","description","eq","error_code","exit_code","fmt","fmt","from","hash","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","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","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","error_code","error_code","exit_code","flattener","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","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","error_code","exit_code","failed_to_convert_ast_to_json_string","failed_to_convert_ast_to_json_value","failed_to_convert_symbol_table_to_json_string","failed_to_convert_symbol_table_to_json_value","failed_to_create_ast_json_file","failed_to_create_symbol_table_json_file","failed_to_read_json_file","failed_to_read_json_string_to_ast","failed_to_read_json_string_to_symbol_table","failed_to_write_ast_to_json_file","failed_to_write_symbol_table_to_json_file","fmt","fmt","from","from","from","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","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_build","failed_to_execute_deploy","failed_to_execute_execute","failed_to_execute_new","failed_to_execute_node","failed_to_execute_run","failed_to_load_instructions","failed_to_parse_deploy","failed_to_parse_execute","failed_to_parse_new","failed_to_parse_node","failed_to_parse_run","failed_to_parse_seed","failed_to_write_file","fmt","fmt","from","from","from","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","error_code","exit_code","file_read_error","fmt","fmt","from","from","from","illegal_static_member_assignment","import_not_found","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","error_code","exit_code","fmt","fmt","from","from","from","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","error_code","exit_code","fmt","fmt","from","from","from","illegal_expression","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","directory_not_found","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","into","invalid_input_file_type","invalid_leo_file_extension","invalid_package_name","io_error_checksum_file","io_error_circuit_file","io_error_env_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","error_code","exit_code","finalize_statements_are_deprecated","fmt","fmt","from","from","from","implicit_values_not_allowed","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_index_must_be_whole_number","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","error_code","exit_code","fmt","fmt","from","from","from","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","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","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","loop_bound_type_mismatch","loop_range_decreasing","message_type","missing_finalize","missing_return","missing_struct_member","nested_tuple_expression","nested_tuple_type","num_exit_codes","only_transition_functions_can_have_finalize","operation_must_be_in_finalize_block","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"],[39,"leo_errors::common::formatted"],[64,"leo_errors::common::traits"],[72,"leo_errors::emitter"],[158,"leo_errors::errors"],[217,"leo_errors::errors::ast"],[218,"leo_errors::errors::ast::ast_errors"],[260,"leo_errors::errors::cli"],[261,"leo_errors::errors::cli::cli_errors"],[309,"leo_errors::errors::compiler"],[310,"leo_errors::errors::compiler::compiler_errors"],[343,"leo_errors::errors::flattener"],[344,"leo_errors::errors::flattener::flattener_errors"],[375,"leo_errors::errors::input"],[376,"leo_errors::errors::input::input_errors"],[406,"leo_errors::errors::package"],[407,"leo_errors::errors::package::package_errors"],[471,"leo_errors::errors::parser"],[473,"leo_errors::errors::parser::parser_errors"],[534,"leo_errors::errors::parser::parser_warnings"],[563,"leo_errors::errors::type_checker"],[564,"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 CLI error definitions.","Contains the Compiler 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 symbol table fails to be represented as a …","For when the symbol table fails to be represented as a …","For when the AST fails to create the AST JSON file.","For when the symbol table fails to create the symbol table …","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 a JSON string fails to be represented as an …","For when the AST fails to write the AST JSON file.","For when the symbol table fails to write the symbol table …","","","","","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 environment 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 …","","","","","Enforce that tuple index must not have leading 0, or …","","","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,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,49,49,49,49,49,49,49,0,0,0,0,0,0,0,0,22,23,19,20,18,22,23,19,20,18,18,18,19,20,18,34,22,23,19,18,34,22,23,19,18,23,19,23,19,18,18,19,20,20,22,23,19,20,18,19,19,22,23,19,20,18,20,34,22,23,18,20,19,22,19,18,19,20,18,20,22,23,19,20,18,22,23,19,20,18,22,23,19,20,18,23,19,19,21,21,21,21,21,21,21,0,0,21,21,25,0,21,0,21,25,21,25,0,0,21,25,21,0,21,21,25,25,21,21,21,21,21,21,21,21,21,21,25,25,0,21,25,0,0,21,25,21,25,21,25,21,25,21,25,0,21,25,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,37,37,37,37,37,37,37,37,37,37,37,37,37,0,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,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,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,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,0,41,41,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,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,0,0,38,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,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,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,0,40,40,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,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,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],0,0,[[],1],[1,2],[[1,1],3],0,[1,4],[1,5],[[1,6],7],[[1,6],7],[[]],[[1,8]],0,[[]],0,[[9,[10,[4]],5,11,4,3,12],1],[13],[[]],[[],4],[[],14],[[],14],0,[[],15],[1,4],0,0,[[]],[[]],[16,16],[[]],[[],16],[16,2],[[16,16],3],[16,4],[16,5],[[16,6],7],[[16,6],7],[[]],[[16,8]],[[]],[[9,[10,[4]],5,11,4,3,17,12],16],[13],0,[[]],[[],4],[[],14],[[],14],[[],15],[16,4],0,[[],11],[[],5],[[],4],[[],5],[[],3],[[],4],[[],4],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[18,18],[[]],[[],19],[[],20],[[],18],[21],[[22,21]],[[23,21]],[[19,[24,[21]]]],[[18,21]],[25],[[22,25]],[[23,25]],[[19,25]],[[18,25]],0,[19,26],0,[[19,[14,[21]]],14],[18,27],[18,28],[[19,21],29],[[[20,[30]],6],7],[[[20,[31]],6],7],[[]],[[]],[[]],[[]],[[]],[19,3],0,[[]],[[]],[[]],[[]],[[]],[20,32],[[],[[10,[5]]]],[22,[[10,[5]]]],[23,[[10,[5]]]],[18,[[10,[5]]]],[20,10],[19,[[14,[[33,[21]]]]]],0,[[[33,[34]]],19],[[],18],[[]],[20],[[]],[[],4],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],15],[[],15],[[],15],[[],15],[[],15],0,[19,26],[35,[[14,[27]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[21,4],[25,4],[21,5],0,[[21,6],7],[[21,6],7],[[25,6],7],[[25,6],7],[36,21],[37,21],[38,21],[39,21],[40,21],[41,21],[42,21],[[]],[43,21],[44,21],[[]],[45,25],0,[[]],[[]],0,0,[13],[13],[21,[[10,[46]]]],[25,[[10,[46]]]],[[],4],[[],4],[[],14],[[],14],[[],14],[[],14],0,[[],15],[[],15],0,0,0,0,[[]],[[]],[37,37],[[]],[[],5],[37,4],[37,5],[46,37],[46,37],[46,37],[46,37],[[31,46],37],[[31,46],37],[[31,46],37],[46,37],[46,37],[[31,46],37],[[31,46],37],[[37,6],7],[[37,6],7],[1,37],[16,37],[[]],[[]],[[],3],[[],4],[[],5],[13],[[30,17],37],[[30,17],37],[[30,17],37],[[30,17],37],[37,[[10,[46]]]],[[]],[[],4],[[],14],[[],14],[[],15],[37,4],0,0,0,0,[[]],[[]],[46,39],[39,39],[[]],[[],5],[46,39],[39,4],[39,5],[[],39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[30,39],[[39,6],7],[[39,6],7],[16,39],[[]],[1,39],[[]],[[],3],[[],4],[[],39],[[],5],[[30,30],39],[13],[46,39],[46,39],[39,[[10,[46]]]],[[]],[[],4],[[],14],[[],14],[[],15],[39,4],0,0,0,0,[[]],[[]],[[46,17],43],[43,43],[[]],[[],5],[43,4],[43,5],[[31,46],43],[[43,6],7],[[43,6],7],[1,43],[16,43],[[]],[[30,17],43],[[30,17],43],[[]],[[],3],[[],4],[[],5],[[30,30,17],43],[[30,30,17],43],[13],[43,[[10,[46]]]],[[]],[[],4],[[],14],[[],14],[[],15],[43,4],0,0,0,0,[[30,30,30,30,17],41],[[]],[[]],[41,41],[[]],[[],5],[41,4],[41,5],[[41,6],7],[[41,6],7],[1,41],[16,41],[[]],[[]],[[],3],[[30,17],41],[[],4],[[],5],[13],[41,[[10,[46]]]],[[]],[[],4],[[],14],[[],14],[[],15],[[],2],[[30,30,17],41],[41,4],0,0,0,0,[[]],[[]],[44,44],[[]],[[],5],[44,4],[44,5],[[44,6],7],[[44,6],7],[[]],[1,44],[16,44],[[30,17],44],[[]],[[],3],[[],4],[[],5],[13],[44,[[10,[46]]]],[[]],[[],4],[[],14],[[],14],[[],15],[[[47,[30]],30,17],44],[[30,30,17],44],[44,4],0,0,0,0,[[]],[[]],[36,36],[[]],[[],5],[[30,30],36],[[],36],[36,4],[36,5],[30,36],[[30,46],36],[46,36],[46,36],[[],36],[46,36],[[31,46],36],[46,36],[31,36],[[30,31],36],[30,36],[30,36],[31,36],[31,36],[[30,46],36],[31,36],[46,36],[31,36],[30,36],[31,36],[31,36],[[30,46],36],[31,36],[[30,46],36],[30,36],[[36,6],7],[[36,6],7],[16,36],[1,36],[[]],[[]],[[31,48],36],[[31,31],36],[30,36],[46,36],[46,36],[46,36],[46,36],[46,36],[46,36],[[],3],[[],4],[[],5],[13],[36,[[10,[46]]]],[[],36],[[]],[[],4],[[],14],[[],14],[[],15],[36,4],0,0,0,0,0,[17,38],[[]],[[]],[17,38],[38,38],[[]],[[],5],[17,38],[30,38],[38,4],[38,5],[17,38],[[38,6],7],[[38,6],7],[1,38],[[]],[16,38],[[30,17],38],[17,38],[[]],[[30,17],38],[[30,17],38],[17,38],[[30,30,30,17],38],[17,38],[[],3],[17,38],[[],38],[30,38],[[],38],[[],38],[30,38],[30,38],[30,38],[[],4],[17,38],[17,38],[[],5],[17,38],[13],[38,[[10,[46]]]],[17,38],[17,38],[[]],[[],4],[[],14],[[],14],[[30,17],38],[[30,17],38],[[],15],[[30,30,17],38],[17,38],[[30,[47,[30]],17],38],[[30,30,17],38],[[30,30,17],38],[[30,17],38],[[30,30,17],38],[38,4],0,0,0,[[]],[[]],[45,45],[[]],[[],5],[17,45],[[30,30,17],45],[45,4],[45,5],[[45,6],7],[[45,6],7],[16,45],[1,45],[[]],[[]],[[],3],[[],4],[[],5],[13],[45,[[10,[46]]]],[[]],[[],4],[[],14],[[],14],[[],15],[45,4],0,0,0,0,[17,40],[[]],[[]],[17,40],[[30,17],40],[[30,17],40],[17,40],[17,40],[17,40],[40,40],[[]],[[],5],[[30,17],40],[[30,17],40],[[30,17],40],[[30,17],40],[[[32,[30]]],40],[[[32,[30]]],40],[[30,17],40],[[30,17],40],[40,4],[40,5],[[30,30,17],40],[17,40],[17,40],[17,40],[17,40],[17,40],[17,40],[17,40],[17,40],[[30,30,17],40],[17,40],[17,40],[17,40],[[40,6],7],[[40,6],7],[[]],[1,40],[16,40],[17,40],[17,40],[[30,17],40],[17,40],[[30,30,17],40],[[30,30,17],40],[[30,30,17],40],[[30,30,17],40],[[]],[17,40],[[30,17],40],[17,40],[[30,30,17],40],[[30,30,17],40],[[30,17],40],[[30,30,17],40],[[30,30,17],40],[[30,17],40],[[30,17],40],[17,40],[[30,30,17],40],[17,40],[[30,17],40],[[],3],[17,40],[17,40],[17,40],[17,40],[17,40],[17,40],[17,40],[[],4],[17,40],[17,40],[[30,30,17],40],[17,40],[17,40],[[],5],[17,40],[17,40],[13],[[30,30,17],40],[17,40],[[30,30,17],40],[40,[[10,[46]]]],[17,40],[17,40],[[30,30,17],40],[[]],[[],4],[[30,17],40],[[30,17],40],[17,40],[[],14],[[],14],[[30,30,17],40],[[],15],[[30,30,17],40],[[30,17],40],[17,40],[[30,17],40],[[30,30,17],40],[17,40],[40,4]],"c":[],"p":[[3,"Backtraced"],[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"],[15,"usize"],[6,"ErrBuffer"],[6,"WarningBuffer"],[15,"never"],[8,"Display"],[8,"Debug"],[3,"Vec"],[3,"Box"],[8,"Emitter"],[8,"FnOnce"],[4,"PackageError"],[4,"AstError"],[4,"ParserError"],[4,"CliError"],[4,"TypeCheckerError"],[4,"FlattenError"],[3,"Error"],[4,"CompilerError"],[4,"InputError"],[4,"ParserWarning"],[8,"Error"],[15,"slice"],[3,"FileType"],[8,"LeoMessageCode"]]},\ "leo_lang":{"doc":"Leo is a functional, statically-typed programming language …","t":"AEDDDDIGEDNQNDNQDRNNDAKAAAMAMMAMMMMMMMMMMMMMMMMAAFAMMMAMMMAMMMKMMAFAAMMMMENNMMMMDMDNNDNENNNNNLLLLLLLLLLMLLMLLLLLLLLLLLLLLLFLLLLLMMFLLLLLLLLLLLLMMMMMMMMCCDCICCQCQCCAKLLLLAALLLLLLLLMMMMMMMMMMMMMMAALLLLLLLLLLLAMKALLLLLLALLLENNLLLLLLLLLLLLLLLLLLFLLLLLLFMMMMDLLLLLLLFLLLLLLLLLLLMLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLMLLLMLLLLLLMLLMLLLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLLLDLLLLLLLMLLLLLLLLLMLLMLLLLLLLDLLLLLLLLLLLLLLLLLMLLMLLLLLLDMENNNDMMMMAAADLLLLLLLLLLLLLMLLLLLDHMLLLLLLLMMMMLLMLLLFLMLLLLLLLLLLLLSSSDLLLLLLLLLLLLLLLLDMMMMMMFMDMDMMMDMMD","n":["cli","Account","Build","BuildOptions","CLI","Clean","Command","CurrentNetwork","Example","Execute","Import","Input","Lottery","New","New","Output","Run","SNARKVM_COMMAND","TicTacToe","Token","Update","account","apply","build","clean","cli","command","commands","compiler_options","compiler_options","context","debug","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_input_ast_snapshot","enable_initial_symbol_table_snapshot","enable_inlined_ast_snapshot","enable_ssa_ast_snapshot","enable_symbol_table_spans","enable_type_checked_symbol_table_snapshot","enable_unrolled_ast_snapshot","enable_unrolled_symbol_table_snapshot","endpoint","example","execute","handle_error","helpers","inputs","inputs","list","logger","name","name","name","new","offline","options","path","prelude","quiet","quiet","run","run_with_args","update","updater","private_key","seed","write","write","Account","Import","New","private_key","seed","write","write","Build","options","Clean","Account","Build","CLI","Clean","Commands","Example","Execute","New","Run","Update","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","command","command","command","Account","Build","BuildOptions","Clean","Command","Example","Execute","Input","New","Output","Run","Update","account","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_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_input_ast_snapshot","enable_initial_symbol_table_snapshot","enable_inlined_ast_snapshot","enable_ssa_ast_snapshot","enable_symbol_table_spans","enable_type_checked_symbol_table_snapshot","enable_unrolled_ast_snapshot","enable_unrolled_symbol_table_snapshot","example","execute","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","Account","Import","New","apply","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","has_subcommand","init","into","prelude","print_keys","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","write_to_env_file","private_key","seed","write","write","Build","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","Clean","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","Example","Lottery","TicTacToe","Token","apply","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","has_subcommand","init","input_file_string","into","main_file_string","name","prelude","readme_file_string","run_file_string","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Execute","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","compiler_options","deref","deref_mut","drop","endpoint","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","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","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","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","Example","Lottery","TicTacToe","Token","Execute","compiler_options","endpoint","inputs","name","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","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","LEO_BIN_NAME","LEO_REPO_NAME","LEO_REPO_OWNER","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"],[69,"leo_lang::cli::Account"],[73,"leo_lang::cli::account"],[76,"leo_lang::cli::account::Account"],[80,"leo_lang::cli::build"],[82,"leo_lang::cli::clean"],[83,"leo_lang::cli::cli"],[143,"leo_lang::cli::cli::Commands"],[151,"leo_lang::cli::commands"],[220,"leo_lang::cli::commands::account"],[249,"leo_lang::cli::commands::account::Account"],[253,"leo_lang::cli::commands::build"],[281,"leo_lang::cli::commands::clean"],[307,"leo_lang::cli::commands::example"],[340,"leo_lang::cli::commands::execute"],[370,"leo_lang::cli::commands::new"],[397,"leo_lang::cli::commands::run"],[426,"leo_lang::cli::commands::update"],[454,"leo_lang::cli::context"],[456,"leo_lang::cli::example"],[460,"leo_lang::cli::execute"],[465,"leo_lang::cli::helpers"],[468,"leo_lang::cli::helpers::context"],[488,"leo_lang::cli::helpers::logger"],[523,"leo_lang::cli::helpers::updater"],[543,"leo_lang::cli::logger"],[552,"leo_lang::cli::new"],[554,"leo_lang::cli::run"],[558,"leo_lang::cli::update"],[561,"leo_lang::cli::updater"]],"d":["","Commands to manage Aleo accounts.","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 …","","The example programs that can be generated.","Build, Prove and Run Leo program with inputs","Derive an Aleo account from a private key.","If the current command requires running another command …","","Create new Leo project","Generates a new Aleo account","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.","","","Private key plaintext","Seed the RNG with a numeric value.","Write the private key to the .env file.","Write the private key to the .env file.","Commands to manage Aleo accounts.","Derive an Aleo account from a private key.","Generates a new Aleo account","Private key plaintext","Seed the RNG with a numeric value.","Write the private key to the .env file.","Write the private key to the .env file.","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 …","","","","","","","","Commands to manage Aleo accounts.","Derive an Aleo account from a private key.","Generates a new Aleo account","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","Private key plaintext","Seed the RNG with a numeric value.","Write the private key to the .env file.","Write the private key to the .env file.","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).","","","","","","","","","The example programs that can be generated.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","Build, Prove and Run Leo program with inputs","","","","","","","","","","","","","","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","The example programs that can be generated.","","","","Build, Prove and Run Leo program with inputs","","","","","","","","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,0,0,0,20,52,32,0,20,52,0,0,32,32,0,0,52,0,0,0,4,0,34,36,0,4,18,18,18,18,18,18,18,18,18,18,18,18,18,18,34,0,0,0,0,34,36,37,0,34,35,36,0,18,23,4,52,4,37,0,0,0,0,53,54,54,53,0,20,20,53,54,54,53,0,23,0,9,9,0,9,0,9,9,9,9,9,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,55,56,57,58,59,60,61,62,0,0,0,0,0,0,0,52,0,52,0,0,0,52,18,18,18,18,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,52,52,18,18,18,18,18,18,18,52,52,0,18,52,0,18,52,52,18,18,18,0,18,18,18,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,20,20,20,20,20,20,0,53,54,54,53,0,23,23,23,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,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,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,32,32,32,32,32,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,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,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,0,2,0,32,32,32,0,34,34,34,34,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,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,63,63,63,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,40,40,40,40,40,40,0,40,0,35,0,36,36,36,0,37,37,0],"f":[0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,[3],0,0,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,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,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,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,[[20,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[20,7],8],[[]],[10,[[12,[20,11]]]],[10,[[12,[20,11]]]],[15,16],[[],6],[[]],[[20,2],3],[[[22,[21]]],3],[[],12],[[],12],[[],17],[[20,10],[[12,[11]]]],[[20,10],[[12,[11]]]],[[]],[[[22,[21]],2],3],0,0,0,0,0,[[23,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[[24,25,[26,[21]],25,25,27,18,16],[[3,[[30,[28,29]]]]]],[6],[6],[6],[[23,7],8],[[]],[10,[[12,[23,11]]]],[10,[[12,[23,11]]]],[[],[[14,[13]]]],[[],6],[[]],[23,19],0,[[23,2],3],[[],12],[[],12],[[],17],[[23,10],[[12,[11]]]],[[23,10],[[12,[11]]]],[[]],0,[[31,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[31,7],8],[[]],[10,[[12,[31,11]]]],[10,[[12,[31,11]]]],[[],[[14,[13]]]],[[],6],[[]],[31,19],[[31,2],3],[[],12],[[],12],[[],17],[[31,10],[[12,[11]]]],[[31,10],[[12,[11]]]],[[]],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]]]],[15,16],[[],6],[32,33],[[]],[32,33],[32,33],[[32,2],3],[32,33],[32,33],[[],12],[[],12],[[],17],[[32,10],[[12,[11]]]],[[32,10],[[12,[11]]]],[[]],0,[[34,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],0,[6],[6],[6],0,[[34,7],8],[[]],[10,[[12,[34,11]]]],[10,[[12,[34,11]]]],[[],[[14,[13]]]],[[],6],0,[[]],[34,19],0,[[34,2],3],[[],12],[[],12],[[],17],[[34,10],[[12,[11]]]],[[34,10],[[12,[11]]]],[[]],0,[[35,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[35,7],8],[[]],[10,[[12,[35,11]]]],[10,[[12,[35,11]]]],[[],[[14,[13]]]],[[],6],[[]],[35,19],0,[[35,2],3],[[],12],[[],12],[[],17],[[35,10],[[12,[11]]]],[[35,10],[[12,[11]]]],[[]],0,[[36,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],0,[6],[6],[6],[[36,7],8],[[]],[10,[[12,[36,11]]]],[10,[[12,[36,11]]]],[[],[[14,[13]]]],[[],6],0,[[]],[36,19],0,[[36,2],3],[[],12],[[],12],[[],17],[[36,10],[[12,[11]]]],[[36,10],[[12,[11]]]],[[]],0,[[37,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[37,7],8],[[]],[10,[[12,[37,11]]]],[10,[[12,[37,11]]]],[[],[[14,[13]]]],[[],6],[[]],0,[37,19],[[37,2],3],0,[[],12],[[],12],[[],17],[[37,10],[[12,[11]]]],[[37,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[2,2],[[]],[6],[6],[2,[[3,[24]]]],[6],[[]],[[],6],[[]],[[[14,[24]]],[[3,[2]]]],[2,[[3,[[38,[21]]]]]],0,[[]],[[],12],[[],12],[[],17],[[]],0,0,0,[[]],[[]],[[[40,[39,39]]],[[40,[39,39]]]],[[]],[[],[[40,[41,42]]]],[6],[6],0,0,0,0,[6],[[[40,[43,43]],7],8],0,[[[40,[41,44]],[48,[[0,[45,46]],47]],49,50],8],[[]],[[],6],[[15,6],3],[[]],0,[[]],[[],12],[[],12],[[],17],[[]],[[40,16],40],[[40,16],40],[[40,16],40],[[40,16],40],[[40,16],40],[40,40],[40,40],0,0,0,0,[[]],[[]],[6],[6],[6],[[]],[[],6],[[]],[[]],[[],[[3,[33]]]],[[],12],[[],12],[[],17],[[],[[3,[33]]]],[16,[[3,[51]]]],[[]],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"],[4,"Account"],[3,"Testnet3"],[3,"PrivateKey"],[3,"Build"],[3,"PathBuf"],[3,"Path"],[3,"ProgramID"],[3,"Handler"],[3,"Symbol"],[3,"Struct"],[3,"IndexMap"],[3,"Clean"],[4,"Example"],[3,"String"],[3,"Execute"],[3,"New"],[3,"Run"],[3,"Update"],[3,"Manifest"],[8,"Clone"],[3,"Format"],[3,"Full"],[3,"SystemTime"],[8,"Debug"],[8,"FormatTime"],[8,"Subscriber"],[8,"LookupSpan"],[8,"FormatFields"],[3,"FmtContext"],[3,"Writer"],[3,"Event"],[4,"Status"],[8,"Command"],[13,"Import"],[13,"New"],[13,"Account"],[13,"New"],[13,"Example"],[13,"Build"],[13,"Clean"],[13,"Run"],[13,"Execute"],[13,"Update"],[3,"Updater"]]},\ "leo_package":{"doc":"leo-package","t":"HAAAAAFAAAHDLLLLLLLLLLLLLLLAHDLLLLLLLLLLLLLLLLAAHDLLLLLLLLLLFLLLLHDLLLLLLLLLLLLMLLLLLLLLLHAAAAHNNNEDNLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLHDLLLLLLLLLLLMLLLLLLLLLHDLLLLLLLLLLLMLLLLLLLLLHDLLLLLLLLLLLLLLDMLLLLLMLLLLLLLLMMLLLLLMLAAHDMLLMLLLLLLLLLLLLLLLLLLHDLLLLLLLLLLLLLLLLLLLAAHDLLLLLLLLLLLLLLLHDLLLLLLLLLLLLMLLLLLLL","n":["LEO_FILE_EXTENSION","build","imports","inputs","outputs","package","parse_file_paths","root","source","directory","BUILD_DIRECTORY_NAME","BuildDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","open","remove","try_from","try_into","type_id","vzip","directory","IMPORTS_DIRECTORY_NAME","ImportsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","files","from","init","into","is_empty","remove","try_from","try_into","type_id","vzip","directory","input","INPUTS_DIRECTORY_NAME","InputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","files","from","init","into","parse_file_paths","try_from","try_into","type_id","vzip","INPUT_FILE_EXTENSION","InputFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","filename","from","init","into","new","package_name","read_from","setup_file_path","take_from_value","template","try_from","try_into","type_id","vzip","write_to","MAIN_ALEO_FILE_NAME","ast_snapshot","checksum","circuit","directory","AST_SNAPSHOT_FILE_EXTENSION","Canonicalization","ImportsResolved","Initial","Snapshot","SnapshotFile","TypeInference","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","exists_at","fmt","from","from","init","init","into","into","new","package_name","read_from","remove","snapshot","snapshot_file_path","take_from_value","take_from_value","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CHECKSUM_FILE_EXTENSION","ChecksumFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","package_name","read_from","remove","setup_file_path","take_from_value","try_from","try_into","type_id","vzip","write_to","CIRCUIT_FILE_EXTENSION","CircuitFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","package_name","read_from","remove","setup_file_path","take_from_value","try_from","try_into","type_id","vzip","write_to","OUTPUTS_DIRECTORY_NAME","OutputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","remove","try_from","try_into","type_id","vzip","Package","_phantom","borrow","borrow_mut","can_initialize","deref","deref_mut","description","deserialize","drop","from","init","initialize","into","is_initialized","is_package_name_valid","license","name","new","take_from_value","try_from","try_into","type_id","version","vzip","env","gitignore","ENV_FILENAME","Env","_phantom","borrow","borrow_mut","data","default","deref","deref_mut","deserialize","drop","exists_at","from","from","init","into","new","take_from_value","template","try_from","try_into","type_id","vzip","write_to","GITIGNORE_FILENAME","Gitignore","borrow","borrow_mut","default","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","take_from_value","template","try_from","try_into","type_id","vzip","write_to","directory","main","SOURCE_DIRECTORY_NAME","SourceDirectory","borrow","borrow_mut","check_files","create","deref","deref_mut","drop","files","from","init","into","try_from","try_into","type_id","vzip","MAIN_FILENAME","MainFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","filename","from","init","into","new","package_name","take_from_value","template","try_from","try_into","type_id","vzip","write_to"],"q":[[0,"leo_package"],[9,"leo_package::build"],[10,"leo_package::build::directory"],[27,"leo_package::imports"],[28,"leo_package::imports::directory"],[46,"leo_package::inputs"],[48,"leo_package::inputs::directory"],[65,"leo_package::inputs::input"],[89,"leo_package::outputs"],[94,"leo_package::outputs::ast_snapshot"],[138,"leo_package::outputs::checksum"],[161,"leo_package::outputs::circuit"],[184,"leo_package::outputs::directory"],[200,"leo_package::package"],[225,"leo_package::root"],[227,"leo_package::root::env"],[251,"leo_package::root::gitignore"],[272,"leo_package::source"],[274,"leo_package::source::directory"],[291,"leo_package::source::main"]],"d":["","","","","","","","","","","","","","","Creates a directory at the provided path with the default …","","","","Returns the argument unchanged.","","Calls U::from(self).","Returns the path to the build directory if it exists.","Removes the directory at the provided path.","","","","","","","","","","Creates a directory at the provided path with the default …","","","","Returns a list of files in the imports directory.","Returns the argument unchanged.","","Calls U::from(self).","Returns true if the imports directory does not exist or …","Removes the directory at the provided path.","","","","","","The program.in file.","","","","","Creates a directory at the provided path with the default …","","","","Returns a list of files in the input directory.","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Reads the program input variables from the given file path …","","","","","","","","Writes the standard input format to a file.","","The serialized struct output file.","The build checksum file.","The serialized struct output file.","","","","","","Enum to handle all 3 types of snapshots.","Generic Snapshot file wrapper. Each package can have up to …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Reads the serialized struct from the given file path if it …","Removes the serialized struct at the given path if it …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Reads the checksum from the given file path if it exists.","Removes the checksum at the given path if it exists. …","","","","","","","Writes the given checksum to a file.","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Reads the serialized struct from the given file path if it …","Removes the serialized struct at the given path if it …","","","","","","","Writes the given serialized struct to a file.","","","","","Creates a directory at the provided path with the default …","","","","Returns the argument unchanged.","","Calls U::from(self).","Removes the directory at the provided path.","","","","","","","","","Returns true if a package is can be initialized at a given …","","","","","","Returns the argument unchanged.","","Creates a Leo package at the given path","Calls U::from(self).","Returns true if a package is initialized at the given path","Returns true if the package name is valid.","","","","","","","","","","The .env file.","The .gitignore file.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","The main.leo file.","","","","","Check that the files in the source directory are valid.","Creates a directory at the provided path with the default …","","","","Returns a list of files in the source directory.","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,0,0,31,31,31,31,31,31,31,31,31,31,0,31,31,31,31,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,16,16,16,0,0,16,16,17,16,17,16,17,16,17,16,17,16,17,17,16,16,17,16,17,16,17,17,17,17,17,17,17,16,17,16,16,17,16,17,16,17,16,17,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,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,0,0,0,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,0,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],"f":[0,0,0,0,0,0,[[1,[3,[2]]],4],0,0,0,0,0,[[]],[[]],[5,[[4,[2]]]],[6],[6],[6],[[]],[[],6],[[]],[5,[[4,[2]]]],[5,[[4,[7]]]],[[],8],[[],8],[[],9],[[]],0,0,0,[[]],[[]],[5,[[4,[2]]]],[6],[6],[6],[5,[[4,[[3,[2]]]]]],[[]],[[],6],[[]],[5,[[4,[10]]]],[5,[[4,[7]]]],[[],8],[[],8],[[],9],[[]],0,0,0,0,[[]],[[]],[5,4],[6],[6],[6],[5,[[4,[[3,[2]]]]]],[[]],[[],6],[[]],[[1,[3,[2]]],4],[[],8],[[],8],[[],9],[[]],0,0,[[]],[[]],[6],[6],[11,[[8,[12]]]],[6],[[12,5],10],[12,7],[[]],[[],6],[[]],[13,12],0,[[12,5],4],[[12,5],[[14,[5]]]],[[15,13],8],[12,7],[[],8],[[],8],[[],9],[[]],[[12,5],4],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[6],[6],[6],[6],[11,[[8,[16]]]],[11,[[8,[17]]]],[6],[6],[[17,5],10],[[16,18],19],[[]],[[]],[[],6],[[],6],[[]],[[]],[[13,16],17],0,[[17,5],[[4,[7]]]],[[17,5],[[4,[10]]]],0,[[17,5],[[14,[5]]]],[[15,13],8],[[15,13],8],[[],7],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[]],[[]],0,0,[[]],[[]],[6],[6],[11,[[8,[20]]]],[6],[[20,5],10],[[]],[[],6],[[]],[13,20],0,[[20,5],[[4,[7]]]],[[20,5],[[4,[10]]]],[[20,5],[[14,[5]]]],[[15,13],8],[[],8],[[],8],[[],9],[[]],[[20,5,7],4],0,0,[[]],[[]],[6],[6],[11,[[8,[21]]]],[6],[[21,5],10],[[]],[[],6],[[]],[13,21],0,[[21,5],[[4,[7]]]],[[21,5],[[4,[10]]]],[[21,5],[[14,[5]]]],[[15,13],8],[[],8],[[],8],[[],9],[[]],[[21,5,7],4],0,0,[[]],[[]],[5,[[4,[2]]]],[6],[6],[6],[[]],[[],6],[[]],[5,[[4,[7]]]],[[],8],[[],8],[[],9],[[]],0,0,[[]],[[]],[[13,5],10],[6],[6],0,[11,[[8,[[23,[22]]]]]],[6],[[]],[[],6],[[13,5],4],[[]],[[13,5],10],[13,10],0,0,[13,[[4,[[23,[22]]]]]],[[15,13],8],[[],8],[[],8],[[],9],0,[[]],0,0,0,0,0,[[]],[[]],0,[[],[[25,[[0,[24,22]]]]]],[6],[6],[11,[[8,[[25,[22]]]]]],[6],[5,10],[[]],[7,[[25,[22]]]],[[],6],[[]],[[],[[4,[[25,[22]]]]]],[[15,13],8],[[],[[4,[7]]]],[[],8],[[],8],[[],9],[[]],[[[25,[22]],5],4],0,0,[[]],[[]],[[],26],[6],[6],[11,[[8,[26]]]],[6],[5,10],[[]],[[],6],[[]],[[],26],[[15,13],8],[26,7],[[],8],[[],8],[[],9],[[]],[[26,5],4],0,0,0,0,[[]],[[]],[[[27,[2]]],4],[5,4],[6],[6],[6],[5,[[4,[[3,[2]]]]]],[[]],[[],6],[[]],[[],8],[[],8],[[],9],[[]],0,0,[[]],[[]],[6],[6],[11,[[8,[28]]]],[6],[5,10],[[],7],[[]],[[],6],[[]],[13,28],0,[[15,13],8],[28,7],[[],8],[[],8],[[],9],[[]],[[28,5],4]],"c":[],"p":[[3,"ReadDir"],[3,"PathBuf"],[3,"Vec"],[6,"Result"],[3,"Path"],[15,"usize"],[3,"String"],[4,"Result"],[3,"TypeId"],[15,"bool"],[8,"Deserializer"],[3,"InputFile"],[15,"str"],[4,"Cow"],[4,"Value"],[4,"Snapshot"],[3,"SnapshotFile"],[3,"Formatter"],[6,"Result"],[3,"ChecksumFile"],[3,"CircuitFile"],[8,"Network"],[3,"Package"],[8,"Default"],[3,"Env"],[3,"Gitignore"],[15,"slice"],[3,"MainFile"],[3,"BuildDirectory"],[3,"ImportsDirectory"],[3,"InputsDirectory"],[3,"OutputsDirectory"],[3,"SourceDirectory"]]},\ "leo_parser":{"doc":"The parser to convert Leo code text into an [AST] type.","t":"RFFAAAAAAFFAARDMLLLLLLLLMLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLRFRRCAAFFDLLLLLLLLLFFLLLLLFLMLLLMLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["KEYWORD_TOKENS","parse_ast","parse_program_inputs","parser","tokenizer","context","expression","file","input","parse","parse_input","statement","type_","DUMMY_EOF","ParserContext","allow_identifier_underscores","bin_expr","borrow","borrow_mut","bump","check","check_int","deref","deref_mut","disallow_struct_construction","drop","eat","eat_any","eat_bin_op","eat_group_partial","eat_identifier","eat_whole_number","emit_err","emit_warning","expect","expect_any","expect_identifier","from","handler","has_next","init","into","look_ahead","mk_ident_prev","new","node_builder","parse_additive_expression","parse_annotation","parse_assert_statement","parse_assign_statement","parse_associated_access_expression","parse_bin_expr","parse_bitwise_and_expression","parse_bitwise_exclusive_or_expression","parse_bitwise_inclusive_or_expression","parse_block","parse_boolean_and_expression","parse_boolean_or_expression","parse_cast_expression","parse_conditional_expression","parse_conditional_statement","parse_console_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_function","parse_function_output","parse_import","parse_input","parse_input_definition","parse_input_file","parse_list","parse_loop_statement","parse_mapping","parse_member_variable_declaration","parse_method_call_expression","parse_mode","parse_multiplicative_expression","parse_ordering_expression","parse_output","parse_paren_comma_list","parse_postfix_expression","parse_primary_expression","parse_primitive_type","parse_program","parse_program_scope","parse_return_statement","parse_section","parse_shift_expression","parse_statement","parse_struct","parse_struct_init_expression","parse_struct_member","parse_struct_members","parse_tuple_expression","parse_type","parse_typed_ident","parse_unary_expression","peek_group_coordinate","peek_is_external","peek_is_left_par","prev_token","token","token_to_int_type","tokens","try_from","try_into","type_id","unexpected","unexpected_item","vzip","INT_TYPES","assert_no_whitespace","ASSIGN_TOKENS","TYPE_TOKENS","KEYWORD_TOKENS","lexer","token","tokenize","tokenize_iter","SpannedToken","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","dummy","eat_identifier","ensure_no_bidi_override","fmt","fmt","from","init","into","is_bidi_override","serialize","span","take_from_value","to_owned","to_string","token","try_from","try_into","type_id","vzip","Add","AddAssign","Address","AddressLit","And","AndAssign","Arrow","As","Assert","AssertEq","AssertNeq","Assign","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Colon","Comma","CommentBlock","CommentLine","Console","Constant","Delimiter","Div","DivAssign","Dot","DotDot","DoubleColon","Else","Eof","Eq","False","Field","Finalize","For","Function","Group","Gt","GtEq","I128","I16","I32","I64","I8","Identifier","If","Import","In","Inline","Integer","KEYWORD_TOKENS","LeftCurly","LeftParen","LeftSquare","Leo","Let","Lt","LtEq","Mapping","Mul","MulAssign","Not","NotEq","Or","OrAssign","Parenthesis","Pow","PowAssign","Private","Program","Public","Question","Record","Rem","RemAssign","Return","RightCurly","RightParen","RightSquare","Scalar","SelfLower","Semicolon","Shl","ShlAssign","Shr","ShrAssign","Signature","StaticString","String","Struct","Sub","SubAssign","Then","Token","Transition","True","U128","U16","U32","U64","U8","Underscore","WhiteSpace","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eat","eat_integer","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","init","init","into","into","is_keyword","keyword_to_symbol","open_close_pair","serialize","take_from_value","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"leo_parser"],[5,"leo_parser::parser"],[13,"leo_parser::parser::context"],[113,"leo_parser::parser::expression"],[115,"leo_parser::parser::statement"],[116,"leo_parser::parser::type_"],[117,"leo_parser::tokenizer"],[122,"leo_parser::tokenizer::lexer"],[150,"leo_parser::tokenizer::token"]],"d":["Represents all valid Leo keyword tokens. This differs from …","Creates a new AST from a given file path and source code …","Parses program inputs from the input file path","The parser to convert Leo code text into an Program AST …","The tokenizer to convert Leo code text into tokens.","","","","","Creates a new program from a given file path and source …","Parses an input file at the given file path and source …","","","Dummy span used to appease borrow checker.","Stores a program in tokenized format plus additional …","true if parsing an identifier inside an input file.","Constructs a binary expression left op right.","","","Advances the parser cursor by one token.","Checks whether the current token is tok.","Checks whether the current token is a Token::Int(_).","","","true if parsing an expression for if and loop statements …","","Returns true if the next token is equal to the given token.","Eats any of the given tokens, returning true if anything …","Eats one of binary operators matching any in tokens.","Removes the next two tokens if they are a pair of …","Eats the next token if its an identifier and returns it.","Removes the next token if it is a [Token::Integer(_)] and …","Emit the error err.","Emit the warning warning.","Eats the expected token, or errors.","Eats one of the expected tokens, or errors.","Expects an Identifier, or errors.","Returns the argument unchanged.","Handler used to side-channel emit errors from the parser.","Returns true if the next token exists.","","Calls U::from(self).","Look-ahead dist tokens of self.token and get access to …","At the previous token, return and make an identifier with …","Returns a new ParserContext type given a vector of tokens.","Counter used to generate unique node ids.","Returns an Expression AST node if the next tokens …","Returns an Annotation AST node if the next tokens …","Returns a AssertStatement AST node if the next tokens …","Returns a AssignStatement AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Parses a left-associative binary expression …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a Block AST node if the next tokens represent a …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens represent","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens represent","Returns a ConditionalStatement AST node if the next tokens …","Returns a ConsoleStatement AST node if the next tokens …","Returns a DefinitionStatement AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Parses a tuple of Expression AST nodes.","Returns an Expression AST node if the next token is an …","Returns an [(Identifier, Function)] AST node if the next …","Returns a FunctionOutput AST node if the next tokens …","Parses an import statement import foo.leo;.","Returns a Input AST node if the next tokens represent a …","Parses a single parameter definition: …","Returns a [ParsedInputFile] struct filled with the data …","Parses a list of Ts using inner The opening and closing …","Returns an IterationStatement AST node if the next tokens …","Parses a mapping declaration, e.g. …","Returns a Member AST node if the next tokens represent a …","Returns an Expression AST node if the next tokens …","Returns a [ParamMode] AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a Output AST node if the next tokens represent a …","Parse a list separated by , and delimited by parens.","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next token is a …","Returns a [(Type, Span)] tuple of AST nodes if the next …","Returns a Program AST if all tokens can be consumed and …","Parsers a program scope program foo.aleo { ... }.","Returns a ReturnStatement AST node if the next tokens …","Parses particular section in the Input or State file. …","Returns an Expression AST node if the next tokens …","Returns a Statement AST node if the next tokens represent …","Parses a struct or record definition, e.g., …","Returns an Expression AST node if the next tokens …","","Returns a Vec<Member> AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a [(Type, Span)] tuple of AST nodes if the next …","Parses IDENT: TYPE.","Returns an Expression AST node if the next tokens …","Returns a reference to the next token if it is a …","","Returns true if the current token is (.","The previous token, i.e., if p.tokens = ['3', *, '4'], …","The current token, i.e., if p.tokens = ['3', *, '4'], then …","Returns a IntegerType AST node if the given token is a …","All un-bumped tokens.","","","","Returns an unexpected error at the current token.","","","","","","","","","","Creates a new vector of spanned tokens from a given file …","Yields spanned tokens from the given source code text.","","","","","","","","","","Returns a dummy token at a dummy span.","Eat an identifier, that is, a string matching ‘[a-zA-Z][…","Ensure that string contains no Unicode Bidirectional …","","","Returns the argument unchanged.","","Calls U::from(self).","Checks if a char is a Unicode Bidirectional Override code …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","{ ... }","","","","","","","Describes delimiters of a token sequence.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents all valid Leo keyword tokens. This differs from …","","","","","","","","","","","","","","","( ... )","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents all valid Leo syntax tokens.","","","","","","","","","","","","","","","","","","","","","","","","","Returns a tuple: [(token length, token)] if the next token …","Returns a tuple: [(integer length, integer token)] if an …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Returns true if the self token equals a Leo keyword.","Converts self to the corresponding Symbol if it is_keyword.","Returns the open/close tokens that the delimiter …","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,25,25,25,25,25,25,25,25,25,0,0,25,25,25,25,25,0,25,25,25,25,25,25,25,25,25,25,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,37,13,13,13,13,13,13,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,37,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,13,13,13,13,13,13,13,13,13,37,13,37,13,37,13,37,13,37,13,37,13,13,37,13,13,13,13,13,13,13,13,13,13,37,13,37,13,37,13,13,37,13,13,13,37,13,13,37,13,37,13,37,13,37],"f":[0,[[1,2,3,4],[[6,[5]]]],[[1,2,3,4],[[6,[7]]]],0,0,0,0,0,0,[[1,2,3,4],[[6,[8]]]],[[1,2,3,4],[[6,[9]]]],0,0,0,0,0,[[2,10,10,11],10],[[]],[[]],[12],[[12,13],14],[12,14],[15],[15],0,[15],[[12,13],14],[[12,[16,[13]]],14],[[12,[16,[13]]],[[17,[11]]]],[12,[[17,[[6,[18]]]]]],[12,[[17,[19]]]],[12,6],[[12,20]],[[12,21]],[[12,13],[[6,[22]]]],[[12,[16,[13]]],[[6,[22]]]],[12,[[6,[19]]]],[[]],0,[12,14],[[],15],[[]],[[12,15,23]],[[12,24],19],[[1,2,[26,[25]]],12],0,[12,[[6,[10]]]],[12,[[6,[27]]]],[12,[[6,[28]]]],[12,[[6,[28]]]],[[12,10],[[6,[10]]]],[[12,[16,[13]],29],[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[30]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[31]]]],[12,[[6,[32]]]],[12,[[6,[33]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,6],[12,[[6,[10]]]],[12,6],[12,[[6,[34]]]],[12,6],[12,[[6,[35]]]],[12,[[6,[36]]]],[12,[[6,[9]]]],[[12,37,[17,[13]],29],6],[12,[[6,[38]]]],[12,6],[12,[[6,[39]]]],[[12,10,19],[[6,[10]]]],[12,[[6,[40]]]],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,[[6,[41]]]],[[12,29],6],[12,[[6,[10]]]],[12,[[6,[10]]]],[12,6],[12,[[6,[8]]]],[12,[[6,[42]]]],[12,[[6,[43]]]],[12,[[6,[44]]]],[12,[[6,[10]]]],[12,[[6,[28]]]],[12,6],[[12,19],[[6,[10]]]],[12,[[6,[45]]]],[12,6],[12,[[6,[10]]]],[12,6],[12,6],[12,[[6,[10]]]],[[12,15],[[17,[46]]]],[12,14],[12,14],0,0,[13,[[17,[47]]]],0,[[],48],[[],48],[[],49],[[12,50],6],[[25,[16,[13]]],20],[[]],0,[[22,22,3,3],6],0,0,0,0,0,[[3,4],[[6,[[26,[25]]]]]],[[3,4],51],0,[[]],[[]],[25,25],[[]],[15],[15],[52,[[48,[25]]]],[15],[[],25],[[[53,[51]]],[[17,[54]]]],[3,6],[[25,55],56],[[25,55],56],[[]],[[],15],[[]],[57,14],[[25,58],48],0,[[59,3],48],[[]],[[],54],0,[[],48],[[],48],[[],49],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[13,13],[37,37],[[]],[[]],[15],[15],[15],[15],[52,[[48,[13]]]],[15],[15],[3,6],[[[53,[51]]],6],[[13,13],14],[[],14],[[],14],[[],14],[[],14],[[13,55],56],[[13,55],56],[[]],[[]],[[],15],[[],15],[[]],[[]],[13,14],[13,[[17,[24]]]],[37],[[13,58],48],[[59,3],48],[[]],[[]],[[],54],[[],48],[[],48],[[],48],[[],48],[[],49],[[],49],[[]],[[]]],"c":[],"p":[[3,"Handler"],[3,"NodeBuilder"],[15,"str"],[3,"BytePos"],[3,"Ast"],[6,"Result"],[3,"InputData"],[3,"Program"],[3,"InputAst"],[4,"Expression"],[4,"BinaryOperation"],[3,"ParserContext"],[4,"Token"],[15,"bool"],[15,"usize"],[15,"slice"],[4,"Option"],[3,"GroupTuple"],[3,"Identifier"],[4,"ParserError"],[4,"ParserWarning"],[3,"Span"],[8,"FnOnce"],[3,"Symbol"],[3,"SpannedToken"],[3,"Vec"],[3,"Annotation"],[4,"Statement"],[8,"FnMut"],[3,"Block"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"DefinitionStatement"],[3,"FunctionOutput"],[4,"Input"],[3,"Definition"],[4,"Delimiter"],[3,"IterationStatement"],[3,"Member"],[4,"Mode"],[4,"Output"],[3,"ProgramScope"],[3,"ReturnStatement"],[3,"Section"],[3,"StructVariableInitializer"],[4,"GroupCoordinate"],[4,"IntegerType"],[4,"Result"],[3,"TypeId"],[8,"Display"],[8,"Iterator"],[8,"Deserializer"],[3,"Peekable"],[3,"String"],[3,"Formatter"],[6,"Result"],[15,"char"],[8,"Serializer"],[4,"Value"]]},\ "leo_passes":{"doc":"leo-passes","t":"AAAAAAAAAAAAAAADMLLMMLLLLLMMLLMLMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAADDLLLLLLLLMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLGNDEGIGLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLLLMLMLLLLLLDLLLLLLLLLLMLLLLDLLLLLLLLLLLLLLAMLLLLLLLLLLLLLMLMMLMLLLLLLLLLLLAMLDDMLLLLLLLLLLLLLLLLMLLLLMLLMMLLMMLLLLLLLLLLLLMLLNNNDELLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLAAAADLLLLLLLLLMLMLLLLLLLLLLLLLLLLMLAAAADMLLLMLLLLLLLLLLLLMLLLLLLLLLLLLMLMMLLMLLLLAAAAADMLLLLLLLLLMLLLLLLLLLMLLLLDMLLMLLLLLLLLMLLLLLLLLLMLLLLAAAAAENNIDLLLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLMLMLLLLMMLLLLLLQQIKAAAADMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLMMLLLLLADLLLLLLLMLLLMLLLLLLLLAAAAFRRRRRRRRRDRLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLMMMLLMMMLMMLLLFMLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["code_generation","common","dead_code_elimination","flattening","function_inlining","loop_unrolling","pass","static_single_assignment","symbol_table_creation","type_checking","generator","visit_expressions","visit_program","visit_statements","visit_type","CodeGenerator","_call_graph","borrow","borrow_mut","composite_mapping","current_function","deref","deref_mut","do_pass","drop","from","global_mapping","in_finalize","init","into","is_transition_function","new","next_register","struct_graph","symbol_table","try_from","try_into","type_id","variable_mapping","visit_access","visit_assert","visit_assign","visit_associated_constant","visit_associated_function","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_identifier","visit_import","visit_iteration","visit_mapping","visit_member_access","visit_program","visit_record","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_or_record","visit_ternary","visit_tuple","visit_type","visit_type_with_visibility","visit_unary","visit_unit","visit_value","vzip","assigner","graph","rename_table","replacer","symbol_table","Assigner","AssignerInner","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","counter","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","inner","into","into","simple_assign_statement","simple_assign_statement","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unique_symbol","unique_symbol","vzip","vzip","CallGraph","CycleDetected","DiGraph","DiGraphError","ImportGraph","Node","StructGraph","add_edge","borrow","borrow","borrow_mut","borrow_mut","contains_cycle_from","contains_node","deref","deref","deref_mut","deref_mut","drop","drop","edges","fmt","fmt","from","from","init","init","into","into","new","nodes","post_order","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RenameTable","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","local_names","lookup","mapping","new","parent","to_owned","try_from","try_into","type_id","update","vzip","Replacer","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new","reconstruct_identifier","replace","try_from","try_into","type_id","vzip","SymbolTable","borrow","borrow_mut","check_shadowing","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","from_json_file","from_json_string","function_symbol","functions","init","insert_block","insert_fn","insert_struct","insert_variable","into","lookup_fn_scope","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_mut","new_function_symbol","parent","scope_index","scope_index","scopes","serialize","structs","take_from_value","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","variable_in_local_scope","variable_in_parent_scope","variable_symbol","variables","vzip","FinalizeData","FunctionSymbol","_span","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","finalize","fmt","fmt","from","from","id","init","init","input","input","into","into","output_type","output_type","serialize","serialize","take_from_value","take_from_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","variant","vzip","vzip","Const","Input","Mut","VariableSymbol","VariableType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","declaration","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","span","take_from_value","take_from_value","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_id","type_id","vzip","vzip","dead_code_eliminator","eliminate_expression","eliminate_program","eliminate_statement","DeadCodeEliminator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","is_necessary","new","node_builder","reconstruct_access","reconstruct_assert","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_expression_statement","reconstruct_function","reconstruct_identifier","reconstruct_iteration","reconstruct_return","reconstruct_struct_init","try_from","try_into","type_id","used_variables","vzip","flatten_expression","flatten_program","flatten_statement","flattener","Flattener","assigner","borrow","borrow_mut","clear_early_returns","condition_stack","construct_guard","deref","deref_mut","do_pass","drop","fold_guards","fold_returns","from","init","into","lookup_struct_symbol","new","node_builder","reconstruct_access","reconstruct_assert","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_function","reconstruct_iteration","reconstruct_return","reconstruct_struct_init","reconstruct_ternary","returns","simple_assign_statement","structs","symbol_table","try_from","try_into","tuples","type_id","unique_simple_assign_statement","update_structs","vzip","assignment_renamer","function_inliner","inline_expression","inline_program","inline_statement","AssignmentRenamer","assigner","borrow","borrow_mut","clear","deref","deref_mut","drop","from","init","into","is_lhs","load","new","reconstruct_assign","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_identifier","reconstruct_iteration","reconstruct_struct_init","rename_table","try_from","try_into","type_id","vzip","FunctionInliner","assignment_renamer","borrow","borrow_mut","call_graph","deref","deref_mut","do_pass","drop","from","init","into","new","node_builder","reconstruct_assign","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_expression_statement","reconstruct_iteration","reconstruct_program_scope","reconstructed_functions","try_from","try_into","type_id","vzip","range_iterator","unroll_expression","unroll_program","unroll_statement","unroller","Clusivity","Exclusive","Inclusive","LoopBound","RangeIterator","borrow","borrow","borrow_mut","borrow_mut","clusivity","current","deref","deref","deref_mut","deref_mut","drop","drop","end","from","from","init","init","into","into","into_iter","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","new","next","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Unroller","borrow","borrow_mut","current_scope_index","deref","deref_mut","do_pass","drop","enter_scope","exit_scope","from","handler","init","into","is_unrolling","new","node_builder","reconstruct_block","reconstruct_definition","reconstruct_function","reconstruct_iteration","scope_index","symbol_table","try_from","try_into","type_id","unroll_iteration_statement","unroll_single_iteration","vzip","Input","Output","Pass","do_pass","rename_expression","rename_program","rename_statement","static_single_assigner","StaticSingleAssigner","assigner","borrow","borrow_mut","consume_access","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_definition","consume_expression_statement","consume_function","consume_identifier","consume_iteration","consume_literal","consume_program","consume_program_scope","consume_return","consume_struct","consume_struct_init","consume_ternary","consume_tuple","consume_unary","consume_unit","deref","deref_mut","do_pass","drop","from","init","into","is_lhs","new","node_builder","pop","push","rename_table","symbol_table","try_from","try_into","type_id","unique_simple_assign_statement","vzip","creator","SymbolTableCreator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","handler","init","into","new","symbol_table","try_from","try_into","type_id","visit_function","visit_import","visit_mapping","visit_struct","vzip","check_expressions","check_program","check_statements","checker","return_incorrect_type","ADDRESS_TYPE","BOOLEAN_TYPE","FIELD_TYPE","GROUP_TYPE","INT_TYPES","MAGNITUDE_TYPES","SCALAR_TYPE","SIGNATURE_TYPE","SIGNED_INT_TYPES","TypeChecker","UNSIGNED_INT_TYPES","assert_address_type","assert_and_return_type","assert_bool_int_type","assert_bool_type","assert_castable_type","assert_field_group_int_type","assert_field_group_scalar_int_type","assert_field_group_signed_int_type","assert_field_group_type","assert_field_int_type","assert_field_scalar_int_type","assert_field_type","assert_group_type","assert_int_type","assert_magnitude_type","assert_mapping_type","assert_member_is_not_record","assert_scalar_type","assert_signature_type","assert_signed_int_type","assert_type","assert_type_is_defined","assert_unsigned_int_type","borrow","borrow_mut","call_graph","check_core_function_call","check_eq_types","check_expected_struct","check_type","create_child_scope","deref","deref_mut","do_pass","drop","emit_err","enter_scope","exit_scope","from","function","get_core_constant","get_core_function_call","handler","has_finalize","has_return","init","into","is_finalize","is_imported","is_return","new","struct_graph","symbol_table","try_from","try_into","type_id","types_to_string","variant","visit_access","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_definition","visit_err","visit_expression_statement","visit_function","visit_identifier","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","vzip"],"q":[[0,"leo_passes"],[10,"leo_passes::code_generation"],[15,"leo_passes::code_generation::generator"],[75,"leo_passes::common"],[80,"leo_passes::common::assigner"],[122,"leo_passes::common::graph"],[162,"leo_passes::common::rename_table"],[191,"leo_passes::common::replacer"],[207,"leo_passes::common::symbol_table"],[257,"leo_passes::common::symbol_table::function_symbol"],[305,"leo_passes::common::symbol_table::variable_symbol"],[365,"leo_passes::dead_code_elimination"],[369,"leo_passes::dead_code_elimination::dead_code_eliminator"],[400,"leo_passes::flattening"],[404,"leo_passes::flattening::flattener"],[446,"leo_passes::function_inlining"],[451,"leo_passes::function_inlining::assignment_renamer"],[477,"leo_passes::function_inlining::function_inliner"],[505,"leo_passes::loop_unrolling"],[510,"leo_passes::loop_unrolling::range_iterator"],[558,"leo_passes::loop_unrolling::unroller"],[587,"leo_passes::pass"],[591,"leo_passes::static_single_assignment"],[595,"leo_passes::static_single_assignment::static_single_assigner"],[642,"leo_passes::symbol_table_creation"],[643,"leo_passes::symbol_table_creation::creator"],[664,"leo_passes::type_checking"],[668,"leo_passes::type_checking::check_expressions"],[669,"leo_passes::type_checking::checker"]],"d":["","","The Dead Code Elimination pass traverses the AST and …","The flattening pass traverses the AST after the SSA pass …","The Function Inlining pass traverses the AST and inlines …","","","The Static Single Assignment pass traverses the AST and …","","","","","","","","","The call graph for the program.","","","Mapping of composite names to a tuple containing metadata …","Reference to the current function.","","","","","Returns the argument unchanged.","Mapping of global identifiers to their associated names.","Are we traversing a finalize block?","","Calls U::from(self).","Are we traversing a transition function?","Initializes a new CodeGenerator.","A counter to track the next available register.","The struct dependency graph for the program.","The symbol table for the program.","","","","Mapping of variables to registers.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A struct used to create assignment statements.","Contains the actual data for Assigner. Modeled this way to …","","","","","","","","","A strictly increasing counter, used to ensure that new …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","The inner counter. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Constructs the assignment statement place = expr;. This …","Constructs the assignment statement place = expr;. This …","","","","","","","","","Return a new unique Symbol from a &str.","Return a new unique Symbol from a &str.","","","A call graph.","An error that is emitted when a cycle is detected in the …","A directed graph.","Errors in directed graph operations.","An import dependency graph.","A node in a graph.","A struct dependency graph.","Adds an edge to the graph.","","","","","","Returns true if the graph contains the given node.","","","","","","","The directed edges in the graph. Each entry in the map is …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Initializes a new DiGraph from a vector of source nodes.","The set of nodes in the graph.","Returns the post-order ordering of the graph. Detects if …","","","","","","","","","RenameTable tracks the names assigned by static single …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Returns the symbols that were renamed in the current scope.","Looks up the new name for symbol, recursively checking the …","The mapping from names in the original AST to new names in …","Create a new RenameTable with the given parent.","The RenameTable of the parent scope.","","","","","Updates self.mapping with the desired entry. Creates a new …","","A Replacer applies replacer to all Identifiers in an AST. …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Recursively checks if the symbol table contains an entry …","","","","","","","","","Returns the argument unchanged.","Deserializes the JSON string into a symbol table from a …","Deserializes the JSON string into a symbol table.","","Functions represents the name of each function mapped to …","","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).","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 parent scope if it exists. For example, the parent …","Returns the current scope index. Increments the scope …","The index of the current scope.","The sub-scopes of this scope.","","Maps struct names to struct definitions. This field is …","","","Serializes the symbol table into a JSON value and removes …","Serializes the symbol table into a JSON string.","Converts the symbol table into a JSON value","","","","","Returns true if the variable exists in the local scope","Returns true if the variable exists in any parent scope","","The variables defined in a scope. This field is populated …","","Metadata associated with the finalize block.","An entry for a function in the symbol table.","The Span associated with the function.","","","","","","","","","","","","","","","","","Metadata associated with the finalize block.","","","Returns the argument unchanged.","Returns the argument unchanged.","The index associated with the scope in the parent symbol …","","","The inputs to the finalize block.","The inputs to the function.","Calls U::from(self).","Calls U::from(self).","The output type of the finalize block.","The output type of the function.","","","","","","","","","","","","","Is this function a transition, inlined, or a regular …","","","","","","An entry for a variable in the symbol table.","An enumeration of the different types of variable type.","","","","","","","","","The type of declaration for the variable.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","The Span associated with the variable.","","","","","","","","","","","The Type of the variable.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Whether or not the variables are necessary.","Initializes a new DeadCodeEliminator.","A counter to generate unique node IDs.","Reconstructs the components of an access expression.","","Reconstruct an assignment statement by eliminating any …","Reconstructs the statements inside a basic block, …","Flattening removes conditional statements from the program.","Parsing guarantees that console statements are not present …","Static single assignment replaces definition statements …","Reconstructs expression statements by eliminating any dead …","","Marks identifiers as used. This is necessary to determine …","Loop unrolling unrolls and removes iteration statements …","","Reconstruct the components of the struct init expression. …","","","","The set of used variables in the current function body.","","","","","","","A struct used to construct (unique) assignment statements.","","","Clears the state associated with ReturnStatements, …","A stack of condition Expressions visited up to the current …","Constructs a guard from the current state of the condition …","","","","","Fold guards and expressions into a single expression. Note …","Folds a list of return statements into a single return …","Returns the argument unchanged.","","Calls U::from(self).","Looks up the name of the struct associated with an …","","A counter used to generate unique node IDs.","Replaces a tuple access expression with the appropriate …","Rewrites an assert statement into a flattened form. Assert …","Flattens an assign statement, if necessary. Marks …","Flattens the statements inside a basic block. The …","Flatten a conditional statement into a list of statements.","","Static single assignment converts definition statements …","Flattens a function’s body and finalize block, if it …","","Transforms a return statement into an empty block …","Reconstructs a struct init expression, flattening any …","Reconstructs ternary expressions over tuples and structs, …","A list containing tuples of guards and expressions …","A wrapper around assigner.simple_assign_statement that …","The set of variables that are structs.","The symbol table associated with the program.","","","A mapping between variables and flattened tuple …","","A wrapper around assigner.unique_simple_assign_statement …","Updates self.structs for new assignment statements. …","","","","","","","An AssignmentRenamer renames the left-hand side of all …","","","","Clear the internal rename table.","","","","Returns the argument unchanged.","","Calls U::from(self).","","Load the internal rename table with a set of entries.","Initialize a new AssignmentRenamer.","Rename the left-hand side of the assignment statement.","Flattening removes conditional statements from the program.","Parsing guarantees that console statements are not present …","Static single assignment replaces definition statements …","Rename the identifier if it is the left-hand side of an …","Loop unrolling unrolls and removes iteration statements …","Rename the variable initializers in the struct expression.","","","","","","","A wrapper around an Assigner used to create unique …","","","The call graph for the program.","","","","","Returns the argument unchanged.","","Calls U::from(self).","Initializes a new FunctionInliner.","A counter used to create unique NodeIDs.","Reconstruct an assignment statement by inlining any …","Reconstructs the statements inside a basic block, …","","Flattening removes conditional statements from the program.","Parsing guarantees that console statements are not present …","Static single assignment replaces definition statements …","Reconstructs expression statements by inlining any …","Loop unrolling unrolls and removes iteration statements …","","A map of reconstructed functions in the current program …","","","","","","","","","","Whether or not a bound is inclusive or exclusive.","","","A trait for whose implementors are concrete values for …","An iterator over a range of values.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the index of the current scope. Note that if we …","","","","","Enters a child scope.","Exits the current block scope.","Returns the argument unchanged.","An error handler used for any errors found during …","","Calls U::from(self).","Are we in the midst of unrolling a loop?","","A counter used to generate unique node IDs.","","","","","The index of the current scope.","The symbol table for the function being processed.","","","","Unrolls an IterationStatement.","A helper function to unroll a single iteration an …","","","","A compiler pass consuming Self::Input and returning …","Runs the compiler pass.","","","","","","A struct used to construct (unique) assignment statements.","","","Consumes an access expression, accumulating any statements …","Consumes the expressions in an AssertStatement, returning …","Consume all AssignStatements, renaming as necessary.","Consumes a binary expression, accumulating any statements …","Consumes a Block, flattening its constituent …","Consumes a call expression without visiting the function …","Consumes a cast expression, accumulating any statements …","Consumes a ConditionalStatement, producing phi functions …","Parsing guarantees that console statements are not present …","Consumes the DefinitionStatement into an AssignStatement, …","Consumes the expressions associated with …","Reconstructs the Functions in the Program, while …","Produces a new Identifier with a unique name.","","Consumes and returns the literal without making any …","","","Reconstructs the expression associated with the return …","Reconstructs records in the program, ordering its fields …","Consumes a struct initialization expression with renamed …","Consumes a ternary expression, accumulating any statements …","Consumes a tuple expression, accumulating any statements …","Consumes a unary expression, accumulating any statements …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","A flag to determine whether or not the traversal is on the …","Initializes a new StaticSingleAssigner with an empty …","A counter used to generate unique node IDs.","If the RenameTable has a parent, then self.rename_table is …","Pushes a new scope, setting the current scope as the new …","The RenameTable for the current basic block in the AST","The SymbolTable of the program.","","","","Constructs a simple assign statement for expr with a …","","","A compiler pass during which the SymbolTable is created. …","","","","","Runs the compiler pass.","","Returns the argument unchanged.","The error handler.","","Calls U::from(self).","","The SymbolTable constructed by this compiler pass.","","","","","","","","","","","","","","","","","","","","","","","","","Emits an error to the error handler if the given type is …","Use this method when you know the actual type. Emits an …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not an …","Emits an error to the handler if the given type is not a …","Emits an error if the type is not a mapping.","Emits an error if the struct member is a record type.","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the error handler if the actual type is …","Emits an error if the type or its constituent types are …","Emits an error to the handler if the given type is not an …","","","The call graph for the program.","Type checks the inputs to a core function call and returns …","Emits an error if the two given types are not equal.","Returns the struct type and emits an error if the expected …","Emits an error to the handler if the given type is invalid.","Creates a new child scope.","","","","","Emits a type checker error.","Enters a child scope.","Exits the current scope.","Returns the argument unchanged.","The name of the function that we are currently traversing.","Type checks the inputs to an associated constant and …","Emits an error if the struct is not a core library struct. …","The error handler.","Whether or not the function that we are currently …","Whether or not the function that we are currently …","","Calls U::from(self).","Whether or not we are currently traversing a finalize …","Whether or not we are currently traversing an imported …","Whether or not we are currently traversing a return …","Returns a new type checker given a symbol table and error …","A dependency graph of the structs in program.","The symbol table for the program.","","","","","The variant of the function that we are currently …","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,42,43,42,43,42,43,42,43,43,42,43,42,43,42,43,42,43,42,43,42,43,42,43,42,42,43,42,43,42,43,42,43,42,43,42,43,42,43,42,43,0,54,0,0,0,0,0,49,54,49,54,49,49,49,54,49,54,49,54,49,49,54,49,54,49,54,49,54,49,49,49,49,54,49,54,49,54,49,54,49,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,67,71,67,71,67,71,67,71,67,71,67,71,67,71,67,71,67,67,71,67,71,67,67,71,67,71,67,71,67,71,67,71,67,71,67,71,67,71,67,71,67,71,67,67,71,67,72,72,72,0,0,72,65,72,65,72,65,72,65,65,72,65,72,65,72,65,72,65,72,65,72,72,72,72,65,65,65,65,72,72,65,65,72,65,72,65,72,65,72,65,65,72,65,72,65,72,65,72,65,72,65,65,72,65,72,65,0,0,0,0,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,74,74,74,0,0,0,0,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,0,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,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,78,78,0,0,0,0,0,0,81,81,0,0,81,82,81,82,82,82,81,82,81,82,81,82,82,81,82,81,82,81,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,82,81,82,81,82,81,82,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,93,93,0,93,0,0,0,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,0,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[1],[1],[[]],[1],[[]],0,0,[[],1],[[]],0,[[2,3,4],5],0,0,0,[[],6],[[],6],[[],7],0,[[5,8]],[[5,9],10],[[5,11],10],[[5,12]],[[5,13]],[[5,14]],[[5,15],10],[[5,16]],[[5,17]],[[5,18],10],[[5,19],10],[[5,20],10],[[5,21]],[[5,22]],[[5,23],10],[[5,24],10],[[5,25]],[[5,26,27],10],[[5,28],10],[[5,29],10],[[5,30]],[[5,27],10],[[5,31],10],[[5,32],10],[[5,33],10],[[5,31],10],[[5,34]],[[5,31],10],[[5,35]],[[5,36]],[[5,37],10],[[5,37,38],10],[[5,39]],[[5,40]],[[5,41]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[42,42],[43,43],[[]],[[]],0,[[],42],[[],43],[1],[1],[1],[1],[1],[1],[[42,44],45],[[43,44],45],[[]],[[]],[[],1],[[],1],0,[[]],[[]],[[42,25,22,46],33],[[43,25,22,46],33],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[42,47,47],26],[[43,47,47],26],[[]],[[]],0,0,0,0,0,0,0,[[[49,[48]],48,48]],[[]],[[]],[[]],[[]],[[[49,[48]],48,[50,[48]],[50,[48]]],[[51,[48]]]],[[[49,[48]],48],52],[1],[1],[1],[1],[1],[1],0,[[[54,[[0,[53,48]]]],44],45],[[[49,[[0,[53,48]]]],44],45],[[]],[[]],[[],1],[[],1],[[]],[[]],[[[50,[48]]],[[49,[48]]]],0,[[[49,[48]]],[[6,[[50,[48]],[54,[48]]]]]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[]],[[]],0,[[]],[[]],[55,55],[[]],[[],55],[1],[1],[1],[[55,55],52],[[],52],[[],52],[[],52],[[],52],[[55,44],45],[[]],[[],1],[[]],[55,56],[[55,26],[[51,[26]]]],0,[[[51,[[57,[55]]]]],55],0,[[]],[[],6],[[],6],[[],7],[[55,26,26]],[[]],0,[[]],[[]],[1],[1],[1],[[]],[[],1],[[]],[58,[[59,[58]]]],[[[59,[58]],25]],0,[[],6],[[],6],[[],7],[[]],0,[[]],[[]],[[2,26,60],61],[2,2],[[]],[[],2],[1],[1],[62,[[6,[2]]]],[1],[[2,44],45],[[]],[63,[[61,[2]]]],[64,[[61,[2]]]],0,0,[[],1],[2,1],[[2,26,24],61],[[2,26,31],61],[[2,26,65],61],[[]],[[2,26],[[51,[[66,[2]]]]]],[[2,26],[[51,[67]]]],[[2,1],[[51,[[66,[2]]]]]],[[2,26],[[51,[31]]]],[[2,26],[[51,[65]]]],[[2,26],[[51,[65]]]],[[1,24],67],0,[2,1],0,0,[[2,68],6],0,[[69,64],6],[[2,63,64],61],[[2,63,64,[70,[64]]],61],[2,[[61,[10]]]],[2,[[61,[69]]]],[[]],[[],6],[[],6],[[],7],[[2,26],52],[[2,26],52],0,0,[[]],0,0,0,[[]],[[]],[[]],[[]],[71,71],[67,67],[[]],[[]],[1],[1],[1],[1],[62,[[6,[71]]]],[62,[[6,[67]]]],[1],[1],0,[[71,44],45],[[67,44],45],[[]],[[]],0,[[],1],[[],1],0,0,[[]],[[]],0,0,[[71,68],6],[[67,68],6],[[69,64],6],[[69,64],6],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],0,[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[72,72],[65,65],[[]],[[]],0,[1],[1],[1],[1],[62,[[6,[72]]]],[62,[[6,[65]]]],[1],[1],[[72,72],52],[[65,65],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[72,44],45],[[72,44],45],[[65,44],45],[[65,44],45],[[]],[[]],[[],1],[[],1],[[]],[[]],[[72,68],6],[[65,68],6],0,[[69,64],6],[[69,64],6],[[]],[[]],[[],10],[[],10],[[],6],[[],6],[[],6],[[],6],0,[[],7],[[],7],[[]],[[]],0,0,0,0,0,[[]],[[]],[1],[1],[[]],[1],[[]],[[],1],[[]],0,[73,74],0,[[74,8]],[[74,9]],[[74,11]],[[74,15]],[[74,18]],[[74,19]],[[74,20]],[[74,23]],[[74,24],24],[[74,25]],[[74,28]],[[74,32]],[[74,34]],[[],6],[[],6],[[],7],0,[[]],0,0,0,0,0,0,[[]],[[]],[75,76],0,[75,[[51,[22]]]],[1],[1],[[]],[1],[[75,64,76]],[[75,15,76]],[[]],[[],1],[[]],[[75,22],[[51,[26]]]],[[2,73,42],75],0,[[75,8]],[[75,9]],[[75,11]],[[75,15]],[[75,18]],[[75,19]],[[75,20]],[[75,24],24],[[75,28]],[[75,32]],[[75,34]],[[75,35]],0,[[75,25,22],33],0,0,[[],6],[[],6],0,[[],7],[[75,22]],[[75,25,22]],[[]],0,0,0,0,0,0,0,[[]],[[]],[77],[1],[1],[1],[[]],[[],1],[[]],0,[[77,56]],[42,77],[[77,11]],[[77,18]],[[77,19]],[[77,20]],[[77,25]],[[77,28]],[[77,34]],0,[[],6],[[],6],[[],7],[[]],0,0,[[]],[[]],0,[1],[1],[[]],[1],[[]],[[],1],[[]],[[73,4,42],78],0,[[78,11]],[[78,15]],[[78,16]],[[78,18]],[[78,19]],[[78,20]],[[78,23]],[[78,28]],[[78,79],79],0,[[],6],[[],6],[[],7],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[1],[1],[1],[1],[1],[1],0,[[]],[[]],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[80,80,81],[[82,[80]]]],[[[82,[80]]],51],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[]],[[]],0,[[]],[[]],[83,1],[1],[1],[[]],[1],[[83,1],1],[[83,1]],[[]],0,[[],1],[[]],0,[[2,84,73],83],0,[[83,15]],[[83,20]],[[83,24],24],[[83,28]],0,0,[[],6],[[],6],[[],7],[[83,28,85,85],33],[[83,28,80],33],[[]],0,0,0,[[]],0,0,0,0,0,0,[[]],[[]],[[86,8]],[[86,9]],[[86,11]],[[86,14]],[[86,15]],[[86,16]],[[86,17]],[[86,18]],[[86,19]],[[86,20]],[[86,23]],[[86,24]],[[86,25]],[[86,28]],[[86,41]],[[86,27]],[[86,79]],[[86,32]],[[86,31]],[[86,34]],[[86,35]],[[86,36]],[[86,39]],[[86,40]],[1],[1],[[]],[1],[[]],[[],1],[[]],0,[[73,2,42],86],0,[86,55],[86],0,0,[[],6],[[],6],[[],7],[[86,22]],[[]],0,0,[[]],[[]],[1],[1],[[]],[1],[[]],0,[[],1],[[]],[84,87],0,[[],6],[[],6],[[],7],[[87,24]],[[87,27]],[[87,29]],[[87,31]],[[]],0,0,0,0,[[[51,[37]],[51,[37]],[51,[37]]],[[51,[37]]]],0,0,0,0,0,0,0,0,0,0,0,[[88,[51,[37]],60]],[[88,37,[51,[37]],60],37],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60],[[51,[89]]]],[[88,60,26,37]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],60]],[[88,[51,[37]],37,60]],[[88,37,60],52],[[88,[51,[37]],60]],[[]],[[]],0,[[88,90,70,60],[[51,[37]]]],[[88,[51,[37]],[51,[37]],60]],[[88,25,[51,[37]],60],37],[[88,58,10,[51,[37]],60]],[88,1],[1],[1],[[]],[1],[[88,91]],[[88,1]],[[88,1]],[[]],0,[[88,37,25],[[51,[92]]]],[[88,37,25],[[51,[90]]]],0,0,0,[[],1],[[]],0,0,0,[[2,84],88],0,0,[[],6],[[],6],[[],7],[[[70,[37]]],10],0,[[88,8]],[[88,9]],[[88,11]],[[88,14]],[[88,15]],[[88,16]],[[88,17]],[[88,18]],[[88,19]],[[88,20]],[[88,21]],[[88,23]],[[88,24]],[[88,25]],[[88,28]],[[88,41]],[[88,29]],[[88,27]],[[88,79]],[[88,32]],[[88,33]],[[88,31]],[[88,34]],[[88,35]],[[88,36]],[[88,39]],[[88,40]],[[]]],"c":[],"p":[[15,"usize"],[3,"SymbolTable"],[6,"StructGraph"],[6,"CallGraph"],[3,"CodeGenerator"],[4,"Result"],[3,"TypeId"],[4,"AccessExpression"],[3,"AssertStatement"],[3,"String"],[3,"AssignStatement"],[3,"AssociatedConstant"],[3,"AssociatedFunction"],[3,"BinaryExpression"],[3,"Block"],[3,"CallExpression"],[3,"CastExpression"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"DefinitionStatement"],[3,"ErrExpression"],[4,"Expression"],[3,"ExpressionStatement"],[3,"Function"],[3,"Identifier"],[3,"Symbol"],[3,"Program"],[3,"IterationStatement"],[3,"Mapping"],[3,"MemberAccess"],[3,"Struct"],[3,"ReturnStatement"],[4,"Statement"],[3,"StructExpression"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"Type"],[4,"Mode"],[3,"UnaryExpression"],[3,"UnitExpression"],[4,"Literal"],[3,"Assigner"],[3,"AssignerInner"],[3,"Formatter"],[6,"Result"],[6,"NodeID"],[8,"Display"],[8,"Node"],[3,"DiGraph"],[3,"IndexSet"],[4,"Option"],[15,"bool"],[8,"Debug"],[4,"DiGraphError"],[3,"RenameTable"],[8,"Iterator"],[3,"Box"],[8,"Fn"],[3,"Replacer"],[3,"Span"],[6,"Result"],[8,"Deserializer"],[3,"PathBuf"],[15,"str"],[3,"VariableSymbol"],[3,"RefCell"],[3,"FunctionSymbol"],[8,"Serializer"],[4,"Value"],[15,"slice"],[3,"FinalizeData"],[4,"VariableType"],[3,"NodeBuilder"],[3,"DeadCodeEliminator"],[3,"Flattener"],[3,"Vec"],[3,"AssignmentRenamer"],[3,"FunctionInliner"],[3,"ProgramScope"],[8,"LoopBound"],[4,"Clusivity"],[3,"RangeIterator"],[3,"Unroller"],[3,"Handler"],[4,"Value"],[3,"StaticSingleAssigner"],[3,"SymbolTableCreator"],[3,"TypeChecker"],[3,"MappingType"],[4,"CoreFunction"],[4,"TypeCheckerError"],[4,"CoreConstant"],[8,"Pass"]]},\ -"leo_span":{"doc":"","t":"CCAAACANEDDNDDDDFLLLLLLLLLLLLLLLMLLLLMMMLLLLLMLLLLLLLLLLLLLLLMLLLLLLLFMLMMMLLLMMLLFFMFMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLMOLLLLMLLLLLLLLLLLKLLKLLLLLLLLLLLDLLFLLLLFLLLLDEDNRHDNDLLLLLLLLLLLLLLLLOFLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMOAMOLLLLLLLLLLLLLLLLLFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","n":["Span","Symbol","source_map","span","span_json","sym","symbol","Custom","FileName","LineCol","MultiByteChar","Real","SourceFile","SourceMap","SourceMapInner","SpanLocation","analyze_source_file","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytepos_to_file_charpos","bytes","clone","clone","clone_into","clone_into","col","col_start","col_stop","contents_of_span","contents_of_span","default","default","dummy","end_pos","eq","equivalent","equivalent","find_line_col","find_source_file","find_source_file_index","fmt","fmt","from","from","from","from","from","from","from","inner","into","into","into","into","into","into","into","is_not_test_framework","line","line_contents_of_span","line_start","line_stop","lines","load_file","lookup_file_pos","lookup_line","multibyte_chars","name","new","new_source","normalize_newlines","normalize_src","pos","remove_bom","source_file","source_file","source_files","span_to_location","span_to_string","src","start_pos","to_owned","to_owned","to_string","try_allocate_address_space","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","used_address_space","BytePos","CharPos","Pos","Span","add","add","add","add","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","dummy","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_u32","from_u32","from_u32","from_usize","from_usize","from_usize","hash","hash","hi","impl_pos","into","into","into","is_dummy","lo","new","partial_cmp","partial_cmp","serialize","serialize","sub","sub","to_owned","to_owned","to_owned","to_string","to_u32","to_u32","to_u32","to_usize","to_usize","to_usize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","SpanMapVisitor","borrow","borrow_mut","deserialize","expecting","fmt","from","into","serialize","try_from","try_into","type_id","visit_map","InnerInterner","InternedStr","Interner","Owned","PRE_DEFINED","SESSION_GLOBALS","SessionGlobals","Static","Symbol","as_str","as_u32","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","consts","create_session_if_not_set_then","default","deref","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","get","hash","hash","inner","intern","intern","into","into","into","into","into","new","partial_cmp","prefill","prefilled","serde_from_symbol","serde_to_symbol","serialize","set","source_map","strings","sym","symbol_interner","symbols","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","with_session_globals","As","BHP1024","BHP256","BHP512","BHP768","ChaCha","Else","False","For","GEN","If","In","Keccak256","Keccak384","Keccak512","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","SelfLower","SelfUpper","Star","Struct","True","Type","_nonce","abs","abs_wrapped","add","add_wrapped","address","aleo","and","assert","assert_eq","assert_neq","block","bool","caller","commit_to_address","commit_to_field","commit_to_group","console","constant","contains","decrement","div","div_wrapped","double","eq","field","finalize","function","get","get_or_use","group","gt","gte","hash_to_address","hash_to_field","hash_to_group","hash_to_i128","hash_to_i16","hash_to_i32","hash_to_i64","hash_to_i8","hash_to_scalar","hash_to_u128","hash_to_u16","hash_to_u32","hash_to_u64","hash_to_u8","height","i128","i16","i32","i64","i8","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","nor","not","or","owner","pow","pow_wrapped","private","program","public","rand_address","rand_bool","rand_field","rand_group","rand_i128","rand_i16","rand_i32","rand_i64","rand_i8","rand_scalar","rand_u128","rand_u16","rand_u32","rand_u64","rand_u8","record","rem","rem_wrapped","remove","scalar","set","shl","shl_wrapped","shr","shr_wrapped","signature","square","square_root","string","sub","sub_wrapped","then","to_x_coordinate","to_y_coordinate","transition","u128","u16","u32","u64","u8","verify","xor"],"q":[[0,"leo_span"],[7,"leo_span::source_map"],[119,"leo_span::span"],[203,"leo_span::span_json"],[216,"leo_span::symbol"],[301,"leo_span::symbol::sym"]],"d":["","","","Defines the Span type used to track where code comes from.","Provides custom serialize/deserialize implementations for …","","","Any sort of description for a source.","A file name.","File / Line / Column information on a BytePos.","Identifies an offset of a multi-byte character in a …","A real file.","A single source in the SourceMap.","The source map containing all recorded sources, methods to …","Actual data of the source map. We use this setup for …","Detailed information on a Span.","Finds all newlines, multi-byte characters, and non-narrow …","","","","","","","","","","","","","","","Converts an absolute BytePos to a CharPos relative to the …","The number of bytes, >= 2.","","","","","The (0-based) column offset into the line.","","","Returns contents of a span assumed to be within the given …","Returns the source contents that is spanned by span.","","","Returns a dummy location.","The end position of this source in the SourceMap.","","","","Finds line column info about a given pos.","Find the source file containing pos.","Find the index for the source file containing pos.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The actual source map data.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the env var LEO_TESTFRAMEWORK not enabled?","The 1-based line number.","Returns the source contents of the lines that span is …","","","Locations of line beginnings in the source code.","Loads the given path and returns a SourceFile for it.","Looks up the file’s (1-based) line number and (0-based …","Finds the line containing the given position. The return …","Locations of multi-byte characters in the source code.","The name of the file that the source came from.","Creates a new SourceMap given the file name, source …","Registers source under the given file name, returning a …","Replaces \\\\r\\\\n with \\\\n in-place in src.","Normalizes the source code and records the normalizations.","The absolute offset of the character in the SourceMap.","Removes UTF-8 BOM, if any.","","Information on the original source.","All the source files recorded thus far.","Retrives the location (source file, line, col) on the …","Returns a displayable representation of the span as a …","The complete source code.","The start position of this source in the SourceMap.","","","","Attempt reserving address space for size number of bytes.","","","","","","","","","","","","","","","","","","","","","","The address space below this value is currently used by …","A byte offset.","A character offset.","Offsets (i.e. positions), in some units (e.g. bytes or …","The span type which tracks where formatted errors …","Add two spans (by reference) together.","Add two spans together. The resulting span is the smallest …","","","","","","","","","","","","","","","","","","","","","Generates a dummy span with all defaults. Should only be …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","The end (high) position of the span, exclusive. The length …","Generate one-component tuple structs that implement the Pos…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the span a dummy?","The start (low) position of the span, inclusive.","Generate a new span from the starting and ending positions.","","","","","","","","","","","","","","","","","","","","","","","","","","This visitor is used by the deserializer to unwrap mappings","","","Custom deserialization to enable removing spans from enums.","","","Returns the argument unchanged.","Calls U::from(self).","The AST contains a few tuple-like enum variants that …","","","","","The inner interner. This construction is used to get …","An interned string, either prefilled “at compile time” …","A symbol-to-string interner.","String is constructed and stored during runtime.","","","All the globals for a compiler sessions.","String is stored “at compile time”, i.e. prefilled.","An interned string.","Convert to effectively a &'static str given the …","Converts this symbol to the raw index.","","","","","","","","","","","","","","","A helper for symbols defined below. The macro’s job is …","Creates the session globals and then runs the closure f.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the corresponding string for the given symbol.","","","","Interns string, returning a Symbol corresponding to it.","Maps a string to its interned representation.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the corresponding Symbol for the given index.","","Returns an interner prefilled with init.","Returns an interner prefilled with commonly used strings …","","","","Registration of strings and symbol index allocation is …","The source map used in the compiler.","A helper for symbols defined below. The macro’s job is …","","The interner for Symbols used in the compiler.","Creates predefined symbols used throughout the Leo …","","","","","","","","","","","","","","","","","","Gives access to read or modify the session globals in f.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,0,0,3,12,14,9,11,5,6,3,12,14,9,11,5,6,3,6,5,6,5,6,14,12,12,3,9,9,11,12,3,6,6,6,9,9,9,5,6,3,12,14,9,11,5,6,9,3,12,14,9,11,5,6,0,14,9,12,12,3,9,3,3,3,3,3,9,0,0,6,0,12,14,11,9,9,3,3,5,6,5,11,3,12,14,9,11,5,6,3,12,14,9,11,5,6,3,12,14,9,11,5,6,11,0,0,0,0,7,7,2,4,7,2,4,7,2,4,7,2,4,7,2,4,2,4,7,2,7,2,7,7,2,4,7,7,2,2,4,4,7,7,2,4,7,2,4,38,2,4,38,2,4,7,2,7,0,7,2,4,7,7,7,2,4,7,2,2,4,7,2,4,7,38,2,4,38,2,4,7,2,4,7,2,4,7,2,4,0,28,28,0,28,28,28,28,0,28,28,28,28,0,0,0,34,0,0,0,34,0,31,31,32,39,35,31,34,34,32,39,35,31,34,31,31,31,0,0,32,34,31,31,34,31,31,34,34,31,31,32,39,35,31,34,35,31,34,35,35,31,32,39,35,31,34,31,31,35,35,31,31,31,39,32,0,0,32,0,31,31,32,39,35,31,34,32,39,35,31,34,32,39,35,31,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[3,2],4],0,[5,5],[6,6],[[]],[[]],0,0,0,[[3,7],8],[[9,7],[[10,[8]]]],[[],9],[[],11],[[],12],0,[[6,6],13],[[],13],[[],13],[[9,2],[[10,[14]]]],[[9,2],[[10,[[15,[3]]]]]],[[9,2],[[10,[16]]]],[[5,17],18],[[6,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],13],0,[[9,7],[[10,[8]]]],0,0,0,[[9,19],[[20,[[15,[3]]]]]],[[3,2]],[[3,2],[[10,[16]]]],0,0,[[5,8,2],3],[[9,1,5],[[15,[3]]]],[8],[8],0,[8],0,0,0,[[9,7],[[10,[12]]]],[[9,7],8],0,0,[[]],[[]],[[],8],[[11,21],[[10,[2]]]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,[[7,7],7],[[7,7],7],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[2,2],[4,4],[[]],[[]],[[]],[[2,2],24],[[4,4],24],[[],7],[[],2],[25,[[22,[7]]]],[25,[[22,[2]]]],[[],7],[[7,7],13],[[2,2],13],[[4,4],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[7,17],18],[[7,17],18],[[2,17],18],[[4,17],18],[[]],[[]],[[]],[21],[21,2],[21,4],[16],[16,2],[16,4],[[7,26]],[[2,26]],0,0,[[]],[[]],[[]],[7,13],0,[[2,2],7],[[2,2],[[10,[24]]]],[[4,4],[[10,[24]]]],[[7,27],22],[[2,27],22],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[],8],[[],21],[2,21],[4,21],[[],16],[2,16],[4,16],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,[[]],[[]],[25,[[22,[7]]]],[[28,17],18],[17,[[22,[29]]]],[[]],[[]],[[7,27],22],[[],22],[[],22],[[],23],[[28,30],22],0,0,0,0,0,0,0,0,0,[[31,32,33]],[31,21],[[]],[[]],[[]],[[]],[[]],[34,1],[[]],[[]],[[]],[[]],[[]],[31,31],[[]],[[31,31],24],0,[33],[[],32],[34],[25,[[22,[31]]]],[[31,31],13],[[34,34],13],[[],13],[[],13],[[],13],[[],13],[[31,17],18],[[31,17],18],[[]],[[]],[[]],[[]],[[]],[[35,31,33]],[[31,26]],[[34,26]],0,[[35,1],31],[1,31],[[]],[[]],[[]],[[]],[[]],[21,31],[[31,31],[[10,[24]]]],[[[36,[1]]],35],[[],35],[[37,27],22],[25,[[22,[37]]]],[[31,27],22],0,0,0,0,0,0,[[]],[[],8],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[33],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[15,"str"],[3,"BytePos"],[3,"SourceFile"],[3,"CharPos"],[4,"FileName"],[3,"MultiByteChar"],[3,"Span"],[3,"String"],[3,"SourceMap"],[4,"Option"],[3,"SourceMapInner"],[3,"SpanLocation"],[15,"bool"],[3,"LineCol"],[3,"Rc"],[15,"usize"],[3,"Formatter"],[6,"Result"],[3,"Path"],[6,"Result"],[15,"u32"],[4,"Result"],[3,"TypeId"],[4,"Ordering"],[8,"Deserializer"],[8,"Hasher"],[8,"Serializer"],[3,"SpanMapVisitor"],[3,"Error"],[8,"MapAccess"],[3,"Symbol"],[3,"SessionGlobals"],[8,"FnOnce"],[4,"InternedStr"],[3,"Interner"],[15,"slice"],[3,"NonZeroU32"],[8,"Pos"],[3,"InnerInterner"]]},\ +"leo_span":{"doc":"","t":"CCAAACANEDDNDDDDFLLLLLLLLLLLLLLLMLLLLMMMLLLLLMLLLLLLLLLLLLLLLMLLLLLLLFMLMMMLLLMMLLFFMFMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLMOLLLLMLLLLLLLLLLLKLLKLLLLLLLLLLLDLLFLLLLFLLLLDEDNRHDNDLLLLLLLLLLLLLLLLOFLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMOAMOLLLLLLLLLLLLLLLLLFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","n":["Span","Symbol","source_map","span","span_json","sym","symbol","Custom","FileName","LineCol","MultiByteChar","Real","SourceFile","SourceMap","SourceMapInner","SpanLocation","analyze_source_file","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytepos_to_file_charpos","bytes","clone","clone","clone_into","clone_into","col","col_start","col_stop","contents_of_span","contents_of_span","default","default","dummy","end_pos","eq","equivalent","equivalent","find_line_col","find_source_file","find_source_file_index","fmt","fmt","from","from","from","from","from","from","from","inner","into","into","into","into","into","into","into","is_not_test_framework","line","line_contents_of_span","line_start","line_stop","lines","load_file","lookup_file_pos","lookup_line","multibyte_chars","name","new","new_source","normalize_newlines","normalize_src","pos","remove_bom","source_file","source_file","source_files","span_to_location","span_to_string","src","start_pos","to_owned","to_owned","to_string","try_allocate_address_space","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","used_address_space","BytePos","CharPos","Pos","Span","add","add","add","add","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","dummy","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_u32","from_u32","from_u32","from_usize","from_usize","from_usize","hash","hash","hi","impl_pos","into","into","into","is_dummy","lo","new","partial_cmp","partial_cmp","serialize","serialize","sub","sub","to_owned","to_owned","to_owned","to_string","to_u32","to_u32","to_u32","to_usize","to_usize","to_usize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","SpanMapVisitor","borrow","borrow_mut","deserialize","expecting","fmt","from","into","serialize","try_from","try_into","type_id","visit_map","InnerInterner","InternedStr","Interner","Owned","PRE_DEFINED","SESSION_GLOBALS","SessionGlobals","Static","Symbol","as_str","as_u32","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","consts","create_session_if_not_set_then","default","deref","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","get","hash","hash","inner","intern","intern","into","into","into","into","into","new","partial_cmp","prefill","prefilled","serde_from_symbol","serde_to_symbol","serialize","set","source_map","strings","sym","symbol_interner","symbols","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","with_session_globals","As","BHP1024","BHP256","BHP512","BHP768","ChaCha","Else","False","For","GEN","If","In","Keccak256","Keccak384","Keccak512","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","SHA3_256","SHA3_384","SHA3_512","SelfLower","SelfUpper","Star","Struct","True","Type","_nonce","abs","abs_wrapped","add","add_wrapped","address","aleo","and","assert","assert_eq","assert_neq","block","bool","caller","commit_to_address","commit_to_field","commit_to_group","console","constant","contains","decrement","div","div_wrapped","double","eq","field","finalize","function","get","get_or_use","group","gt","gte","hash_to_address","hash_to_field","hash_to_group","hash_to_i128","hash_to_i16","hash_to_i32","hash_to_i64","hash_to_i8","hash_to_scalar","hash_to_u128","hash_to_u16","hash_to_u32","hash_to_u64","hash_to_u8","height","i128","i16","i32","i64","i8","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","nor","not","or","owner","pow","pow_wrapped","private","program","public","rand_address","rand_bool","rand_field","rand_group","rand_i128","rand_i16","rand_i32","rand_i64","rand_i8","rand_scalar","rand_u128","rand_u16","rand_u32","rand_u64","rand_u8","record","rem","rem_wrapped","remove","scalar","set","shl","shl_wrapped","shr","shr_wrapped","signature","square","square_root","string","sub","sub_wrapped","then","to_x_coordinate","to_y_coordinate","transition","u128","u16","u32","u64","u8","verify","xor"],"q":[[0,"leo_span"],[7,"leo_span::source_map"],[119,"leo_span::span"],[203,"leo_span::span_json"],[216,"leo_span::symbol"],[301,"leo_span::symbol::sym"]],"d":["","","","Defines the Span type used to track where code comes from.","Provides custom serialize/deserialize implementations for …","","","Any sort of description for a source.","A file name.","File / Line / Column information on a BytePos.","Identifies an offset of a multi-byte character in a …","A real file.","A single source in the SourceMap.","The source map containing all recorded sources, methods to …","Actual data of the source map. We use this setup for …","Detailed information on a Span.","Finds all newlines, multi-byte characters, and non-narrow …","","","","","","","","","","","","","","","Converts an absolute BytePos to a CharPos relative to the …","The number of bytes, >= 2.","","","","","The (0-based) column offset into the line.","","","Returns contents of a span assumed to be within the given …","Returns the source contents that is spanned by span.","","","Returns a dummy location.","The end position of this source in the SourceMap.","","","","Finds line column info about a given pos.","Find the source file containing pos.","Find the index for the source file containing pos.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The actual source map data.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the env var LEO_TESTFRAMEWORK not enabled?","The 1-based line number.","Returns the source contents of the lines that span is …","","","Locations of line beginnings in the source code.","Loads the given path and returns a SourceFile for it.","Looks up the file’s (1-based) line number and (0-based …","Finds the line containing the given position. The return …","Locations of multi-byte characters in the source code.","The name of the file that the source came from.","Creates a new SourceMap given the file name, source …","Registers source under the given file name, returning a …","Replaces \\\\r\\\\n with \\\\n in-place in src.","Normalizes the source code and records the normalizations.","The absolute offset of the character in the SourceMap.","Removes UTF-8 BOM, if any.","","Information on the original source.","All the source files recorded thus far.","Retrives the location (source file, line, col) on the …","Returns a displayable representation of the span as a …","The complete source code.","The start position of this source in the SourceMap.","","","","Attempt reserving address space for size number of bytes.","","","","","","","","","","","","","","","","","","","","","","The address space below this value is currently used by …","A byte offset.","A character offset.","Offsets (i.e. positions), in some units (e.g. bytes or …","The span type which tracks where formatted errors …","Add two spans (by reference) together.","Add two spans together. The resulting span is the smallest …","","","","","","","","","","","","","","","","","","","","","Generates a dummy span with all defaults. Should only be …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","The end (high) position of the span, exclusive. The length …","Generate one-component tuple structs that implement the Pos…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the span a dummy?","The start (low) position of the span, inclusive.","Generate a new span from the starting and ending positions.","","","","","","","","","","","","","","","","","","","","","","","","","","This visitor is used by the deserializer to unwrap mappings","","","Custom deserialization to enable removing spans from enums.","","","Returns the argument unchanged.","Calls U::from(self).","The AST contains a few tuple-like enum variants that …","","","","","The inner interner. This construction is used to get …","An interned string, either prefilled “at compile time” …","A symbol-to-string interner.","String is constructed and stored during runtime.","","","All the globals for a compiler sessions.","String is stored “at compile time”, i.e. prefilled.","An interned string.","Convert to effectively a &'static str given the …","Converts this symbol to the raw index.","","","","","","","","","","","","","","","A helper for symbols defined below. The macro’s job is …","Creates the session globals and then runs the closure f.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the corresponding string for the given symbol.","","","","Interns string, returning a Symbol corresponding to it.","Maps a string to its interned representation.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the corresponding Symbol for the given index.","","Returns an interner prefilled with init.","Returns an interner prefilled with commonly used strings …","","","","Registration of strings and symbol index allocation is …","The source map used in the compiler.","A helper for symbols defined below. The macro’s job is …","","The interner for Symbols used in the compiler.","Creates predefined symbols used throughout the Leo …","","","","","","","","","","","","","","","","","","Gives access to read or modify the session globals in f.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,5,0,0,0,5,0,0,0,0,0,3,12,14,9,11,5,6,3,12,14,9,11,5,6,3,6,5,6,5,6,14,12,12,3,9,9,11,12,3,6,6,6,9,9,9,5,6,3,12,14,9,11,5,6,9,3,12,14,9,11,5,6,0,14,9,12,12,3,9,3,3,3,3,3,9,0,0,6,0,12,14,11,9,9,3,3,5,6,5,11,3,12,14,9,11,5,6,3,12,14,9,11,5,6,3,12,14,9,11,5,6,11,0,0,0,0,7,7,2,4,7,2,4,7,2,4,7,2,4,7,2,4,2,4,7,2,7,2,7,7,2,4,7,7,2,2,4,4,7,7,2,4,7,2,4,38,2,4,38,2,4,7,2,7,0,7,2,4,7,7,7,2,4,7,2,2,4,7,2,4,7,38,2,4,38,2,4,7,2,4,7,2,4,7,2,4,0,28,28,0,28,28,28,28,0,28,28,28,28,0,0,0,34,0,0,0,34,0,31,31,32,39,35,31,34,34,32,39,35,31,34,31,31,31,0,0,32,34,31,31,34,31,31,34,34,31,31,32,39,35,31,34,35,31,34,35,35,31,32,39,35,31,34,31,31,35,35,31,31,31,39,32,0,0,32,0,31,31,32,39,35,31,34,32,39,35,31,34,32,39,35,31,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[3,2],4],0,[5,5],[6,6],[[]],[[]],0,0,0,[[3,7],8],[[9,7],[[10,[8]]]],[[],9],[[],11],[[],12],0,[[6,6],13],[[],13],[[],13],[[9,2],[[10,[14]]]],[[9,2],[[10,[[15,[3]]]]]],[[9,2],[[10,[16]]]],[[5,17],18],[[6,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],13],0,[[9,7],[[10,[8]]]],0,0,0,[[9,19],[[20,[[15,[3]]]]]],[[3,2]],[[3,2],[[10,[16]]]],0,0,[[5,8,2],3],[[9,1,5],[[15,[3]]]],[8],[8],0,[8],0,0,0,[[9,7],[[10,[12]]]],[[9,7],8],0,0,[[]],[[]],[[],8],[[11,21],[[10,[2]]]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,[[7,7],7],[[7,7],7],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[2,2],[4,4],[[]],[[]],[[]],[[2,2],24],[[4,4],24],[[],7],[[],2],[25,[[22,[7]]]],[25,[[22,[2]]]],[[],7],[[7,7],13],[[2,2],13],[[4,4],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[7,17],18],[[7,17],18],[[2,17],18],[[4,17],18],[[]],[[]],[[]],[21],[21,2],[21,4],[16],[16,2],[16,4],[[7,26]],[[2,26]],0,0,[[]],[[]],[[]],[7,13],0,[[2,2],7],[[2,2],[[10,[24]]]],[[4,4],[[10,[24]]]],[[7,27],22],[[2,27],22],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[],8],[[],21],[2,21],[4,21],[[],16],[2,16],[4,16],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,[[]],[[]],[25,[[22,[7]]]],[[28,17],18],[17,[[22,[29]]]],[[]],[[]],[[7,27],22],[[],22],[[],22],[[],23],[[28,30],22],0,0,0,0,0,0,0,0,0,[[31,32,33]],[31,21],[[]],[[]],[[]],[[]],[[]],[34,1],[[]],[[]],[[]],[[]],[[]],[31,31],[[]],[[31,31],24],0,[33],[[],32],[34],[25,[[22,[31]]]],[[31,31],13],[[34,34],13],[[],13],[[],13],[[],13],[[],13],[[31,17],18],[[31,17],18],[[]],[[]],[[]],[[]],[[]],[[35,31,33]],[[31,26]],[[34,26]],0,[[35,1],31],[1,31],[[]],[[]],[[]],[[]],[[]],[21,31],[[31,31],[[10,[24]]]],[[[36,[1]]],35],[[],35],[[37,27],22],[25,[[22,[37]]]],[[31,27],22],0,0,0,0,0,0,[[]],[[],8],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[33],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[15,"str"],[3,"BytePos"],[3,"SourceFile"],[3,"CharPos"],[4,"FileName"],[3,"MultiByteChar"],[3,"Span"],[3,"String"],[3,"SourceMap"],[4,"Option"],[3,"SourceMapInner"],[3,"SpanLocation"],[15,"bool"],[3,"LineCol"],[3,"Rc"],[15,"usize"],[3,"Formatter"],[6,"Result"],[3,"Path"],[6,"Result"],[15,"u32"],[4,"Result"],[3,"TypeId"],[4,"Ordering"],[8,"Deserializer"],[8,"Hasher"],[8,"Serializer"],[3,"SpanMapVisitor"],[3,"Error"],[8,"MapAccess"],[3,"Symbol"],[3,"SessionGlobals"],[8,"FnOnce"],[4,"InternedStr"],[3,"Interner"],[15,"slice"],[3,"NonZeroU32"],[8,"Pos"],[3,"InnerInterner"]]},\ "leo_test_framework":{"doc":"The test framework to run integration tests with Leo code …","t":"AAAAANNNNNEDNNLLLLFMLLLLLLMLLLLLLLMMMMMMMMMMMMMMMMFFFDLLLLLMLLMMLLLLLNNIEIDDNLLLLLLLLMMLLLMMLLLLFLLLFLLMLKMMLKKFFFMLLLLLLLLLLNNNDELLLLLLLLLLLLLMMFLLLLLLMLLLLLLLLLL","n":["error","fetch","output","runner","test","FailedAndShouldntHave","MismatchedTestExpectationLength","MissingTestConfig","Panicked","PassedAndShouldntHave","TestError","TestFailure","UnexpectedError","UnexpectedOutput","borrow","borrow","borrow_mut","borrow_mut","emit_errors","errors","fmt","fmt","from","from","into","into","path","to_string","try_from","try_from","try_into","try_into","type_id","type_id","error","error","expected","expected","index","index","index","index","index","output","output","test","test","test","test","test","find_tests","split_tests_one_line","split_tests_two_line","TestExpectation","borrow","borrow_mut","clone","clone_into","deserialize","expectation","from","into","namespace","outputs","serialize","to_owned","try_from","try_into","type_id","ContinuousLines","Line","Namespace","ParseType","Runner","Test","TestCases","Whole","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","config","content","eq","equivalent","equivalent","expectation_category","fail_categories","fmt","from","from","from","get_benches","into","into","into","is_env_var_set","load_expectations","load_tests","name","new","parse_type","path","path_prefix","process_tests","resolve_namespace","run_test","run_tests","set_hook","take_hook","tests","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Fail","Pass","Skip","TestConfig","TestExpectationMode","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","equivalent","equivalent","expectation","extra","extract_test_config","fmt","fmt","from","from","into","into","namespace","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"leo_test_framework"],[5,"leo_test_framework::error"],[34,"leo_test_framework::error::TestError"],[50,"leo_test_framework::fetch"],[53,"leo_test_framework::output"],[69,"leo_test_framework::runner"],[125,"leo_test_framework::test"]],"d":["","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","returns (name, content) for all benchmark samples","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","The test should fail.","The test should pass.","The test should be skipped.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","",""],"i":[0,0,0,0,0,8,8,8,8,8,0,0,8,8,31,8,31,8,0,31,8,8,31,8,31,8,31,8,31,8,31,8,31,8,32,33,34,35,32,34,36,33,35,34,35,32,34,36,33,35,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,0,0,0,0,0,18,26,20,18,26,20,18,18,18,26,26,18,18,18,20,20,18,26,20,18,0,26,20,18,0,20,20,26,20,24,26,20,20,27,24,0,0,0,20,18,26,20,18,26,20,18,26,20,18,5,5,5,0,0,5,22,5,22,5,22,5,22,5,22,5,5,5,22,22,0,5,22,5,22,5,22,22,5,22,5,22,5,22,5,22,5,22],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[1,[4,[[4,[2,3]],3]],5,[6,[2]],7],[[6,[8]]]],0,[[8,9],10],[[8,9],10],[[]],[[]],[[]],[[]],0,[[],3],[[],4],[[],4],[[],4],[[],4],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[12,13],[1,[[14,[1]]]],[1,[[14,[3]]]],0,[[]],[[]],[15,15],[[]],[16,[[4,[15]]]],0,[[]],[[]],0,0,[[15,17],4],[[]],[[],4],[[],4],[[],11],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[18,18],[[]],0,0,[[18,18],19],[[],19],[[],19],0,0,[[18,9],10],[[]],[[]],[[]],[[],14],[[]],[[]],[[]],[1,19],[[20,12]],[[20,21],[[14,[22]]]],0,[[1,21]],[[],18],0,0,[[20,[14,[22]],23],14],[1,[[6,[[25,[24]]]]]],[26,[[4,[2,3]]]],[[27,1]],[[],[[29,[[28,[[6,[3]]]]]]]],[[[4,[[4,[2,3]],[25,[30]]]],[29,[[28,[[6,[3]]]]]]],[[4,[[4,[2,3]],3]]]],0,[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],11],[[],11],[[],11],0,0,0,0,0,[[]],[[]],[[]],[[]],[5,5],[22,22],[[]],[[]],[16,[[4,[5]]]],[16,[[4,[22]]]],[[5,5],19],[[],19],[[],19],0,0,[1,[[6,[22]]]],[[5,9],10],[[22,9],10],[[]],[[]],[[]],[[]],0,[[5,17],4],[[22,17],4],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],11],[[],11]],"c":[],"p":[[15,"str"],[4,"Value"],[3,"String"],[4,"Result"],[4,"TestExpectationMode"],[4,"Option"],[15,"usize"],[4,"TestError"],[3,"Formatter"],[6,"Result"],[3,"TypeId"],[3,"Path"],[8,"Iterator"],[3,"Vec"],[3,"TestExpectation"],[8,"Deserializer"],[8,"Serializer"],[4,"ParseType"],[15,"bool"],[3,"TestCases"],[8,"Fn"],[3,"TestConfig"],[8,"FnMut"],[8,"Namespace"],[3,"Box"],[3,"Test"],[8,"Runner"],[3,"Mutex"],[3,"Arc"],[8,"Any"],[3,"TestFailure"],[13,"Panicked"],[13,"FailedAndShouldntHave"],[13,"UnexpectedOutput"],[13,"UnexpectedError"],[13,"PassedAndShouldntHave"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/src/leo_ast/functions/core_function.rs.html b/src/leo_ast/functions/core_function.rs.html index 875fdcc675..bd28394b20 100644 --- a/src/leo_ast/functions/core_function.rs.html +++ b/src/leo_ast/functions/core_function.rs.html @@ -924,6 +924,183 @@ 924 925 926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103

// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -1159,6 +1336,51 @@
     Poseidon8HashToU128,
     Poseidon8HashToScalar,
 
+    SHA3_256HashToAddress,
+    SHA3_256HashToField,
+    SHA3_256HashToGroup,
+    SHA3_256HashToI8,
+    SHA3_256HashToI16,
+    SHA3_256HashToI32,
+    SHA3_256HashToI64,
+    SHA3_256HashToI128,
+    SHA3_256HashToU8,
+    SHA3_256HashToU16,
+    SHA3_256HashToU32,
+    SHA3_256HashToU64,
+    SHA3_256HashToU128,
+    SHA3_256HashToScalar,
+
+    SHA3_384HashToAddress,
+    SHA3_384HashToField,
+    SHA3_384HashToGroup,
+    SHA3_384HashToI8,
+    SHA3_384HashToI16,
+    SHA3_384HashToI32,
+    SHA3_384HashToI64,
+    SHA3_384HashToI128,
+    SHA3_384HashToU8,
+    SHA3_384HashToU16,
+    SHA3_384HashToU32,
+    SHA3_384HashToU64,
+    SHA3_384HashToU128,
+    SHA3_384HashToScalar,
+
+    SHA3_512HashToAddress,
+    SHA3_512HashToField,
+    SHA3_512HashToGroup,
+    SHA3_512HashToI8,
+    SHA3_512HashToI16,
+    SHA3_512HashToI32,
+    SHA3_512HashToI64,
+    SHA3_512HashToI128,
+    SHA3_512HashToU8,
+    SHA3_512HashToU16,
+    SHA3_512HashToU32,
+    SHA3_512HashToU64,
+    SHA3_512HashToU128,
+    SHA3_512HashToScalar,
+
     MappingGet,
     MappingGetOrUse,
     MappingSet,
@@ -1390,6 +1612,51 @@
             (sym::Poseidon8, sym::hash_to_u128) => Self::Poseidon8HashToU128,
             (sym::Poseidon8, sym::hash_to_scalar) => Self::Poseidon8HashToScalar,
 
+            (sym::SHA3_256, sym::hash_to_address) => Self::SHA3_256HashToAddress,
+            (sym::SHA3_256, sym::hash_to_field) => Self::SHA3_256HashToField,
+            (sym::SHA3_256, sym::hash_to_group) => Self::SHA3_256HashToGroup,
+            (sym::SHA3_256, sym::hash_to_i8) => Self::SHA3_256HashToI8,
+            (sym::SHA3_256, sym::hash_to_i16) => Self::SHA3_256HashToI16,
+            (sym::SHA3_256, sym::hash_to_i32) => Self::SHA3_256HashToI32,
+            (sym::SHA3_256, sym::hash_to_i64) => Self::SHA3_256HashToI64,
+            (sym::SHA3_256, sym::hash_to_i128) => Self::SHA3_256HashToI128,
+            (sym::SHA3_256, sym::hash_to_u8) => Self::SHA3_256HashToU8,
+            (sym::SHA3_256, sym::hash_to_u16) => Self::SHA3_256HashToU16,
+            (sym::SHA3_256, sym::hash_to_u32) => Self::SHA3_256HashToU32,
+            (sym::SHA3_256, sym::hash_to_u64) => Self::SHA3_256HashToU64,
+            (sym::SHA3_256, sym::hash_to_u128) => Self::SHA3_256HashToU128,
+            (sym::SHA3_256, sym::hash_to_scalar) => Self::SHA3_256HashToScalar,
+
+            (sym::SHA3_384, sym::hash_to_address) => Self::SHA3_384HashToAddress,
+            (sym::SHA3_384, sym::hash_to_field) => Self::SHA3_384HashToField,
+            (sym::SHA3_384, sym::hash_to_group) => Self::SHA3_384HashToGroup,
+            (sym::SHA3_384, sym::hash_to_i8) => Self::SHA3_384HashToI8,
+            (sym::SHA3_384, sym::hash_to_i16) => Self::SHA3_384HashToI16,
+            (sym::SHA3_384, sym::hash_to_i32) => Self::SHA3_384HashToI32,
+            (sym::SHA3_384, sym::hash_to_i64) => Self::SHA3_384HashToI64,
+            (sym::SHA3_384, sym::hash_to_i128) => Self::SHA3_384HashToI128,
+            (sym::SHA3_384, sym::hash_to_u8) => Self::SHA3_384HashToU8,
+            (sym::SHA3_384, sym::hash_to_u16) => Self::SHA3_384HashToU16,
+            (sym::SHA3_384, sym::hash_to_u32) => Self::SHA3_384HashToU32,
+            (sym::SHA3_384, sym::hash_to_u64) => Self::SHA3_384HashToU64,
+            (sym::SHA3_384, sym::hash_to_u128) => Self::SHA3_384HashToU128,
+            (sym::SHA3_384, sym::hash_to_scalar) => Self::SHA3_384HashToScalar,
+
+            (sym::SHA3_512, sym::hash_to_address) => Self::SHA3_512HashToAddress,
+            (sym::SHA3_512, sym::hash_to_field) => Self::SHA3_512HashToField,
+            (sym::SHA3_512, sym::hash_to_group) => Self::SHA3_512HashToGroup,
+            (sym::SHA3_512, sym::hash_to_i8) => Self::SHA3_512HashToI8,
+            (sym::SHA3_512, sym::hash_to_i16) => Self::SHA3_512HashToI16,
+            (sym::SHA3_512, sym::hash_to_i32) => Self::SHA3_512HashToI32,
+            (sym::SHA3_512, sym::hash_to_i64) => Self::SHA3_512HashToI64,
+            (sym::SHA3_512, sym::hash_to_i128) => Self::SHA3_512HashToI128,
+            (sym::SHA3_512, sym::hash_to_u8) => Self::SHA3_512HashToU8,
+            (sym::SHA3_512, sym::hash_to_u16) => Self::SHA3_512HashToU16,
+            (sym::SHA3_512, sym::hash_to_u32) => Self::SHA3_512HashToU32,
+            (sym::SHA3_512, sym::hash_to_u64) => Self::SHA3_512HashToU64,
+            (sym::SHA3_512, sym::hash_to_u128) => Self::SHA3_512HashToU128,
+            (sym::SHA3_512, sym::hash_to_scalar) => Self::SHA3_512HashToScalar,
+
             (sym::Mapping, sym::get) => Self::MappingGet,
             (sym::Mapping, sym::get_or_use) => Self::MappingGetOrUse,
             (sym::Mapping, sym::set) => Self::MappingSet,
@@ -1622,6 +1889,51 @@
             Self::Poseidon8HashToU128 => 1,
             Self::Poseidon8HashToScalar => 1,
 
+            Self::SHA3_256HashToAddress => 1,
+            Self::SHA3_256HashToField => 1,
+            Self::SHA3_256HashToGroup => 1,
+            Self::SHA3_256HashToI8 => 1,
+            Self::SHA3_256HashToI16 => 1,
+            Self::SHA3_256HashToI32 => 1,
+            Self::SHA3_256HashToI64 => 1,
+            Self::SHA3_256HashToI128 => 1,
+            Self::SHA3_256HashToU8 => 1,
+            Self::SHA3_256HashToU16 => 1,
+            Self::SHA3_256HashToU32 => 1,
+            Self::SHA3_256HashToU64 => 1,
+            Self::SHA3_256HashToU128 => 1,
+            Self::SHA3_256HashToScalar => 1,
+
+            Self::SHA3_384HashToAddress => 1,
+            Self::SHA3_384HashToField => 1,
+            Self::SHA3_384HashToGroup => 1,
+            Self::SHA3_384HashToI8 => 1,
+            Self::SHA3_384HashToI16 => 1,
+            Self::SHA3_384HashToI32 => 1,
+            Self::SHA3_384HashToI64 => 1,
+            Self::SHA3_384HashToI128 => 1,
+            Self::SHA3_384HashToU8 => 1,
+            Self::SHA3_384HashToU16 => 1,
+            Self::SHA3_384HashToU32 => 1,
+            Self::SHA3_384HashToU64 => 1,
+            Self::SHA3_384HashToU128 => 1,
+            Self::SHA3_384HashToScalar => 1,
+
+            Self::SHA3_512HashToAddress => 1,
+            Self::SHA3_512HashToField => 1,
+            Self::SHA3_512HashToGroup => 1,
+            Self::SHA3_512HashToI8 => 1,
+            Self::SHA3_512HashToI16 => 1,
+            Self::SHA3_512HashToI32 => 1,
+            Self::SHA3_512HashToI64 => 1,
+            Self::SHA3_512HashToI128 => 1,
+            Self::SHA3_512HashToU8 => 1,
+            Self::SHA3_512HashToU16 => 1,
+            Self::SHA3_512HashToU32 => 1,
+            Self::SHA3_512HashToU64 => 1,
+            Self::SHA3_512HashToU128 => 1,
+            Self::SHA3_512HashToScalar => 1,
+
             Self::MappingGet => 2,
             Self::MappingGetOrUse => 3,
             Self::MappingSet => 3,
@@ -1844,6 +2156,48 @@
             | CoreFunction::Poseidon8HashToU64
             | CoreFunction::Poseidon8HashToU128
             | CoreFunction::Poseidon8HashToScalar
+            | CoreFunction::SHA3_256HashToAddress
+            | CoreFunction::SHA3_256HashToField
+            | CoreFunction::SHA3_256HashToGroup
+            | CoreFunction::SHA3_256HashToI8
+            | CoreFunction::SHA3_256HashToI16
+            | CoreFunction::SHA3_256HashToI32
+            | CoreFunction::SHA3_256HashToI64
+            | CoreFunction::SHA3_256HashToI128
+            | CoreFunction::SHA3_256HashToU8
+            | CoreFunction::SHA3_256HashToU16
+            | CoreFunction::SHA3_256HashToU32
+            | CoreFunction::SHA3_256HashToU64
+            | CoreFunction::SHA3_256HashToU128
+            | CoreFunction::SHA3_256HashToScalar
+            | CoreFunction::SHA3_384HashToAddress
+            | CoreFunction::SHA3_384HashToField
+            | CoreFunction::SHA3_384HashToGroup
+            | CoreFunction::SHA3_384HashToI8
+            | CoreFunction::SHA3_384HashToI16
+            | CoreFunction::SHA3_384HashToI32
+            | CoreFunction::SHA3_384HashToI64
+            | CoreFunction::SHA3_384HashToI128
+            | CoreFunction::SHA3_384HashToU8
+            | CoreFunction::SHA3_384HashToU16
+            | CoreFunction::SHA3_384HashToU32
+            | CoreFunction::SHA3_384HashToU64
+            | CoreFunction::SHA3_384HashToU128
+            | CoreFunction::SHA3_384HashToScalar
+            | CoreFunction::SHA3_512HashToAddress
+            | CoreFunction::SHA3_512HashToField
+            | CoreFunction::SHA3_512HashToGroup
+            | CoreFunction::SHA3_512HashToI8
+            | CoreFunction::SHA3_512HashToI16
+            | CoreFunction::SHA3_512HashToI32
+            | CoreFunction::SHA3_512HashToI64
+            | CoreFunction::SHA3_512HashToI128
+            | CoreFunction::SHA3_512HashToU8
+            | CoreFunction::SHA3_512HashToU16
+            | CoreFunction::SHA3_512HashToU32
+            | CoreFunction::SHA3_512HashToU64
+            | CoreFunction::SHA3_512HashToU128
+            | CoreFunction::SHA3_512HashToScalar
             | CoreFunction::GroupToXCoordinate
             | CoreFunction::GroupToYCoordinate
             | CoreFunction::SignatureVerify => false,
diff --git a/src/leo_passes/code_generation/visit_expressions.rs.html b/src/leo_passes/code_generation/visit_expressions.rs.html
index 15432ede2e..de478c4040 100644
--- a/src/leo_passes/code_generation/visit_expressions.rs.html
+++ b/src/leo_passes/code_generation/visit_expressions.rs.html
@@ -537,6 +537,15 @@
 537
 538
 539
+540
+541
+542
+543
+544
+545
+546
+547
+548
 

// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -878,6 +887,15 @@
             Type::Identifier(Identifier { name: sym::Poseidon8, .. }) => {
                 construct_simple_function_call(&input.name, "psd8", arguments)
             }
+            Type::Identifier(Identifier { name: sym::SHA3_256, .. }) => {
+                construct_simple_function_call(&input.name, "sha3_256", arguments)
+            }
+            Type::Identifier(Identifier { name: sym::SHA3_384, .. }) => {
+                construct_simple_function_call(&input.name, "sha3_384", arguments)
+            }
+            Type::Identifier(Identifier { name: sym::SHA3_512, .. }) => {
+                construct_simple_function_call(&input.name, "sha3_512", arguments)
+            }
             Type::Identifier(Identifier { name: sym::Mapping, .. }) => match input.name.name {
                 sym::get => {
                     let mut instruction = "    get".to_string();
diff --git a/src/leo_passes/type_checking/checker.rs.html b/src/leo_passes/type_checking/checker.rs.html
index 68c8bff21f..d5b02d6cdb 100644
--- a/src/leo_passes/type_checking/checker.rs.html
+++ b/src/leo_passes/type_checking/checker.rs.html
@@ -1055,6 +1055,48 @@
 1055
 1056
 1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -1542,7 +1584,10 @@
             | CoreFunction::Keccak512HashToAddress
             | CoreFunction::Poseidon2HashToAddress
             | CoreFunction::Poseidon4HashToAddress
-            | CoreFunction::Poseidon8HashToAddress => {
+            | CoreFunction::Poseidon8HashToAddress
+            | CoreFunction::SHA3_256HashToAddress
+            | CoreFunction::SHA3_384HashToAddress
+            | CoreFunction::SHA3_512HashToAddress => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Address)
@@ -1556,7 +1601,10 @@
             | CoreFunction::Keccak512HashToField
             | CoreFunction::Poseidon2HashToField
             | CoreFunction::Poseidon4HashToField
-            | CoreFunction::Poseidon8HashToField => {
+            | CoreFunction::Poseidon8HashToField
+            | CoreFunction::SHA3_256HashToField
+            | CoreFunction::SHA3_384HashToField
+            | CoreFunction::SHA3_512HashToField => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Field)
@@ -1570,7 +1618,10 @@
             | CoreFunction::Keccak512HashToGroup
             | CoreFunction::Poseidon2HashToGroup
             | CoreFunction::Poseidon4HashToGroup
-            | CoreFunction::Poseidon8HashToGroup => {
+            | CoreFunction::Poseidon8HashToGroup
+            | CoreFunction::SHA3_256HashToGroup
+            | CoreFunction::SHA3_384HashToGroup
+            | CoreFunction::SHA3_512HashToGroup => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Group)
@@ -1584,7 +1635,10 @@
             | CoreFunction::Keccak512HashToI8
             | CoreFunction::Poseidon2HashToI8
             | CoreFunction::Poseidon4HashToI8
-            | CoreFunction::Poseidon8HashToI8 => {
+            | CoreFunction::Poseidon8HashToI8
+            | CoreFunction::SHA3_256HashToI8
+            | CoreFunction::SHA3_384HashToI8
+            | CoreFunction::SHA3_512HashToI8 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::I8))
@@ -1598,7 +1652,10 @@
             | CoreFunction::Keccak512HashToI16
             | CoreFunction::Poseidon2HashToI16
             | CoreFunction::Poseidon4HashToI16
-            | CoreFunction::Poseidon8HashToI16 => {
+            | CoreFunction::Poseidon8HashToI16
+            | CoreFunction::SHA3_256HashToI16
+            | CoreFunction::SHA3_384HashToI16
+            | CoreFunction::SHA3_512HashToI16 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::I16))
@@ -1612,7 +1669,10 @@
             | CoreFunction::Keccak512HashToI32
             | CoreFunction::Poseidon2HashToI32
             | CoreFunction::Poseidon4HashToI32
-            | CoreFunction::Poseidon8HashToI32 => {
+            | CoreFunction::Poseidon8HashToI32
+            | CoreFunction::SHA3_256HashToI32
+            | CoreFunction::SHA3_384HashToI32
+            | CoreFunction::SHA3_512HashToI32 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::I32))
@@ -1626,7 +1686,10 @@
             | CoreFunction::Keccak512HashToI64
             | CoreFunction::Poseidon2HashToI64
             | CoreFunction::Poseidon4HashToI64
-            | CoreFunction::Poseidon8HashToI64 => {
+            | CoreFunction::Poseidon8HashToI64
+            | CoreFunction::SHA3_256HashToI64
+            | CoreFunction::SHA3_384HashToI64
+            | CoreFunction::SHA3_512HashToI64 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::I64))
@@ -1640,7 +1703,10 @@
             | CoreFunction::Keccak512HashToI128
             | CoreFunction::Poseidon2HashToI128
             | CoreFunction::Poseidon4HashToI128
-            | CoreFunction::Poseidon8HashToI128 => {
+            | CoreFunction::Poseidon8HashToI128
+            | CoreFunction::SHA3_256HashToI128
+            | CoreFunction::SHA3_384HashToI128
+            | CoreFunction::SHA3_512HashToI128 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::I128))
@@ -1654,7 +1720,10 @@
             | CoreFunction::Keccak512HashToU8
             | CoreFunction::Poseidon2HashToU8
             | CoreFunction::Poseidon4HashToU8
-            | CoreFunction::Poseidon8HashToU8 => {
+            | CoreFunction::Poseidon8HashToU8
+            | CoreFunction::SHA3_256HashToU8
+            | CoreFunction::SHA3_384HashToU8
+            | CoreFunction::SHA3_512HashToU8 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::U8))
@@ -1668,7 +1737,10 @@
             | CoreFunction::Keccak512HashToU16
             | CoreFunction::Poseidon2HashToU16
             | CoreFunction::Poseidon4HashToU16
-            | CoreFunction::Poseidon8HashToU16 => {
+            | CoreFunction::Poseidon8HashToU16
+            | CoreFunction::SHA3_256HashToU16
+            | CoreFunction::SHA3_384HashToU16
+            | CoreFunction::SHA3_512HashToU16 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::U16))
@@ -1682,7 +1754,10 @@
             | CoreFunction::Keccak512HashToU32
             | CoreFunction::Poseidon2HashToU32
             | CoreFunction::Poseidon4HashToU32
-            | CoreFunction::Poseidon8HashToU32 => {
+            | CoreFunction::Poseidon8HashToU32
+            | CoreFunction::SHA3_256HashToU32
+            | CoreFunction::SHA3_384HashToU32
+            | CoreFunction::SHA3_512HashToU32 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::U32))
@@ -1696,7 +1771,10 @@
             | CoreFunction::Keccak512HashToU64
             | CoreFunction::Poseidon2HashToU64
             | CoreFunction::Poseidon4HashToU64
-            | CoreFunction::Poseidon8HashToU64 => {
+            | CoreFunction::Poseidon8HashToU64
+            | CoreFunction::SHA3_256HashToU64
+            | CoreFunction::SHA3_384HashToU64
+            | CoreFunction::SHA3_512HashToU64 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::U64))
@@ -1710,7 +1788,10 @@
             | CoreFunction::Keccak512HashToU128
             | CoreFunction::Poseidon2HashToU128
             | CoreFunction::Poseidon4HashToU128
-            | CoreFunction::Poseidon8HashToU128 => {
+            | CoreFunction::Poseidon8HashToU128
+            | CoreFunction::SHA3_256HashToU128
+            | CoreFunction::SHA3_384HashToU128
+            | CoreFunction::SHA3_512HashToU128 => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Integer(IntegerType::U128))
@@ -1724,7 +1805,10 @@
             | CoreFunction::Keccak512HashToScalar
             | CoreFunction::Poseidon2HashToScalar
             | CoreFunction::Poseidon4HashToScalar
-            | CoreFunction::Poseidon8HashToScalar => {
+            | CoreFunction::Poseidon8HashToScalar
+            | CoreFunction::SHA3_256HashToScalar
+            | CoreFunction::SHA3_384HashToScalar
+            | CoreFunction::SHA3_512HashToScalar => {
                 // Check that the first argument is not a mapping, tuple, err, or unit type.
                 check_not_mapping_tuple_err_unit(&arguments[0].0, &arguments[0].1);
                 Some(Type::Scalar)
diff --git a/src/leo_span/symbol.rs.html b/src/leo_span/symbol.rs.html
index 2fecddd1b8..9f86ff09b7 100644
--- a/src/leo_span/symbol.rs.html
+++ b/src/leo_span/symbol.rs.html
@@ -444,6 +444,9 @@
 444
 445
 446
+447
+448
+449
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -642,6 +645,9 @@
     rand_u128,
     remove,
     set,
+    SHA3_256,
+    SHA3_384,
+    SHA3_512,
     to_x_coordinate,
     to_y_coordinate,
     verify,