diff --git a/errcov/all.html b/errcov/all.html index 6742af584c..ae08c1f6c9 100644 --- a/errcov/all.html +++ b/errcov/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Functions

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

List of all items

Functions

\ No newline at end of file diff --git a/errcov/fn.main.html b/errcov/fn.main.html index f8e2f72744..435968d9ce 100644 --- a/errcov/fn.main.html +++ b/errcov/fn.main.html @@ -1 +1 @@ -main in errcov - Rust

Function errcov::main

source ·
pub(crate) fn main()
\ No newline at end of file +main in errcov - Rust

Function errcov::main

source ·
pub(crate) fn main()
\ No newline at end of file diff --git a/errcov/index.html b/errcov/index.html index 75c958b7b8..283396406b 100644 --- a/errcov/index.html +++ b/errcov/index.html @@ -1 +1 @@ -errcov - Rust

Crate errcov

source ·

Functions§

\ No newline at end of file +errcov - Rust

Crate errcov

source ·

Functions§

\ No newline at end of file diff --git a/help.html b/help.html index fd8638f809..92f7a0f145 100644 --- a/help.html +++ b/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/index.html b/index.html index 5749ceda83..09ce8ae6a2 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Index of crates

List of all crates

\ No newline at end of file +Index of crates

List of all crates

\ No newline at end of file diff --git a/leo/all.html b/leo/all.html index f3c28718f8..5f278d5aad 100644 --- a/leo/all.html +++ b/leo/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Functions

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

List of all items

Functions

\ No newline at end of file diff --git a/leo/fn.main.html b/leo/fn.main.html index d57144fb93..98d5e497df 100644 --- a/leo/fn.main.html +++ b/leo/fn.main.html @@ -1 +1 @@ -main in leo - Rust

Function leo::main

source ·
pub(crate) fn main()
\ No newline at end of file +main in leo - Rust

Function leo::main

source ·
pub(crate) fn main()
\ No newline at end of file diff --git a/leo/fn.set_panic_hook.html b/leo/fn.set_panic_hook.html index eb933f2ff0..055d933a68 100644 --- a/leo/fn.set_panic_hook.html +++ b/leo/fn.set_panic_hook.html @@ -1 +1 @@ -set_panic_hook in leo - Rust

Function leo::set_panic_hook

source ·
pub(crate) fn set_panic_hook()
\ No newline at end of file +set_panic_hook in leo - Rust

Function leo::set_panic_hook

source ·
pub(crate) fn set_panic_hook()
\ No newline at end of file diff --git a/leo/index.html b/leo/index.html index dc743733d7..ae718ea937 100644 --- a/leo/index.html +++ b/leo/index.html @@ -1 +1 @@ -leo - Rust

Crate leo

source ·

Functions§

\ No newline at end of file +leo - Rust

Crate leo

source ·

Functions§

\ No newline at end of file diff --git a/leo_abnf/all.html b/leo_abnf/all.html index a00a052906..3f5c80e4dd 100644 --- a/leo_abnf/all.html +++ b/leo_abnf/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Functions

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

List of all items

Structs

Enums

Functions

\ No newline at end of file diff --git a/leo_abnf/enum.Scope.html b/leo_abnf/enum.Scope.html index 42a15302c4..c2392061f2 100644 --- a/leo_abnf/enum.Scope.html +++ b/leo_abnf/enum.Scope.html @@ -1,4 +1,4 @@ -Scope in leo_abnf - Rust

Enum leo_abnf::Scope

source ·
pub(crate) enum Scope {
+Scope in leo_abnf - Rust

Enum leo_abnf::Scope

source ·
pub(crate) enum Scope {
     Free,
     Code,
     Definition(Rule),
diff --git a/leo_abnf/fn.main.html b/leo_abnf/fn.main.html
index ee3a9ac39e..088fff0e62 100644
--- a/leo_abnf/fn.main.html
+++ b/leo_abnf/fn.main.html
@@ -1 +1 @@
-main in leo_abnf - Rust

Function leo_abnf::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file +main in leo_abnf - Rust

Function leo_abnf::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/leo_abnf/fn.parse_abnf_node.html b/leo_abnf/fn.parse_abnf_node.html index f6844cdf3a..a13d4a8a32 100644 --- a/leo_abnf/fn.parse_abnf_node.html +++ b/leo_abnf/fn.parse_abnf_node.html @@ -1,2 +1,2 @@ -parse_abnf_node in leo_abnf - Rust

Function leo_abnf::parse_abnf_node

source ·
pub(crate) fn parse_abnf_node(node: &Node, sum: &mut Vec<String>)
Expand description

Recursively parse ABNF Node and fill sum vec with found rule names.

+parse_abnf_node in leo_abnf - Rust

Function leo_abnf::parse_abnf_node

source ·
pub(crate) fn parse_abnf_node(node: &Node, sum: &mut Vec<String>)
Expand description

Recursively parse ABNF Node and fill sum vec with found rule names.

\ No newline at end of file diff --git a/leo_abnf/index.html b/leo_abnf/index.html index 7756b51bf7..fd1ddd42e1 100644 --- a/leo_abnf/index.html +++ b/leo_abnf/index.html @@ -1 +1 @@ -leo_abnf - Rust

Crate leo_abnf

source ·

Structs§

  • Processor 🔒
    Transforms abnf file into Markdown.

Enums§

  • Scope 🔒
    Processor’s scope. Used when code block or definition starts or ends.

Functions§

  • main 🔒
  • Recursively parse ABNF Node and fill sum vec with found rule names.
\ No newline at end of file +leo_abnf - Rust

Crate leo_abnf

source ·

Structs§

  • Processor 🔒
    Transforms abnf file into Markdown.

Enums§

  • Scope 🔒
    Processor’s scope. Used when code block or definition starts or ends.

Functions§

  • main 🔒
  • Recursively parse ABNF Node and fill sum vec with found rule names.
\ No newline at end of file diff --git a/leo_abnf/struct.Processor.html b/leo_abnf/struct.Processor.html index 330d623e0b..b1159d9903 100644 --- a/leo_abnf/struct.Processor.html +++ b/leo_abnf/struct.Processor.html @@ -1,4 +1,4 @@ -Processor in leo_abnf - Rust

Struct leo_abnf::Processor

source ·
pub(crate) struct Processor<'a> {
+Processor in leo_abnf - Rust

Struct leo_abnf::Processor

source ·
pub(crate) struct Processor<'a> {
     pub(crate) rules: HashMap<String, Rule>,
     pub(crate) grammar: &'a str,
     pub(crate) scope: Scope,
diff --git a/leo_ast/access/array_access/index.html b/leo_ast/access/array_access/index.html
index 30f5af5ea2..9b1820e7bc 100644
--- a/leo_ast/access/array_access/index.html
+++ b/leo_ast/access/array_access/index.html
@@ -1 +1 @@
-leo_ast::access::array_access - Rust

Module leo_ast::access::array_access

source ·

Structs§

  • An array access expression, e.g., foo[index].
\ No newline at end of file +leo_ast::access::array_access - Rust

Module leo_ast::access::array_access

source ·

Structs§

  • An array access expression, e.g., foo[index].
\ No newline at end of file diff --git a/leo_ast/access/array_access/struct.ArrayAccess.html b/leo_ast/access/array_access/struct.ArrayAccess.html index eba4257f07..83f44ae35f 100644 --- a/leo_ast/access/array_access/struct.ArrayAccess.html +++ b/leo_ast/access/array_access/struct.ArrayAccess.html @@ -1,15 +1,15 @@ -ArrayAccess in leo_ast::access::array_access - Rust

Struct leo_ast::access::array_access::ArrayAccess

source ·
pub struct ArrayAccess {
+ArrayAccess in leo_ast::access::array_access - Rust

Struct leo_ast::access::array_access::ArrayAccess

source ·
pub struct ArrayAccess {
     pub array: Box<Expression>,
     pub index: Box<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array access expression, e.g., foo[index].

Fields§

§array: Box<Expression>

An expression evaluating to some array type, e.g., [false, true].

§index: Box<Expression>

The index to access in the array expression. E.g., 0 for [false, true] would yield false.

-
§span: Span

The span for the entire expression foo[index].

+
§span: Span

The span for the entire expression foo[index].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayAccess

source§

fn clone(&self) -> ArrayAccess

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 ArrayAccess

source§

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

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

impl<'de> Deserialize<'de> for ArrayAccess

source§

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

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

impl Display for ArrayAccess

source§

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

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

impl Node for ArrayAccess

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

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ArrayAccess

source§

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

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

impl Node for ArrayAccess

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

source§

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

source§

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

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

impl Eq for ArrayAccess

source§

impl StructuralPartialEq for ArrayAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/associated_constant_access/index.html b/leo_ast/access/associated_constant_access/index.html index 82a1e60aba..343e974e3a 100644 --- a/leo_ast/access/associated_constant_access/index.html +++ b/leo_ast/access/associated_constant_access/index.html @@ -1 +1 @@ -leo_ast::access::associated_constant_access - Rust

Module leo_ast::access::associated_constant_access

source ·

Structs§

\ No newline at end of file +leo_ast::access::associated_constant_access - Rust

Module leo_ast::access::associated_constant_access

source ·

Structs§

\ No newline at end of file diff --git a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html index 9d33781507..7e8a8bb5fd 100644 --- a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html +++ b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html @@ -1,15 +1,15 @@ -AssociatedConstant in leo_ast::access::associated_constant_access - Rust
pub struct AssociatedConstant {
+AssociatedConstant in leo_ast::access::associated_constant_access - Rust
pub struct AssociatedConstant {
     pub ty: Type,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An access expression to an struct constant., e.g. u8::MAX.

Fields§

§ty: Type

The inner struct type.

§name: Identifier

The struct constant that is being accessed.

-
§span: Span

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

+
§span: Span

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

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

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

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

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

source§

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

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

impl Display for AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

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

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

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

source§

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

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

impl Display for AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

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

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

impl Serialize for AssociatedConstant

source§

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

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

impl Eq for AssociatedConstant

source§

impl StructuralPartialEq for AssociatedConstant

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/associated_function_access/index.html b/leo_ast/access/associated_function_access/index.html index 0c9c377df4..ae77c24f8c 100644 --- a/leo_ast/access/associated_function_access/index.html +++ b/leo_ast/access/associated_function_access/index.html @@ -1 +1 @@ -leo_ast::access::associated_function_access - Rust

Module leo_ast::access::associated_function_access

source ·

Structs§

  • An access expression to an associated function in a struct, e.g.Pedersen64::hash().
\ No newline at end of file +leo_ast::access::associated_function_access - Rust

Module leo_ast::access::associated_function_access

source ·

Structs§

  • An access expression to an associated function in a struct, e.g.Pedersen64::hash().
\ No newline at end of file diff --git a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html index 852d57aba5..63d3eff1d4 100644 --- a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html +++ b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html @@ -1,17 +1,17 @@ -AssociatedFunction in leo_ast::access::associated_function_access - Rust
pub struct AssociatedFunction {
+AssociatedFunction in leo_ast::access::associated_function_access - Rust
pub struct AssociatedFunction {
     pub variant: Identifier,
     pub name: Identifier,
     pub arguments: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An access expression to an associated function in a struct, e.g.Pedersen64::hash().

Fields§

§variant: Identifier

The inner struct variant.

§name: Identifier

The static struct member function that is being accessed.

§arguments: Vec<Expression>

The arguments passed to the function name.

-
§span: Span

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

+
§span: Span

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

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedFunction

source§

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

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

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

source§

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

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

impl Display for AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

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

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

impl Serialize for AssociatedFunction

source§

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

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

impl Eq for AssociatedFunction

source§

impl StructuralPartialEq for AssociatedFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/index.html b/leo_ast/access/index.html index 6cb6865d9b..e57ac2e610 100644 --- a/leo_ast/access/index.html +++ b/leo_ast/access/index.html @@ -1 +1 @@ -leo_ast::access - Rust

Module leo_ast::access

source ·

Modules§

Structs§

  • An array access expression, e.g., foo[index].
  • An access expression to an struct constant., e.g. u8::MAX.
  • An access expression to an associated function in a struct, e.g.Pedersen64::hash().
  • A struct member access expression inner.name to some structure with named members.
  • A tuple access expression, e.g., tuple.index.
\ No newline at end of file +leo_ast::access - Rust

Module leo_ast::access

source ·

Modules§

Structs§

  • An array access expression, e.g., foo[index].
  • An access expression to an struct constant., e.g. u8::MAX.
  • An access expression to an associated function in a struct, e.g.Pedersen64::hash().
  • A struct member access expression inner.name to some structure with named members.
  • A tuple access expression, e.g., tuple.index.
\ No newline at end of file diff --git a/leo_ast/access/member_access/index.html b/leo_ast/access/member_access/index.html index eda329948a..67646fd0a5 100644 --- a/leo_ast/access/member_access/index.html +++ b/leo_ast/access/member_access/index.html @@ -1 +1 @@ -leo_ast::access::member_access - Rust

Module leo_ast::access::member_access

source ·

Structs§

  • A struct member access expression inner.name to some structure with named members.
\ No newline at end of file +leo_ast::access::member_access - Rust

Module leo_ast::access::member_access

source ·

Structs§

  • A struct member access expression inner.name to some structure with named members.
\ No newline at end of file diff --git a/leo_ast/access/member_access/struct.MemberAccess.html b/leo_ast/access/member_access/struct.MemberAccess.html index 76ba561232..18e7a15b76 100644 --- a/leo_ast/access/member_access/struct.MemberAccess.html +++ b/leo_ast/access/member_access/struct.MemberAccess.html @@ -1,15 +1,15 @@ -MemberAccess in leo_ast::access::member_access - Rust

Struct leo_ast::access::member_access::MemberAccess

source ·
pub struct MemberAccess {
+MemberAccess in leo_ast::access::member_access - Rust

Struct leo_ast::access::member_access::MemberAccess

source ·
pub struct MemberAccess {
     pub inner: Box<Expression>,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct member access expression inner.name to some structure with named members.

Fields§

§inner: Box<Expression>

The inner struct that is being accessed.

§name: Identifier

The name of the struct member to access.

-
§span: Span

The span covering all of inner.name.

+
§span: Span

The span covering all of inner.name.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for MemberAccess

source§

fn clone(&self) -> MemberAccess

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 MemberAccess

source§

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

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

impl<'de> Deserialize<'de> for MemberAccess

source§

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

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

impl Display for MemberAccess

source§

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

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

impl Node for MemberAccess

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

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for MemberAccess

source§

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

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

impl Node for MemberAccess

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

source§

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

source§

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

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

impl Eq for MemberAccess

source§

impl StructuralPartialEq for MemberAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.ArrayAccess.html b/leo_ast/access/struct.ArrayAccess.html index 321a8b92c4..039b6e37f5 100644 --- a/leo_ast/access/struct.ArrayAccess.html +++ b/leo_ast/access/struct.ArrayAccess.html @@ -1,15 +1,15 @@ -ArrayAccess in leo_ast::access - Rust

Struct leo_ast::access::ArrayAccess

source ·
pub struct ArrayAccess {
+ArrayAccess in leo_ast::access - Rust

Struct leo_ast::access::ArrayAccess

source ·
pub struct ArrayAccess {
     pub array: Box<Expression>,
     pub index: Box<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array access expression, e.g., foo[index].

Fields§

§array: Box<Expression>

An expression evaluating to some array type, e.g., [false, true].

§index: Box<Expression>

The index to access in the array expression. E.g., 0 for [false, true] would yield false.

-
§span: Span

The span for the entire expression foo[index].

+
§span: Span

The span for the entire expression foo[index].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayAccess

source§

fn clone(&self) -> ArrayAccess

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 ArrayAccess

source§

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

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

impl<'de> Deserialize<'de> for ArrayAccess

source§

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

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

impl Display for ArrayAccess

source§

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

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

impl Node for ArrayAccess

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

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

source§

impl Display for ArrayAccess

source§

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

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

impl Node for ArrayAccess

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

source§

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

source§

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

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

impl Eq for ArrayAccess

source§

impl StructuralPartialEq for ArrayAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.AssociatedConstant.html b/leo_ast/access/struct.AssociatedConstant.html index 9103b136ec..0bd5e4997b 100644 --- a/leo_ast/access/struct.AssociatedConstant.html +++ b/leo_ast/access/struct.AssociatedConstant.html @@ -1,15 +1,15 @@ -AssociatedConstant in leo_ast::access - Rust

Struct leo_ast::access::AssociatedConstant

source ·
pub struct AssociatedConstant {
+AssociatedConstant in leo_ast::access - Rust

Struct leo_ast::access::AssociatedConstant

source ·
pub struct AssociatedConstant {
     pub ty: Type,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An access expression to an struct constant., e.g. u8::MAX.

Fields§

§ty: Type

The inner struct type.

§name: Identifier

The struct constant that is being accessed.

-
§span: Span

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

+
§span: Span

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

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

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

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

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

source§

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

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

impl Display for AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

Trait Implementations§

source§

impl Clone for AssociatedConstant

source§

fn clone(&self) -> AssociatedConstant

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedConstant

source§

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

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

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

source§

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

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

impl Display for AssociatedConstant

source§

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

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

impl Node for AssociatedConstant

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

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

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

impl Serialize for AssociatedConstant

source§

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

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

impl Eq for AssociatedConstant

source§

impl StructuralPartialEq for AssociatedConstant

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.AssociatedFunction.html b/leo_ast/access/struct.AssociatedFunction.html index 1225da39d8..ff2b2e0f3f 100644 --- a/leo_ast/access/struct.AssociatedFunction.html +++ b/leo_ast/access/struct.AssociatedFunction.html @@ -1,17 +1,17 @@ -AssociatedFunction in leo_ast::access - Rust

Struct leo_ast::access::AssociatedFunction

source ·
pub struct AssociatedFunction {
+AssociatedFunction in leo_ast::access - Rust

Struct leo_ast::access::AssociatedFunction

source ·
pub struct AssociatedFunction {
     pub variant: Identifier,
     pub name: Identifier,
     pub arguments: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An access expression to an associated function in a struct, e.g.Pedersen64::hash().

Fields§

§variant: Identifier

The inner struct variant.

§name: Identifier

The static struct member function that is being accessed.

§arguments: Vec<Expression>

The arguments passed to the function name.

-
§span: Span

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

+
§span: Span

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

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for AssociatedFunction

source§

fn clone(&self) -> AssociatedFunction

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AssociatedFunction

source§

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

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

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

source§

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

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

impl Display for AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for AssociatedFunction

source§

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

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

impl Node for AssociatedFunction

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

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

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

impl Serialize for AssociatedFunction

source§

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

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

impl Eq for AssociatedFunction

source§

impl StructuralPartialEq for AssociatedFunction

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.MemberAccess.html b/leo_ast/access/struct.MemberAccess.html index bc9894f325..7db3006308 100644 --- a/leo_ast/access/struct.MemberAccess.html +++ b/leo_ast/access/struct.MemberAccess.html @@ -1,15 +1,15 @@ -MemberAccess in leo_ast::access - Rust

Struct leo_ast::access::MemberAccess

source ·
pub struct MemberAccess {
+MemberAccess in leo_ast::access - Rust

Struct leo_ast::access::MemberAccess

source ·
pub struct MemberAccess {
     pub inner: Box<Expression>,
     pub name: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct member access expression inner.name to some structure with named members.

Fields§

§inner: Box<Expression>

The inner struct that is being accessed.

§name: Identifier

The name of the struct member to access.

-
§span: Span

The span covering all of inner.name.

+
§span: Span

The span covering all of inner.name.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for MemberAccess

source§

fn clone(&self) -> MemberAccess

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 MemberAccess

source§

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

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

impl<'de> Deserialize<'de> for MemberAccess

source§

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

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

impl Display for MemberAccess

source§

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

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

impl Node for MemberAccess

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

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for MemberAccess

source§

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

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

impl Node for MemberAccess

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

source§

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

source§

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

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

impl Eq for MemberAccess

source§

impl StructuralPartialEq for MemberAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/struct.TupleAccess.html b/leo_ast/access/struct.TupleAccess.html index a4b3fedbef..9ed89f12ee 100644 --- a/leo_ast/access/struct.TupleAccess.html +++ b/leo_ast/access/struct.TupleAccess.html @@ -1,15 +1,15 @@ -TupleAccess in leo_ast::access - Rust

Struct leo_ast::access::TupleAccess

source ·
pub struct TupleAccess {
+TupleAccess in leo_ast::access - Rust

Struct leo_ast::access::TupleAccess

source ·
pub struct TupleAccess {
     pub tuple: Box<Expression>,
     pub index: NonNegativeNumber,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A tuple access expression, e.g., tuple.index.

Fields§

§tuple: Box<Expression>

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

§index: NonNegativeNumber

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

-
§span: Span

The span for the entire expression tuple.index.

+
§span: Span

The span for the entire expression tuple.index.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

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

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

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

source§

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

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

impl Display for TupleAccess

source§

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

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

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

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

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

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

source§

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

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

impl Display for TupleAccess

source§

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

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

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

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

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

impl Serialize for TupleAccess

source§

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

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

impl Eq for TupleAccess

source§

impl StructuralPartialEq for TupleAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/tuple_access/index.html b/leo_ast/access/tuple_access/index.html index e5f4ef201a..6f53b3ddf0 100644 --- a/leo_ast/access/tuple_access/index.html +++ b/leo_ast/access/tuple_access/index.html @@ -1 +1 @@ -leo_ast::access::tuple_access - Rust

Module leo_ast::access::tuple_access

source ·

Structs§

  • A tuple access expression, e.g., tuple.index.
\ No newline at end of file +leo_ast::access::tuple_access - Rust

Module leo_ast::access::tuple_access

source ·

Structs§

  • A tuple access expression, e.g., tuple.index.
\ No newline at end of file diff --git a/leo_ast/access/tuple_access/struct.TupleAccess.html b/leo_ast/access/tuple_access/struct.TupleAccess.html index 18168fcda3..02befb3483 100644 --- a/leo_ast/access/tuple_access/struct.TupleAccess.html +++ b/leo_ast/access/tuple_access/struct.TupleAccess.html @@ -1,15 +1,15 @@ -TupleAccess in leo_ast::access::tuple_access - Rust

Struct leo_ast::access::tuple_access::TupleAccess

source ·
pub struct TupleAccess {
+TupleAccess in leo_ast::access::tuple_access - Rust

Struct leo_ast::access::tuple_access::TupleAccess

source ·
pub struct TupleAccess {
     pub tuple: Box<Expression>,
     pub index: NonNegativeNumber,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A tuple access expression, e.g., tuple.index.

Fields§

§tuple: Box<Expression>

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

§index: NonNegativeNumber

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

-
§span: Span

The span for the entire expression tuple.index.

+
§span: Span

The span for the entire expression tuple.index.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

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

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

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

source§

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

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

impl Display for TupleAccess

source§

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

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

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

Trait Implementations§

source§

impl Clone for TupleAccess

source§

fn clone(&self) -> TupleAccess

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleAccess

source§

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

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

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

source§

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

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

impl Display for TupleAccess

source§

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

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

impl Node for TupleAccess

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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

source§

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

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

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

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

impl Serialize for TupleAccess

source§

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

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

impl Eq for TupleAccess

source§

impl StructuralPartialEq for TupleAccess

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/all.html b/leo_ast/all.html index fed9348449..d9b5e30986 100644 --- a/leo_ast/all.html +++ b/leo_ast/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

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

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

\ No newline at end of file diff --git a/leo_ast/common/identifier/index.html b/leo_ast/common/identifier/index.html index edc0283b66..792b3469c8 100644 --- a/leo_ast/common/identifier/index.html +++ b/leo_ast/common/identifier/index.html @@ -1 +1 @@ -leo_ast::common::identifier - Rust

Module leo_ast::common::identifier

source ·

Structs§

\ No newline at end of file +leo_ast::common::identifier - Rust

Module leo_ast::common::identifier

source ·

Structs§

\ No newline at end of file diff --git a/leo_ast/common/identifier/struct.Identifier.html b/leo_ast/common/identifier/struct.Identifier.html index 4567d42f6e..19a10b2e0e 100644 --- a/leo_ast/common/identifier/struct.Identifier.html +++ b/leo_ast/common/identifier/struct.Identifier.html @@ -1,21 +1,21 @@ -Identifier in leo_ast::common::identifier - Rust

Struct leo_ast::common::identifier::Identifier

source ·
pub struct Identifier {
-    pub name: Symbol,
-    pub span: Span,
+Identifier in leo_ast::common::identifier - Rust

Struct leo_ast::common::identifier::Identifier

source ·
pub struct Identifier {
+    pub name: Symbol,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An identifier in a program.

Attention - When adding or removing fields from this struct, please remember to update its Serialize and Deserialize implementation to reflect the new struct instantiation.

-

Fields§

§name: Symbol

The symbol that the user wrote, e.g., foo.

-
§span: Span

A span locating where the identifier occurred in the source.

+

Fields§

§name: Symbol

The symbol that the user wrote, e.g., foo.

+
§span: Span

A span locating where the identifier occurred in the source.

§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.

+

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<N: Network> From<&Identifier<N>> for Identifier

source§

fn from(id: &IdentifierCore<N>) -> Self

Converts to this type from the input type.
source§

impl From<Identifier> for ProgramId

source§

fn from(name: Identifier) -> Self

Converts to this type from the input type.
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<N: Network> From<&Identifier<N>> for Identifier

source§

fn from(id: &IdentifierCore<N>) -> Self

Converts to this type from the input type.
source§

impl From<Identifier> for ProgramId

source§

fn from(name: Identifier) -> Self

Converts to this type from the input type.
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 for Identifier

source§

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

Blanket Implementations§

source§

impl<T> Any for T
where +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§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<'de, T> DeserializeExt<'de> for T
where diff --git a/leo_ast/common/imported_modules/fn.deserialize.html b/leo_ast/common/imported_modules/fn.deserialize.html index 3d296919e1..5acff4a158 100644 --- a/leo_ast/common/imported_modules/fn.deserialize.html +++ b/leo_ast/common/imported_modules/fn.deserialize.html @@ -1,3 +1,3 @@ -deserialize in leo_ast::common::imported_modules - Rust

Function leo_ast::common::imported_modules::deserialize

source ·
pub fn deserialize<'de, D: Deserializer<'de>>(
+deserialize in leo_ast::common::imported_modules - Rust

Function leo_ast::common::imported_modules::deserialize

source ·
pub fn deserialize<'de, D: Deserializer<'de>>(
     deserializer: D,
-) -> Result<IndexMap<Vec<Symbol>, Program>, D::Error>
\ No newline at end of file +) -> Result<IndexMap<Vec<Symbol>, Program>, D::Error>
\ No newline at end of file diff --git a/leo_ast/common/imported_modules/fn.serialize.html b/leo_ast/common/imported_modules/fn.serialize.html index 7a2157d174..670405c6a6 100644 --- a/leo_ast/common/imported_modules/fn.serialize.html +++ b/leo_ast/common/imported_modules/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in leo_ast::common::imported_modules - Rust

Function leo_ast::common::imported_modules::serialize

source ·
pub fn serialize<S: Serializer>(
-    imported_modules: &IndexMap<Vec<Symbol>, Program>,
+serialize in leo_ast::common::imported_modules - Rust

Function leo_ast::common::imported_modules::serialize

source ·
pub fn serialize<S: Serializer>(
+    imported_modules: &IndexMap<Vec<Symbol>, Program>,
     serializer: S,
 ) -> Result<S::Ok, S::Error>
\ No newline at end of file diff --git a/leo_ast/common/imported_modules/index.html b/leo_ast/common/imported_modules/index.html index bfc76e5c80..758b4ea95b 100644 --- a/leo_ast/common/imported_modules/index.html +++ b/leo_ast/common/imported_modules/index.html @@ -1 +1 @@ -leo_ast::common::imported_modules - Rust

Module leo_ast::common::imported_modules

source ·

Functions§

\ No newline at end of file +leo_ast::common::imported_modules - Rust

Module leo_ast::common::imported_modules

source ·

Functions§

\ No newline at end of file diff --git a/leo_ast/common/index.html b/leo_ast/common/index.html index 3534ec1ca9..3c529bed53 100644 --- a/leo_ast/common/index.html +++ b/leo_ast/common/index.html @@ -1 +1 @@ -leo_ast::common - Rust

Module leo_ast::common

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_ast::common - Rust

Module leo_ast::common

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_ast/common/location/index.html b/leo_ast/common/location/index.html index d53f5c6cbb..2da4580d0b 100644 --- a/leo_ast/common/location/index.html +++ b/leo_ast/common/location/index.html @@ -1 +1 @@ -leo_ast::common::location - Rust

Module leo_ast::common::location

source ·

Structs§

\ No newline at end of file +leo_ast::common::location - Rust

Module leo_ast::common::location

source ·

Structs§

\ No newline at end of file diff --git a/leo_ast/common/location/struct.Location.html b/leo_ast/common/location/struct.Location.html index 32ec28d07f..a1c5b7ae9d 100644 --- a/leo_ast/common/location/struct.Location.html +++ b/leo_ast/common/location/struct.Location.html @@ -1,12 +1,12 @@ -Location in leo_ast::common::location - Rust

Struct leo_ast::common::location::Location

source ·
pub struct Location {
-    pub program: Option<Symbol>,
-    pub name: Symbol,
-}

Fields§

§program: Option<Symbol>§name: Symbol

Implementations§

source§

impl Location

source

pub fn new(program: Option<Symbol>, name: Symbol) -> Location

Trait Implementations§

source§

impl Clone for Location

source§

fn clone(&self) -> Location

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 Location

source§

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

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

impl<'de> Deserialize<'de> for Location

source§

fn deserialize<D>(deserializer: D) -> Result<Location, D::Error>
where +Location in leo_ast::common::location - Rust

Struct leo_ast::common::location::Location

source ·
pub struct Location {
+    pub program: Option<Symbol>,
+    pub name: Symbol,
+}

Fields§

§program: Option<Symbol>§name: Symbol

Implementations§

source§

impl Location

source

pub fn new(program: Option<Symbol>, name: Symbol) -> Location

Trait Implementations§

source§

impl Clone for Location

source§

fn clone(&self) -> Location

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 Location

source§

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

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

impl<'de> Deserialize<'de> for Location

source§

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

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

impl From<&CompositeType> for Location

source§

fn from(composite: &CompositeType) -> Location

Converts to this type from the input type.
source§

impl Hash for Location

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

source§

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

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Location

source§

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

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

impl Eq for Location

source§

impl StructuralPartialEq for Location

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_ast/common/node/index.html b/leo_ast/common/node/index.html index 9aecbff14e..bb0b49ee45 100644 --- a/leo_ast/common/node/index.html +++ b/leo_ast/common/node/index.html @@ -1 +1 @@ -leo_ast::common::node - Rust

Module leo_ast::common::node

source ·

Traits§

  • A node in the AST.

Type Aliases§

\ No newline at end of file +leo_ast::common::node - Rust

Module leo_ast::common::node

source ·

Traits§

  • A node in the AST.

Type Aliases§

\ No newline at end of file diff --git a/leo_ast/common/node/trait.Node.html b/leo_ast/common/node/trait.Node.html index 00b25e212d..bf0b496949 100644 --- a/leo_ast/common/node/trait.Node.html +++ b/leo_ast/common/node/trait.Node.html @@ -1,12 +1,12 @@ -Node in leo_ast::common::node - Rust

Trait leo_ast::common::node::Node

source ·
pub trait Node: Debug + Display + Clone + PartialEq + Eq + Serialize + DeserializeOwned {
+Node in leo_ast::common::node - Rust

Trait leo_ast::common::node::Node

source ·
pub trait Node: Debug + Display + Clone + PartialEq + Eq + Serialize + DeserializeOwned {
     // Required methods
-    fn span(&self) -> Span;
-    fn set_span(&mut self, span: Span);
+    fn span(&self) -> Span;
+    fn set_span(&mut self, span: Span);
     fn id(&self) -> NodeID;
     fn set_id(&mut self, id: NodeID);
 }
Expand description

A node in the AST.

-

Required Methods§

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.

+

Required Methods§

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.

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/leo_ast/common/node/type.NodeID.html b/leo_ast/common/node/type.NodeID.html index b3a260af07..a7535e32a9 100644 --- a/leo_ast/common/node/type.NodeID.html +++ b/leo_ast/common/node/type.NodeID.html @@ -1,2 +1,2 @@ -NodeID in leo_ast::common::node - Rust

Type Alias leo_ast::common::node::NodeID

source ·
pub type NodeID = usize;
Expand description

A node ID.

+NodeID in leo_ast::common::node - Rust

Type Alias leo_ast::common::node::NodeID

source ·
pub type NodeID = usize;
Expand description

A node ID.

\ No newline at end of file diff --git a/leo_ast/common/node_builder/index.html b/leo_ast/common/node_builder/index.html index 0b17ea38d4..616c08eebc 100644 --- a/leo_ast/common/node_builder/index.html +++ b/leo_ast/common/node_builder/index.html @@ -1,2 +1,2 @@ -leo_ast::common::node_builder - Rust

Module leo_ast::common::node_builder

source ·

Structs§

Deserialize this value from the given Serde deserializer. Read more

§

impl PartialEq for SymbolTable

§

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

source§

fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

§

impl Serialize for SymbolTable

§

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

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

impl StructuralPartialEq for SymbolTable

Auto Trait Implementations§

Blanket Implementations§

source§

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

Serialize this value into the given Serde serializer. Read more

§

impl StructuralPartialEq for SymbolTable

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<'de, T> DeserializeExt<'de> for T
where diff --git a/leo_compiler/index.html b/leo_compiler/index.html index 9defbae57b..acbed96a24 100644 --- a/leo_compiler/index.html +++ b/leo_compiler/index.html @@ -1,4 +1,4 @@ -leo_compiler - Rust

Crate leo_compiler

source ·
Expand description

§leo-compiler

+leo_compiler - Rust

Crate leo_compiler

source ·
Expand description

§leo-compiler

Crates.io Authors License

diff --git a/leo_compiler/options/index.html b/leo_compiler/options/index.html index d65775f104..a89f03efce 100644 --- a/leo_compiler/options/index.html +++ b/leo_compiler/options/index.html @@ -1 +1 @@ -leo_compiler::options - Rust
\ No newline at end of file +leo_compiler::options - Rust
\ No newline at end of file diff --git a/leo_compiler/options/struct.BuildOptions.html b/leo_compiler/options/struct.BuildOptions.html index 11492338af..165bd3e35d 100644 --- a/leo_compiler/options/struct.BuildOptions.html +++ b/leo_compiler/options/struct.BuildOptions.html @@ -1,4 +1,4 @@ -BuildOptions in leo_compiler::options - Rust

Struct leo_compiler::options::BuildOptions

source ·
pub struct BuildOptions {
+BuildOptions in leo_compiler::options - Rust

Struct leo_compiler::options::BuildOptions

source ·
pub struct BuildOptions {
     pub dce_enabled: bool,
     pub conditional_block_max_depth: usize,
     pub disable_conditional_branch_type_checking: bool,
diff --git a/leo_compiler/options/struct.CompilerOptions.html b/leo_compiler/options/struct.CompilerOptions.html
index ec55ba54fa..ba094379b6 100644
--- a/leo_compiler/options/struct.CompilerOptions.html
+++ b/leo_compiler/options/struct.CompilerOptions.html
@@ -1,4 +1,4 @@
-CompilerOptions in leo_compiler::options - Rust

Struct leo_compiler::options::CompilerOptions

source ·
pub struct CompilerOptions {
+CompilerOptions in leo_compiler::options - Rust

Struct leo_compiler::options::CompilerOptions

source ·
pub struct CompilerOptions {
     pub build: BuildOptions,
     pub output: OutputOptions,
 }

Fields§

§build: BuildOptions

Build options.

diff --git a/leo_compiler/options/struct.OutputOptions.html b/leo_compiler/options/struct.OutputOptions.html index 0a98f24d8e..0ec0205614 100644 --- a/leo_compiler/options/struct.OutputOptions.html +++ b/leo_compiler/options/struct.OutputOptions.html @@ -1,4 +1,4 @@ -OutputOptions in leo_compiler::options - Rust

Struct leo_compiler::options::OutputOptions

source ·
pub struct OutputOptions {
+OutputOptions in leo_compiler::options - Rust

Struct leo_compiler::options::OutputOptions

source ·
pub struct OutputOptions {
     pub symbol_table_spans_enabled: bool,
     pub initial_symbol_table: bool,
     pub type_checked_symbol_table: bool,
diff --git a/leo_compiler/struct.Ast.html b/leo_compiler/struct.Ast.html
index a7f9a2382b..f72aad7c62 100644
--- a/leo_compiler/struct.Ast.html
+++ b/leo_compiler/struct.Ast.html
@@ -1,24 +1,24 @@
-Ast in leo_compiler - Rust

Struct leo_compiler::Ast

source ·
pub struct Ast {
+Ast in leo_compiler - Rust

Struct leo_compiler::Ast

source ·
pub struct Ast {
     pub ast: Program,
 }
Expand description

The abstract syntax tree (AST) for a Leo program.

The Ast type represents a Leo program as a series of recursive data types. 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) -> Ast

Creates a new AST from a given program tree.

source

pub fn as_repr(&self) -> &Program

Returns a reference to the inner program AST representation.

-
source

pub fn into_repr(self) -> Program

source

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

Serializes the ast into a JSON string.

-
source

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

source

pub fn to_json_file( +

source

pub fn into_repr(self) -> Program

source

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

Serializes the ast into a JSON string.

+
source

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

source

pub fn to_json_file( &self, path: PathBuf, file_name: &str, -) -> Result<(), LeoError>

Serializes the ast into a JSON file.

+) -> Result<(), LeoError>

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<(), LeoError>

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<Ast, LeoError>

Deserializes the JSON string into a ast.

-
source

pub fn from_json_file(path: PathBuf) -> Result<Ast, LeoError>

Deserializes the JSON string into a ast from a file.

+) -> Result<(), LeoError>

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<Ast, LeoError>

Deserializes the JSON string into a ast.

+
source

pub fn from_json_file(path: PathBuf) -> Result<Ast, LeoError>

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<(), Error>

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 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 StructuralPartialEq for Ast

Auto Trait Implementations§

§

impl Freeze for Ast

§

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 T
where diff --git a/leo_compiler/struct.BuildOptions.html b/leo_compiler/struct.BuildOptions.html index 6132618fcc..0c7c2db5cd 100644 --- a/leo_compiler/struct.BuildOptions.html +++ b/leo_compiler/struct.BuildOptions.html @@ -1,4 +1,4 @@ -BuildOptions in leo_compiler - Rust

Struct leo_compiler::BuildOptions

source ·
pub struct BuildOptions {
+BuildOptions in leo_compiler - Rust

Struct leo_compiler::BuildOptions

source ·
pub struct BuildOptions {
     pub dce_enabled: bool,
     pub conditional_block_max_depth: usize,
     pub disable_conditional_branch_type_checking: bool,
diff --git a/leo_compiler/struct.Compiler.html b/leo_compiler/struct.Compiler.html
index 3aac2e7bb6..73f70f95e8 100644
--- a/leo_compiler/struct.Compiler.html
+++ b/leo_compiler/struct.Compiler.html
@@ -1,5 +1,5 @@
-Compiler in leo_compiler - Rust

Struct leo_compiler::Compiler

source ·
pub struct Compiler<'a, N: Network> {
-    handler: &'a Handler,
+Compiler in leo_compiler - Rust

Struct leo_compiler::Compiler

source ·
pub struct Compiler<'a, N: Network> {
+    handler: &'a Handler,
     main_file_path: PathBuf,
     output_directory: PathBuf,
     pub program_name: String,
@@ -7,12 +7,12 @@
     pub ast: Ast,
     compiler_options: CompilerOptions,
     node_builder: NodeBuilder,
-    assigner: Assigner,
-    type_table: TypeTable,
-    import_stubs: IndexMap<Symbol, Stub>,
+    assigner: Assigner,
+    type_table: TypeTable,
+    import_stubs: IndexMap<Symbol, Stub>,
     phantom: PhantomData<N>,
 }
Expand description

The primary entry point of the Leo compiler.

-

Fields§

§handler: &'a Handler

The handler is used for error and warning emissions.

+

Fields§

§handler: &'a Handler

The handler is used for error and warning emissions.

§main_file_path: PathBuf

The path to the main leo file.

§output_directory: PathBuf

The path to where the compiler outputs all generated files.

§program_name: String

The program name,

@@ -20,59 +20,59 @@
§ast: Ast

The AST for the program.

§compiler_options: CompilerOptions

Options configuring compilation.

§node_builder: NodeBuilder

The NodeCounter used to generate sequentially increasing NodeIDs.

-
§assigner: Assigner

The Assigner is used to construct (unique) assignment statements.

-
§type_table: TypeTable

The type table.

-
§import_stubs: IndexMap<Symbol, Stub>

The stubs for imported programs. Produced by Retriever module.

+
§assigner: Assigner

The Assigner is used to construct (unique) assignment statements.

+
§type_table: TypeTable

The type table.

+
§import_stubs: IndexMap<Symbol, Stub>

The stubs for imported programs. Produced by Retriever module.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> Compiler<'a, N>

source

pub fn new( program_name: String, network: String, - handler: &'a Handler, + handler: &'a Handler, main_file_path: PathBuf, output_directory: PathBuf, compiler_options: Option<CompilerOptions>, - import_stubs: IndexMap<Symbol, Stub>, + import_stubs: IndexMap<Symbol, Stub>, ) -> Self

Returns a new Leo compiler.

-
source

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

Returns a SHA256 checksum of the program file.

+
source

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

Returns a SHA256 checksum of the program file.

source

pub fn parse_program_from_string( &mut self, program_string: &str, - name: FileName, -) -> Result<()>

Parses and stores a program file content from a string, constructs a syntax tree, and generates a program.

-
source

pub fn parse_program(&mut self) -> Result<()>

Parses and stores the main program file, constructs a syntax tree, and generates a program.

-
source

pub fn symbol_table_pass(&self) -> Result<SymbolTable>

Runs the symbol table pass.

+ name: FileName, +) -> Result<()>

Parses and stores a program file content from a string, constructs a syntax tree, and generates a program.

+
source

pub fn parse_program(&mut self) -> Result<()>

Parses and stores the main program file, constructs a syntax tree, and generates a program.

+
source

pub fn symbol_table_pass(&self) -> Result<SymbolTable>

Runs the symbol table pass.

source

pub fn type_checker_pass( &'a self, symbol_table: SymbolTable, -) -> Result<(SymbolTable, StructGraph, CallGraph)>

Runs the type checker pass.

+) -> Result<(SymbolTable, StructGraph, CallGraph)>

Runs the type checker pass.

source

pub fn loop_unrolling_pass( &mut self, symbol_table: SymbolTable, -) -> Result<SymbolTable>

Runs the loop unrolling pass.

+) -> Result<SymbolTable>

Runs the loop unrolling pass.

source

pub fn static_single_assignment_pass( &mut self, symbol_table: &SymbolTable, -) -> Result<()>

Runs the static single assignment pass.

-
source

pub fn flattening_pass(&mut self, symbol_table: &SymbolTable) -> Result<()>

Runs the flattening pass.

-
source

pub fn destructuring_pass(&mut self) -> Result<()>

Runs the destructuring pass.

-
source

pub fn function_inlining_pass(&mut self, call_graph: &CallGraph) -> Result<()>

Runs the function inlining pass.

-
source

pub fn dead_code_elimination_pass(&mut self) -> Result<()>

Runs the dead code elimination pass.

+) -> Result<()>

Runs the static single assignment pass.

+
source

pub fn flattening_pass(&mut self, symbol_table: &SymbolTable) -> Result<()>

Runs the flattening pass.

+
source

pub fn destructuring_pass(&mut self) -> Result<()>

Runs the destructuring pass.

+
source

pub fn function_inlining_pass(&mut self, call_graph: &CallGraph) -> Result<()>

Runs the function inlining pass.

+
source

pub fn dead_code_elimination_pass(&mut self) -> Result<()>

Runs the dead code elimination pass.

source

pub fn code_generation_pass( &mut self, symbol_table: &SymbolTable, - struct_graph: &StructGraph, - call_graph: &CallGraph, -) -> Result<String>

Runs the code generation pass.

+ struct_graph: &StructGraph, + call_graph: &CallGraph, +) -> Result<String>

Runs the code generation pass.

source

pub fn compiler_stages( &mut self, -) -> Result<(SymbolTable, StructGraph, CallGraph)>

Runs the compiler stages.

-
source

pub fn compile(&mut self) -> Result<String>

Returns a compiled Leo program.

-
source

fn write_ast_to_json(&self, file_suffix: &str) -> Result<()>

Writes the AST to a JSON file.

+) -> Result<(SymbolTable, StructGraph, CallGraph)>

Runs the compiler stages.

+
source

pub fn compile(&mut self) -> Result<String>

Returns a compiled Leo program.

+
source

fn write_ast_to_json(&self, file_suffix: &str) -> Result<()>

Writes the AST to a JSON file.

source

fn write_symbol_table_to_json( &self, file_suffix: &str, symbol_table: &SymbolTable, -) -> Result<()>

Writes the Symbol Table to a JSON file.

-
source

pub fn add_import_stubs(&mut self) -> Result<()>

Merges the dependencies defined in program.json with the dependencies imported in .leo file

+) -> Result<()>

Writes the Symbol Table to a JSON file.

+
source

pub fn add_import_stubs(&mut self) -> Result<()>

Merges the dependencies defined in program.json with the dependencies imported in .leo file

Trait Implementations§

source§

impl<'a, N: Clone + Network> Clone for Compiler<'a, N>

source§

fn clone(&self) -> Compiler<'a, N>

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

Auto Trait Implementations§

§

impl<'a, N> !Freeze for Compiler<'a, N>

§

impl<'a, N> !RefUnwindSafe for Compiler<'a, N>

§

impl<'a, N> !Send for Compiler<'a, N>

§

impl<'a, N> !Sync for Compiler<'a, N>

§

impl<'a, N> Unpin for Compiler<'a, N>
where N: Unpin,

§

impl<'a, N> !UnwindSafe for Compiler<'a, N>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_compiler/struct.CompilerOptions.html b/leo_compiler/struct.CompilerOptions.html index ccea73949e..5fa5021aca 100644 --- a/leo_compiler/struct.CompilerOptions.html +++ b/leo_compiler/struct.CompilerOptions.html @@ -1,4 +1,4 @@ -CompilerOptions in leo_compiler - Rust

Struct leo_compiler::CompilerOptions

source ·
pub struct CompilerOptions {
+CompilerOptions in leo_compiler - Rust

Struct leo_compiler::CompilerOptions

source ·
pub struct CompilerOptions {
     pub build: BuildOptions,
     pub output: OutputOptions,
 }

Fields§

§build: BuildOptions

Build options.

diff --git a/leo_compiler/struct.OutputOptions.html b/leo_compiler/struct.OutputOptions.html index 5f1e6f8f74..322c19954f 100644 --- a/leo_compiler/struct.OutputOptions.html +++ b/leo_compiler/struct.OutputOptions.html @@ -1,4 +1,4 @@ -OutputOptions in leo_compiler - Rust

Struct leo_compiler::OutputOptions

source ·
pub struct OutputOptions {
+OutputOptions in leo_compiler - Rust

Struct leo_compiler::OutputOptions

source ·
pub struct OutputOptions {
     pub symbol_table_spans_enabled: bool,
     pub initial_symbol_table: bool,
     pub type_checked_symbol_table: bool,
diff --git a/leo_compiler/struct.SymbolTable.html b/leo_compiler/struct.SymbolTable.html
index 5e440bc58a..31a95f1913 100644
--- a/leo_compiler/struct.SymbolTable.html
+++ b/leo_compiler/struct.SymbolTable.html
@@ -1,90 +1,90 @@
-SymbolTable in leo_compiler - Rust

Struct leo_compiler::SymbolTable

source ·
pub struct SymbolTable {
+SymbolTable in leo_compiler - Rust

Struct leo_compiler::SymbolTable

pub struct SymbolTable {
     pub(crate) parent: Option<Box<SymbolTable>>,
-    pub functions: IndexMap<Location, FunctionSymbol>,
+    pub functions: IndexMap<Location, FunctionSymbol>,
     pub structs: IndexMap<Location, Composite>,
-    pub(crate) variables: IndexMap<Location, VariableSymbol>,
+    pub(crate) variables: IndexMap<Location, VariableSymbol>,
     pub(crate) scope_index: usize,
     pub(crate) scopes: Vec<RefCell<SymbolTable>>,
-}

Fields§

§parent: Option<Box<SymbolTable>>§functions: IndexMap<Location, FunctionSymbol>

Maps parent program name and function name to the AST’s function definition. +}

Fields§

§parent: Option<Box<SymbolTable>>§functions: IndexMap<Location, FunctionSymbol>

Maps parent program name and function name to the AST’s function definition. This field is populated at a first pass.

§structs: IndexMap<Location, Composite>

Maps parent program name and composite name to composite definitions. This field is populated at a first pass.

-
§variables: IndexMap<Location, VariableSymbol>§scope_index: usize§scopes: Vec<RefCell<SymbolTable>>

Implementations§

source§

impl SymbolTable

§variables: IndexMap<Location, VariableSymbol>§scope_index: usize§scopes: Vec<RefCell<SymbolTable>>

Implementations§

§

impl SymbolTable

pub fn check_shadowing( &self, location: &Location, is_struct: bool, - span: Span, -) -> Result<(), LeoError>

Recursively checks if the symbol table contains an entry for the given symbol. + span: Span, +) -> Result<(), LeoError>

Recursively checks if the symbol table contains an entry for the given symbol. Leo does not allow any variable shadowing or overlap between different symbols.

-
source

pub fn scope_index(&mut self) -> usize

Returns the current scope index. +

pub fn scope_index(&mut self) -> usize

Returns the current scope index. Increments the scope index.

-
source

pub fn insert_fn( +

pub fn insert_fn( &mut self, location: Location, insert: &Function, -) -> Result<(), LeoError>

Inserts a function into the symbol table.

-
source

pub fn insert_struct( +) -> Result<(), LeoError>

Inserts a function into the symbol table.

+

pub fn insert_struct( &mut self, location: Location, insert: &Composite, -) -> Result<(), LeoError>

Inserts a struct into the symbol table.

-
source

pub fn attach_finalize( +) -> Result<(), LeoError>

Inserts a struct into the symbol table.

+

pub fn attach_finalize( &mut self, caller: Location, callee: Location, -) -> Result<(), LeoError>

Attach a finalize to a function.

-
source

pub fn insert_variable( +) -> Result<(), LeoError>

Attach a finalize to a function.

+

pub fn insert_variable( &mut self, location: Location, - insert: VariableSymbol, -) -> Result<(), LeoError>

Inserts a variable into the symbol table.

-
source

pub fn insert_futures( + insert: VariableSymbol, +) -> Result<(), LeoError>

Inserts a variable into the symbol table.

+

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, + program: Symbol, + function: Symbol, futures: Vec<Location>, -) -> Result<(), LeoError>

Inserts futures into the function definition.

-
source

pub fn remove_variable_from_current_scope(&mut self, location: Location)

Removes a variable from the symbol table.

-
source

pub fn insert_block(&mut self) -> usize

Creates a new scope for the block and stores it in the symbol table.

-
source

pub fn lookup_fn_symbol(&self, location: Location) -> Option<&FunctionSymbol>

Attempts to lookup a function in the symbol table.

-
source

pub fn lookup_struct( +) -> Result<(), LeoError>

Inserts futures into the function definition.

+

pub fn remove_variable_from_current_scope(&mut self, location: Location)

Removes a variable from the symbol table.

+

pub fn insert_block(&mut self) -> usize

Creates a new scope for the block and stores it in the symbol table.

+

pub fn lookup_fn_symbol(&self, location: Location) -> Option<&FunctionSymbol>

Attempts to lookup a function in the symbol table.

+

pub fn lookup_struct( &self, location: Location, - main_program: Option<Symbol>, + main_program: Option<Symbol>, ) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

-
source

pub fn lookup_variable(&self, location: Location) -> Option<&VariableSymbol>

Attempts to lookup a variable in the symbol table.

-
source

pub fn lookup_variable_in_current_scope( +

pub fn lookup_variable(&self, location: Location) -> Option<&VariableSymbol>

Attempts to lookup a variable in the symbol table.

+

pub fn lookup_variable_in_current_scope( &self, location: Location, -) -> Option<&VariableSymbol>

Attempts to lookup a variable in the current scope.

-
source

pub fn lookup_scope_by_index( +) -> Option<&VariableSymbol>

Attempts to lookup a variable in the current scope.

+

pub fn lookup_scope_by_index( &self, index: usize, ) -> Option<&RefCell<SymbolTable>>

Returns the scope associated with index, if it exists in the symbol table.

-
source

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

Serializes the symbol table into a JSON string.

-
source

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

Converts the symbol table into a JSON value

-
source

pub fn to_json_file( +

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

Serializes the symbol table into a JSON string.

+

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

Converts the symbol table into a JSON value

+

pub fn to_json_file( &self, path: PathBuf, file_name: &str, -) -> Result<(), LeoError>

source

pub fn to_json_file_without_keys( +) -> Result<(), LeoError>

pub fn to_json_file_without_keys( &self, path: PathBuf, file_name: &str, excluded_keys: &[&str], -) -> Result<(), LeoError>

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

-
source

pub fn from_json_string(json: &str) -> Result<SymbolTable, LeoError>

Deserializes the JSON string into a symbol table.

-
source

pub fn from_json_file(path: PathBuf) -> Result<SymbolTable, LeoError>

Deserializes the JSON string into a symbol table from a file.

-

Trait Implementations§

source§

impl Clone for SymbolTable

source§

fn clone(&self) -> SymbolTable

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 SymbolTable

source§

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

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

impl Default for SymbolTable

source§

fn default() -> SymbolTable

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

impl<'de> Deserialize<'de> for SymbolTable

source§

fn deserialize<__D>( +) -> Result<(), LeoError>

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

+

pub fn from_json_string(json: &str) -> Result<SymbolTable, LeoError>

Deserializes the JSON string into a symbol table.

+

pub fn from_json_file(path: PathBuf) -> Result<SymbolTable, LeoError>

Deserializes the JSON string into a symbol table from a file.

+

Trait Implementations§

§

impl Clone for SymbolTable

§

fn clone(&self) -> SymbolTable

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
§

impl Debug for SymbolTable

§

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

Formats the value using the given formatter. Read more
§

impl Default for SymbolTable

§

fn default() -> SymbolTable

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

impl<'de> Deserialize<'de> for SymbolTable

§

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

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

impl PartialEq for SymbolTable

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§

impl PartialEq for SymbolTable

§

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

source§

fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

§

impl Serialize for SymbolTable

§

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

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

impl StructuralPartialEq for SymbolTable

Auto Trait Implementations§

§

impl Freeze for SymbolTable

§

impl !RefUnwindSafe for SymbolTable

§

impl Send for SymbolTable

§

impl !Sync for SymbolTable

§

impl Unpin for SymbolTable

§

impl UnwindSafe for SymbolTable

Blanket Implementations§

source§

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

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

impl StructuralPartialEq for SymbolTable

Auto Trait Implementations§

§

impl Freeze for SymbolTable

§

impl !RefUnwindSafe for SymbolTable

§

impl Send for SymbolTable

§

impl !Sync for SymbolTable

§

impl Unpin for SymbolTable

§

impl UnwindSafe for SymbolTable

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<'de, T> DeserializeExt<'de> for T
where diff --git a/leo_disassembler/all.html b/leo_disassembler/all.html index e48b4950bf..4bd0b2647b 100644 --- a/leo_disassembler/all.html +++ b/leo_disassembler/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Functions

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

List of all items

Functions

\ No newline at end of file diff --git a/leo_disassembler/fn.disassemble.html b/leo_disassembler/fn.disassemble.html index 0887de23ad..a5a120af76 100644 --- a/leo_disassembler/fn.disassemble.html +++ b/leo_disassembler/fn.disassemble.html @@ -1,3 +1,3 @@ -disassemble in leo_disassembler - Rust

Function leo_disassembler::disassemble

source ·
pub fn disassemble<N: Network, Instruction: InstructionTrait<N>, Command: CommandTrait<N>>(
+disassemble in leo_disassembler - Rust

Function leo_disassembler::disassemble

source ·
pub fn disassemble<N: Network, Instruction: InstructionTrait<N>, Command: CommandTrait<N>>(
     program: ProgramCore<N, Instruction, Command>,
 ) -> Stub
\ No newline at end of file diff --git a/leo_disassembler/fn.disassemble_from_str.html b/leo_disassembler/fn.disassemble_from_str.html index f91c4fc3d5..ab6aea86ad 100644 --- a/leo_disassembler/fn.disassemble_from_str.html +++ b/leo_disassembler/fn.disassemble_from_str.html @@ -1,4 +1,4 @@ -disassemble_from_str in leo_disassembler - Rust

Function leo_disassembler::disassemble_from_str

source ·
pub fn disassemble_from_str<N: Network>(
+disassemble_from_str in leo_disassembler - Rust

Function leo_disassembler::disassemble_from_str

source ·
pub fn disassemble_from_str<N: Network>(
     name: &str,
     program: &str,
-) -> Result<Stub, UtilError>
\ No newline at end of file +) -> Result<Stub, UtilError>
\ No newline at end of file diff --git a/leo_disassembler/index.html b/leo_disassembler/index.html index 47cbde63b2..5121230730 100644 --- a/leo_disassembler/index.html +++ b/leo_disassembler/index.html @@ -1 +1 @@ -leo_disassembler - Rust

Crate leo_disassembler

source ·

Functions§

\ No newline at end of file +leo_disassembler - Rust

Crate leo_disassembler

source ·

Functions§

\ No newline at end of file diff --git a/leo_errors/all.html b/leo_errors/all.html index ef93ea440e..1d5e836143 100644 --- a/leo_errors/all.html +++ b/leo_errors/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/leo_errors/common/backtraced/constant.INDENT.html b/leo_errors/common/backtraced/constant.INDENT.html index f891003b1d..f16d5e18ee 100644 --- a/leo_errors/common/backtraced/constant.INDENT.html +++ b/leo_errors/common/backtraced/constant.INDENT.html @@ -1,2 +1,2 @@ -INDENT in leo_errors::common::backtraced - Rust

Constant leo_errors::common::backtraced::INDENT

source ·
pub(crate) const INDENT: &str = "    ";
Expand description

The indent for an error message.

+INDENT in leo_errors::common::backtraced - Rust

Constant leo_errors::common::backtraced::INDENT

source ·
pub(crate) const INDENT: &str = "    ";
Expand description

The indent for an error message.

\ No newline at end of file diff --git a/leo_errors/common/backtraced/index.html b/leo_errors/common/backtraced/index.html index 39c6600518..457b8c6dc1 100644 --- a/leo_errors/common/backtraced/index.html +++ b/leo_errors/common/backtraced/index.html @@ -1,4 +1,4 @@ -leo_errors::common::backtraced - Rust

Module leo_errors::common::backtraced

source ·
Expand description

This module contains a backtraced error and its methods.

+leo_errors::common::backtraced - Rust

Module leo_errors::common::backtraced

source ·
Expand description

This module contains a backtraced error and its methods.

Structs§

source

pub fn exit_code(&self) -> i32

Gets the backtraced error exit code.

source

pub fn error_code(&self) -> String

Gets a unique error identifier.

source

pub fn warning_code(&self) -> String

Gets a unique warning identifier.

-

Trait Implementations§

source§

impl Clone for Backtraced

source§

fn clone(&self) -> Self

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 Backtraced

source§

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

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

impl Default for Backtraced

source§

fn default() -> Self

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

impl Display for Backtraced

source§

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

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

impl Error for Backtraced

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for AstError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CliError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CompilerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for FlattenError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for LoopUnrollerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for PackageError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for TypeCheckerWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for UtilError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl Hash for Backtraced

source§

fn hash<__H>(&self, __state: &mut __H)
where +

Trait Implementations§

source§

impl Clone for Backtraced

source§

fn clone(&self) -> Self

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 Backtraced

source§

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

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

impl Default for Backtraced

source§

fn default() -> Self

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

impl Display for Backtraced

source§

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

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

impl Error for Backtraced

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for AstError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CliError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CompilerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for FlattenError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for LoopUnrollerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for PackageError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for TypeCheckerWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for UtilError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl Hash for Backtraced

source§

fn hash<__H>(&self, __state: &mut __H)
where __H: Hasher,

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

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_errors/common/formatted/index.html b/leo_errors/common/formatted/index.html index 5c6b54b3f8..dcaa92d071 100644 --- a/leo_errors/common/formatted/index.html +++ b/leo_errors/common/formatted/index.html @@ -1,4 +1,4 @@ -leo_errors::common::formatted - Rust

Module leo_errors::common::formatted

source ·
Expand description

This module contains a formatted error and its methods.

+leo_errors::common::formatted - Rust

Module leo_errors::common::formatted

source ·
Expand description

This module contains a formatted error and its methods.

Structs§

Trait Implementations§

source§

impl Clone for Formatted

source§

fn clone(&self) -> Formatted

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 Formatted

source§

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

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

impl Default for Formatted

source§

fn default() -> Formatted

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

impl Display for Formatted

source§

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

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

impl Error for Formatted

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Formatted> for AstError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CliError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CompilerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for FlattenError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for LoopUnrollerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for PackageError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl Hash for Formatted

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 Formatted

source§

fn clone(&self) -> Formatted

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 Formatted

source§

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

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

impl Default for Formatted

source§

fn default() -> Formatted

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

impl Display for Formatted

source§

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

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

impl Error for Formatted

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Formatted> for AstError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CliError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CompilerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for FlattenError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for LoopUnrollerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for PackageError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl Hash for Formatted

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

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/leo_errors/common/index.html b/leo_errors/common/index.html index 7ffae88c14..78201bf34b 100644 --- a/leo_errors/common/index.html +++ b/leo_errors/common/index.html @@ -1,2 +1,2 @@ -leo_errors::common - Rust

Module leo_errors::common

source ·
Expand description

Contains the common functionalities for defining errors.

+leo_errors::common - Rust

Module leo_errors::common

source ·
Expand description

Contains the common functionalities for defining errors.

Re-exports§

Modules§

  • 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.
\ No newline at end of file diff --git a/leo_errors/common/macros/index.html b/leo_errors/common/macros/index.html index dca06b6a55..181e9687ae 100644 --- a/leo_errors/common/macros/index.html +++ b/leo_errors/common/macros/index.html @@ -1,2 +1,2 @@ -leo_errors::common::macros - Rust

Module leo_errors::common::macros

source ·
Expand description

This module contains the macros for making errors easily.

+leo_errors::common::macros - Rust

Module leo_errors::common::macros

source ·
Expand description

This module contains the macros for making errors easily.

\ No newline at end of file diff --git a/leo_errors/common/traits/index.html b/leo_errors/common/traits/index.html index 4b5031afc5..40351f7c45 100644 --- a/leo_errors/common/traits/index.html +++ b/leo_errors/common/traits/index.html @@ -1,2 +1,2 @@ -leo_errors::common::traits - Rust

Module leo_errors::common::traits

source ·
Expand description

This module contains traits for making errors easily.

+leo_errors::common::traits - Rust

Module leo_errors::common::traits

source ·
Expand description

This module contains traits for making errors easily.

Traits§

\ No newline at end of file diff --git a/leo_errors/common/traits/trait.LeoMessageCode.html b/leo_errors/common/traits/trait.LeoMessageCode.html index 149764e4d4..8139d54197 100644 --- a/leo_errors/common/traits/trait.LeoMessageCode.html +++ b/leo_errors/common/traits/trait.LeoMessageCode.html @@ -1,4 +1,4 @@ -LeoMessageCode in leo_errors::common::traits - Rust

Trait leo_errors::common::traits::LeoMessageCode

source ·
pub trait LeoMessageCode: Sized {
+LeoMessageCode in leo_errors::common::traits - Rust

Trait leo_errors::common::traits::LeoMessageCode

source ·
pub trait LeoMessageCode: Sized {
     // Required methods
     fn exit_code(&self) -> i32;
     fn error_code(&self) -> String;
diff --git a/leo_errors/emitter/index.html b/leo_errors/emitter/index.html
index 5fd67f7b27..e165375fe3 100644
--- a/leo_errors/emitter/index.html
+++ b/leo_errors/emitter/index.html
@@ -1,3 +1,3 @@
-leo_errors::emitter - Rust

Module leo_errors::emitter

source ·
Expand description

Contains traits and types for channels through which errors go.

+leo_errors::emitter - Rust

Module leo_errors::emitter

source ·
Expand description

Contains traits and types for channels through which errors go.

Structs§

  • A buffer of Ts.
  • An Emitter that collects into a list.
  • A handler deals with errors and other compiler output.
  • Contains the actual data for Handler. Modelled this way to afford an API using interior mutability.
  • A trivial Emitter using the standard error.

Traits§

  • Types that are sinks for compiler errors.

Type Aliases§

\ No newline at end of file diff --git a/leo_errors/emitter/struct.Buffer.html b/leo_errors/emitter/struct.Buffer.html index 230a0f14e1..337846f07a 100644 --- a/leo_errors/emitter/struct.Buffer.html +++ b/leo_errors/emitter/struct.Buffer.html @@ -1,8 +1,8 @@ -Buffer in leo_errors::emitter - Rust

Struct leo_errors::emitter::Buffer

source ·
pub struct Buffer<T>(Vec<T>);
Expand description

A buffer of Ts.

+Buffer in leo_errors::emitter - Rust

Struct leo_errors::emitter::Buffer

source ·
pub struct Buffer<T>(Vec<T>);
Expand description

A buffer of Ts.

Tuple Fields§

§0: Vec<T>

Implementations§

source§

impl<T> Buffer<T>

source

pub fn push(&mut self, x: T)

Push x to the buffer.

source

pub fn into_inner(self) -> Vec<T>

Extract the underlying list of Ts.

source

pub fn last_entry(&self) -> Option<&T>

Last entry to the buffer.

-

Trait Implementations§

source§

impl<T: Debug> Debug for Buffer<T>

source§

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

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

impl<T> Default for Buffer<T>

source§

fn default() -> Self

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

impl<T: Display> Display for Buffer<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for Buffer<T>

§

impl<T> RefUnwindSafe for Buffer<T>
where +

Trait Implementations§

source§

impl<T: Debug> Debug for Buffer<T>

source§

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

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

impl<T> Default for Buffer<T>

source§

fn default() -> Self

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

impl<T: Display> Display for Buffer<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for Buffer<T>

§

impl<T> RefUnwindSafe for Buffer<T>
where T: RefUnwindSafe,

§

impl<T> Send for Buffer<T>
where T: Send,

§

impl<T> Sync for Buffer<T>
where T: Sync,

§

impl<T> Unpin for Buffer<T>
where diff --git a/leo_errors/emitter/struct.BufferEmitter.html b/leo_errors/emitter/struct.BufferEmitter.html index 7e047f54bf..d6078c99df 100644 --- a/leo_errors/emitter/struct.BufferEmitter.html +++ b/leo_errors/emitter/struct.BufferEmitter.html @@ -1,4 +1,4 @@ -BufferEmitter in leo_errors::emitter - Rust

Struct leo_errors::emitter::BufferEmitter

source ·
pub struct BufferEmitter(Rc<RefCell<ErrBuffer>>, Rc<RefCell<WarningBuffer>>);
Expand description

An Emitter that collects into a list.

+BufferEmitter in leo_errors::emitter - Rust

Struct leo_errors::emitter::BufferEmitter

source ·
pub struct BufferEmitter(Rc<RefCell<ErrBuffer>>, Rc<RefCell<WarningBuffer>>);
Expand description

An Emitter that collects into a list.

Tuple Fields§

§0: Rc<RefCell<ErrBuffer>>§1: Rc<RefCell<WarningBuffer>>

Implementations§

source§

impl BufferEmitter

source

pub fn new() -> Self

Returns a new buffered emitter.

source

pub fn extract_errs(&self) -> ErrBuffer

Extracts all the errors collected in this emitter.

source

pub fn extract_warnings(&self) -> WarningBuffer

Extracts all the errors collected in this emitter.

diff --git a/leo_errors/emitter/struct.Handler.html b/leo_errors/emitter/struct.Handler.html index 07c9ba4157..e36809a7cb 100644 --- a/leo_errors/emitter/struct.Handler.html +++ b/leo_errors/emitter/struct.Handler.html @@ -1,4 +1,4 @@ -Handler in leo_errors::emitter - Rust

Struct leo_errors::emitter::Handler

source ·
pub struct Handler {
+Handler in leo_errors::emitter - Rust

Struct leo_errors::emitter::Handler

source ·
pub struct Handler {
     inner: RefCell<HandlerInner>,
 }
Expand description

A handler deals with errors and other compiler output.

Fields§

§inner: RefCell<HandlerInner>

The inner handler. diff --git a/leo_errors/emitter/struct.HandlerInner.html b/leo_errors/emitter/struct.HandlerInner.html index 24a0df369e..6dbf7edd58 100644 --- a/leo_errors/emitter/struct.HandlerInner.html +++ b/leo_errors/emitter/struct.HandlerInner.html @@ -1,4 +1,4 @@ -HandlerInner in leo_errors::emitter - Rust

Struct leo_errors::emitter::HandlerInner

source ·
struct HandlerInner {
+HandlerInner in leo_errors::emitter - Rust

Struct leo_errors::emitter::HandlerInner

source ·
struct HandlerInner {
     err_count: usize,
     warn_count: usize,
     emitter: Box<dyn Emitter>,
diff --git a/leo_errors/emitter/struct.StderrEmitter.html b/leo_errors/emitter/struct.StderrEmitter.html
index 09c46cdadf..a5d1073c8d 100644
--- a/leo_errors/emitter/struct.StderrEmitter.html
+++ b/leo_errors/emitter/struct.StderrEmitter.html
@@ -1,4 +1,4 @@
-StderrEmitter in leo_errors::emitter - Rust

Struct leo_errors::emitter::StderrEmitter

source ·
pub struct StderrEmitter {
+StderrEmitter in leo_errors::emitter - Rust

Struct leo_errors::emitter::StderrEmitter

source ·
pub struct StderrEmitter {
     last_error_code: Option<i32>,
 }
Expand description

A trivial Emitter using the standard error.

Fields§

§last_error_code: Option<i32>

Exit code of the last emitted error.

diff --git a/leo_errors/emitter/trait.Emitter.html b/leo_errors/emitter/trait.Emitter.html index 0b80382247..9beabeee26 100644 --- a/leo_errors/emitter/trait.Emitter.html +++ b/leo_errors/emitter/trait.Emitter.html @@ -1,4 +1,4 @@ -Emitter in leo_errors::emitter - Rust

Trait leo_errors::emitter::Emitter

source ·
pub trait Emitter {
+Emitter in leo_errors::emitter - Rust

Trait leo_errors::emitter::Emitter

source ·
pub trait Emitter {
     // Required methods
     fn emit_err(&mut self, err: LeoError);
     fn last_emitted_err_code(&self) -> Option<i32>;
diff --git a/leo_errors/emitter/type.ErrBuffer.html b/leo_errors/emitter/type.ErrBuffer.html
index e503d6b56f..79ddbf0a39 100644
--- a/leo_errors/emitter/type.ErrBuffer.html
+++ b/leo_errors/emitter/type.ErrBuffer.html
@@ -1,2 +1,2 @@
-ErrBuffer in leo_errors::emitter - Rust

Type Alias leo_errors::emitter::ErrBuffer

source ·
pub type ErrBuffer = Buffer<LeoError>;
Expand description

A buffer of LeoErrors.

+ErrBuffer in leo_errors::emitter - Rust

Type Alias leo_errors::emitter::ErrBuffer

source ·
pub type ErrBuffer = Buffer<LeoError>;
Expand description

A buffer of LeoErrors.

Aliased Type§

struct ErrBuffer(Vec<LeoError>);

Fields§

§0: Vec<LeoError>
\ No newline at end of file diff --git a/leo_errors/emitter/type.WarningBuffer.html b/leo_errors/emitter/type.WarningBuffer.html index 4e7299402e..9a52fa4082 100644 --- a/leo_errors/emitter/type.WarningBuffer.html +++ b/leo_errors/emitter/type.WarningBuffer.html @@ -1,2 +1,2 @@ -WarningBuffer in leo_errors::emitter - Rust

Type Alias leo_errors::emitter::WarningBuffer

source ·
pub type WarningBuffer = Buffer<LeoWarning>;
Expand description

A buffer of LeoWarnings.

+WarningBuffer in leo_errors::emitter - Rust

Type Alias leo_errors::emitter::WarningBuffer

source ·
pub type WarningBuffer = Buffer<LeoWarning>;
Expand description

A buffer of LeoWarnings.

Aliased Type§

struct WarningBuffer(Vec<LeoWarning>);

Fields§

§0: Vec<LeoWarning>
\ No newline at end of file diff --git a/leo_errors/errors/ast/ast_errors/enum.AstError.html b/leo_errors/errors/ast/ast_errors/enum.AstError.html index 91b282b1a2..9859d9173a 100644 --- a/leo_errors/errors/ast/ast_errors/enum.AstError.html +++ b/leo_errors/errors/ast/ast_errors/enum.AstError.html @@ -1,4 +1,4 @@ -AstError in leo_errors::errors::ast::ast_errors - Rust

Enum leo_errors::errors::ast::ast_errors::AstError

source ·
pub enum AstError {
+AstError in leo_errors::errors::ast::ast_errors - Rust

Enum leo_errors::errors::ast::ast_errors::AstError

source ·
pub enum AstError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

AstError enum that represents all the errors for the leo-ast crate.

@@ -33,7 +33,7 @@
source

pub fn failed_to_convert_symbol_table_to_json_value( error: impl ErrorArg, ) -> Self

For when the symbol table fails to be represented as a JSON value.

-
source

pub fn redefining_external_struct(struct_: impl Display, span: Span) -> Self

source

pub fn function_not_found(func: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for AstError

source§

fn clone(&self) -> AstError

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 AstError

source§

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

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

impl Display for AstError

source§

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

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

impl Error for AstError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<AstError> for LeoError

source§

fn from(source: AstError) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for AstError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for AstError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for AstError

Implements the trait for LeoError Codes.

+
source

pub fn redefining_external_struct(struct_: impl Display, span: Span) -> Self

source

pub fn function_not_found(func: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for AstError

source§

fn clone(&self) -> AstError

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 AstError

source§

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

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

impl Display for AstError

source§

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

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

impl Error for AstError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<AstError> for LeoError

source§

fn from(source: AstError) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for AstError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for AstError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for AstError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/ast/ast_errors/index.html b/leo_errors/errors/ast/ast_errors/index.html index 596d857154..1c0fd78505 100644 --- a/leo_errors/errors/ast/ast_errors/index.html +++ b/leo_errors/errors/ast/ast_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::ast::ast_errors - Rust

Module leo_errors::errors::ast::ast_errors

source ·
Expand description

This module contains the AST error definitions.

+leo_errors::errors::ast::ast_errors - Rust

Module leo_errors::errors::ast::ast_errors

source ·
Expand description

This module contains the AST error definitions.

Enums§

  • AstError enum that represents all the errors for the leo-ast crate.
\ No newline at end of file diff --git a/leo_errors/errors/ast/index.html b/leo_errors/errors/ast/index.html index 8a3cde621b..d5974281ad 100644 --- a/leo_errors/errors/ast/index.html +++ b/leo_errors/errors/ast/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::ast - Rust

Module leo_errors::errors::ast

source ·
Expand description

Contains the AST error definitions.

+leo_errors::errors::ast - Rust

Module leo_errors::errors::ast

source ·
Expand description

Contains the AST error definitions.

Re-exports§

Modules§

  • This module contains the AST error definitions.
\ No newline at end of file diff --git a/leo_errors/errors/cli/cli_errors/enum.CliError.html b/leo_errors/errors/cli/cli_errors/enum.CliError.html index 27ed24e4d6..ba72a4bf40 100644 --- a/leo_errors/errors/cli/cli_errors/enum.CliError.html +++ b/leo_errors/errors/cli/cli_errors/enum.CliError.html @@ -1,4 +1,4 @@ -CliError in leo_errors::errors::cli::cli_errors - Rust

Enum leo_errors::errors::cli::cli_errors::CliError

source ·
pub enum CliError {
+CliError in leo_errors::errors::cli::cli_errors - Rust

Enum leo_errors::errors::cli::cli_errors::CliError

source ·
pub enum CliError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

CliError enum that represents all the errors for the leo-lang crate.

@@ -18,7 +18,7 @@ program: impl Display, limit: u64, network: impl Display, -) -> Self

source

pub fn confirmation_failed() -> Self

source

pub fn invalid_balance(account: impl Display) -> Self

source

pub fn table_render_failed(error: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for CliError

source§

fn clone(&self) -> CliError

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 CliError

source§

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

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

impl Display for CliError

source§

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

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

impl Error for CliError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for CliError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<CliError> for LeoError

source§

fn from(source: CliError) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CliError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for CliError

Implements the trait for LeoError Codes.

+) -> Self

source

pub fn confirmation_failed() -> Self

source

pub fn invalid_balance(account: impl Display) -> Self

source

pub fn table_render_failed(error: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for CliError

source§

fn clone(&self) -> CliError

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 CliError

source§

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

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

impl Display for CliError

source§

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

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

impl Error for CliError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for CliError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<CliError> for LeoError

source§

fn from(source: CliError) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CliError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for CliError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/cli/cli_errors/index.html b/leo_errors/errors/cli/cli_errors/index.html index d960f2a92e..224eb1cfc1 100644 --- a/leo_errors/errors/cli/cli_errors/index.html +++ b/leo_errors/errors/cli/cli_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::cli::cli_errors - Rust

Module leo_errors::errors::cli::cli_errors

source ·
Expand description

This module contains the CLI error definitions.

+leo_errors::errors::cli::cli_errors - Rust

Module leo_errors::errors::cli::cli_errors

source ·
Expand description

This module contains the CLI error definitions.

Enums§

  • CliError enum that represents all the errors for the leo-lang crate.
\ No newline at end of file diff --git a/leo_errors/errors/cli/index.html b/leo_errors/errors/cli/index.html index 54fd20b3b1..fe806f00de 100644 --- a/leo_errors/errors/cli/index.html +++ b/leo_errors/errors/cli/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::cli - Rust

Module leo_errors::errors::cli

source ·
Expand description

Contains the CLI error definitions.

+leo_errors::errors::cli - Rust

Module leo_errors::errors::cli

source ·
Expand description

Contains the CLI error definitions.

Re-exports§

Modules§

  • This module contains the CLI error definitions.
\ No newline at end of file diff --git a/leo_errors/errors/compiler/compiler_errors/enum.CompilerError.html b/leo_errors/errors/compiler/compiler_errors/enum.CompilerError.html index 74fd8791bb..92cfe2d495 100644 --- a/leo_errors/errors/compiler/compiler_errors/enum.CompilerError.html +++ b/leo_errors/errors/compiler/compiler_errors/enum.CompilerError.html @@ -1,4 +1,4 @@ -CompilerError in leo_errors::errors::compiler::compiler_errors - Rust
pub enum CompilerError {
+CompilerError in leo_errors::errors::compiler::compiler_errors - Rust
pub enum CompilerError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

CompilerError enum that represents all the errors for the leo-compiler crate.

@@ -19,7 +19,7 @@ main_program_name: impl Display, dependency_name: impl Display, span: Span, -) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for CompilerError

source§

fn clone(&self) -> CompilerError

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 CompilerError

source§

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

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

impl Display for CompilerError

source§

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

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

impl Error for CompilerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for CompilerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<CompilerError> for LeoError

source§

fn from(source: CompilerError) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CompilerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for CompilerError

Implements the trait for LeoError Codes.

+) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for CompilerError

source§

fn clone(&self) -> CompilerError

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 CompilerError

source§

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

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

impl Display for CompilerError

source§

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

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

impl Error for CompilerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for CompilerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<CompilerError> for LeoError

source§

fn from(source: CompilerError) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CompilerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for CompilerError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

§

impl Freeze for CompilerError

§

impl RefUnwindSafe for CompilerError

§

impl Send for CompilerError

§

impl Sync for CompilerError

§

impl Unpin for CompilerError

§

impl UnwindSafe for CompilerError

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/compiler/compiler_errors/index.html b/leo_errors/errors/compiler/compiler_errors/index.html index 436ddedf8c..11b44bac27 100644 --- a/leo_errors/errors/compiler/compiler_errors/index.html +++ b/leo_errors/errors/compiler/compiler_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::compiler::compiler_errors - Rust

Module leo_errors::errors::compiler::compiler_errors

source ·
Expand description

This module contains the Compiler error definitions.

+leo_errors::errors::compiler::compiler_errors - Rust

Module leo_errors::errors::compiler::compiler_errors

source ·
Expand description

This module contains the Compiler error definitions.

Enums§

  • CompilerError enum that represents all the errors for the leo-compiler crate.
\ No newline at end of file diff --git a/leo_errors/errors/compiler/index.html b/leo_errors/errors/compiler/index.html index c25b198134..066468e4d1 100644 --- a/leo_errors/errors/compiler/index.html +++ b/leo_errors/errors/compiler/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::compiler - Rust

Module leo_errors::errors::compiler

source ·
Expand description

Contains the Compiler error definitions.

+leo_errors::errors::compiler - Rust

Module leo_errors::errors::compiler

source ·
Expand description

Contains the Compiler error definitions.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_errors/errors/enum.LeoError.html b/leo_errors/errors/enum.LeoError.html index 13af5ed026..e1f53f36cd 100644 --- a/leo_errors/errors/enum.LeoError.html +++ b/leo_errors/errors/enum.LeoError.html @@ -1,4 +1,4 @@ -LeoError in leo_errors::errors - Rust

Enum leo_errors::errors::LeoError

source ·
pub enum LeoError {
+LeoError in leo_errors::errors - Rust

Enum leo_errors::errors::LeoError

source ·
pub enum LeoError {
     AstError(AstError),
     CliError(CliError),
     CompilerError(CompilerError),
@@ -26,7 +26,7 @@
 
§

Anyhow(Error)

Anyhow errors.

Implementations§

source§

impl LeoError

source

pub fn error_code(&self) -> String

Implement error code for each type of Error.

source

pub fn exit_code(&self) -> i32

Implement exit code for each type of Error.

-

Trait Implementations§

source§

impl Debug for LeoError

source§

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

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

impl Display for LeoError

source§

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

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

impl Error for LeoError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<AstError> for LeoError

source§

fn from(source: AstError) -> Self

Converts to this type from the input type.
source§

impl From<CliError> for LeoError

source§

fn from(source: CliError) -> Self

Converts to this type from the input type.
source§

impl From<CompilerError> for LeoError

source§

fn from(source: CompilerError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for LeoError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FlattenError> for LeoError

source§

fn from(source: FlattenError) -> Self

Converts to this type from the input type.
source§

impl From<LoopUnrollerError> for LeoError

source§

fn from(source: LoopUnrollerError) -> Self

Converts to this type from the input type.
source§

impl From<PackageError> for LeoError

source§

fn from(source: PackageError) -> Self

Converts to this type from the input type.
source§

impl From<ParserError> for LeoError

source§

fn from(source: ParserError) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerError> for LeoError

source§

fn from(source: TypeCheckerError) -> Self

Converts to this type from the input type.
source§

impl From<UtilError> for LeoError

source§

fn from(source: UtilError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for LeoError

source§

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

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

impl Display for LeoError

source§

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

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

impl Error for LeoError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<AstError> for LeoError

source§

fn from(source: AstError) -> Self

Converts to this type from the input type.
source§

impl From<CliError> for LeoError

source§

fn from(source: CliError) -> Self

Converts to this type from the input type.
source§

impl From<CompilerError> for LeoError

source§

fn from(source: CompilerError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for LeoError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FlattenError> for LeoError

source§

fn from(source: FlattenError) -> Self

Converts to this type from the input type.
source§

impl From<LoopUnrollerError> for LeoError

source§

fn from(source: LoopUnrollerError) -> Self

Converts to this type from the input type.
source§

impl From<PackageError> for LeoError

source§

fn from(source: PackageError) -> Self

Converts to this type from the input type.
source§

impl From<ParserError> for LeoError

source§

fn from(source: ParserError) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerError> for LeoError

source§

fn from(source: TypeCheckerError) -> Self

Converts to this type from the input type.
source§

impl From<UtilError> for LeoError

source§

fn from(source: UtilError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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_errors/errors/enum.LeoWarning.html b/leo_errors/errors/enum.LeoWarning.html index 4ee165e9af..bbe85afdb5 100644 --- a/leo_errors/errors/enum.LeoWarning.html +++ b/leo_errors/errors/enum.LeoWarning.html @@ -1,4 +1,4 @@ -LeoWarning in leo_errors::errors - Rust

Enum leo_errors::errors::LeoWarning

source ·
pub enum LeoWarning {
+LeoWarning in leo_errors::errors - Rust

Enum leo_errors::errors::LeoWarning

source ·
pub enum LeoWarning {
     ParserWarning(ParserWarning),
     TypeCheckerWarning(TypeCheckerWarning),
 }
Expand description

The LeoWarning type that contains all sub warning types. diff --git a/leo_errors/errors/flattener/flattener_errors/enum.FlattenError.html b/leo_errors/errors/flattener/flattener_errors/enum.FlattenError.html index b83d3bc6f0..3d84e769dd 100644 --- a/leo_errors/errors/flattener/flattener_errors/enum.FlattenError.html +++ b/leo_errors/errors/flattener/flattener_errors/enum.FlattenError.html @@ -1,4 +1,4 @@ -FlattenError in leo_errors::errors::flattener::flattener_errors - Rust

pub enum FlattenError {
+FlattenError in leo_errors::errors::flattener::flattener_errors - Rust
pub enum FlattenError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

CliError enum that represents all the errors for the leo-lang crate.

@@ -12,7 +12,7 @@
source

pub fn unary_overflow(left: impl Display, op: impl Display, span: Span) -> Self

For when a constant operation would cause an overflow.

source

pub fn loop_has_neg_value(value: impl Display, span: Span) -> Self

For when a loop uses a negative value.

source

pub fn u128_to_i128(value: impl Display, span: Span) -> Self

For when a u128 value cannot be converted into an i128.

-
source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for FlattenError

source§

fn clone(&self) -> FlattenError

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 FlattenError

source§

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

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

impl Display for FlattenError

source§

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

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

impl Error for FlattenError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for FlattenError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<FlattenError> for LeoError

source§

fn from(source: FlattenError) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for FlattenError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for FlattenError

Implements the trait for LeoError Codes.

+
source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for FlattenError

source§

fn clone(&self) -> FlattenError

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 FlattenError

source§

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

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

impl Display for FlattenError

source§

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

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

impl Error for FlattenError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for FlattenError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<FlattenError> for LeoError

source§

fn from(source: FlattenError) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for FlattenError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for FlattenError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/flattener/flattener_errors/fn.type_name.html b/leo_errors/errors/flattener/flattener_errors/fn.type_name.html index 4557ca38bd..d383222409 100644 --- a/leo_errors/errors/flattener/flattener_errors/fn.type_name.html +++ b/leo_errors/errors/flattener/flattener_errors/fn.type_name.html @@ -1,2 +1,2 @@ -type_name in leo_errors::errors::flattener::flattener_errors - Rust

Function leo_errors::errors::flattener::flattener_errors::type_name

source ·
pub fn type_name<T>(_: &T) -> &'static str
Expand description

Generates the type name of a value.

+type_name in leo_errors::errors::flattener::flattener_errors - Rust

Function leo_errors::errors::flattener::flattener_errors::type_name

source ·
pub fn type_name<T>(_: &T) -> &'static str
Expand description

Generates the type name of a value.

\ No newline at end of file diff --git a/leo_errors/errors/flattener/flattener_errors/index.html b/leo_errors/errors/flattener/flattener_errors/index.html index 8848a50915..8fb0e2c671 100644 --- a/leo_errors/errors/flattener/flattener_errors/index.html +++ b/leo_errors/errors/flattener/flattener_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::flattener::flattener_errors - Rust

Module leo_errors::errors::flattener::flattener_errors

source ·
Expand description

This module contains the Flattener error definitions.

+leo_errors::errors::flattener::flattener_errors - Rust

Module leo_errors::errors::flattener::flattener_errors

source ·
Expand description

This module contains the Flattener error definitions.

Enums§

  • CliError enum that represents all the errors for the leo-lang crate.

Functions§

\ No newline at end of file diff --git a/leo_errors/errors/flattener/index.html b/leo_errors/errors/flattener/index.html index 5e801256d6..d8718efc76 100644 --- a/leo_errors/errors/flattener/index.html +++ b/leo_errors/errors/flattener/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::flattener - Rust

Module leo_errors::errors::flattener

source ·
Expand description

Contains the Flattener error definitions.

+leo_errors::errors::flattener - Rust

Module leo_errors::errors::flattener

source ·
Expand description

Contains the Flattener error definitions.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_errors/errors/index.html b/leo_errors/errors/index.html index 2e24693aed..69f1815597 100644 --- a/leo_errors/errors/index.html +++ b/leo_errors/errors/index.html @@ -1,4 +1,4 @@ -leo_errors::errors - Rust

Module leo_errors::errors

source ·
Expand description

Contains the errors and warnings for the Leo language.

+leo_errors::errors - Rust

Module leo_errors::errors

source ·
Expand description

Contains the errors and warnings for the Leo language.

Re-exports§

Modules§

  • Contains the AST error definitions.
  • Contains the CLI error definitions.
  • Contains the Compiler error definitions.
  • Contains the Flattener error definitions.
  • Contains the Loop Unroller error definitions.
  • Contains the Package error definitions.
  • Contains the Parser error definitions.
  • Contains the Type Checker error definitions.
  • Contains the Utils error definitions.

Enums§

  • The LeoError type that contains all sub error types. This allows a unified error type throughout the Leo crates.
  • The LeoWarning type that contains all sub warning types. This allows a unified warning type throughout the Leo crates.

Type Aliases§

  • A global result type for all Leo crates, that defaults the errors to be a LeoError.
\ No newline at end of file diff --git a/leo_errors/errors/loop_unroller/index.html b/leo_errors/errors/loop_unroller/index.html index 33715e185f..daec521ae8 100644 --- a/leo_errors/errors/loop_unroller/index.html +++ b/leo_errors/errors/loop_unroller/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::loop_unroller - Rust

Module leo_errors::errors::loop_unroller

source ·
Expand description

Contains the Loop Unroller error definitions.

+leo_errors::errors::loop_unroller - Rust

Module leo_errors::errors::loop_unroller

source ·
Expand description

Contains the Loop Unroller error definitions.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_errors/errors/loop_unroller/loop_unroller_errors/enum.LoopUnrollerError.html b/leo_errors/errors/loop_unroller/loop_unroller_errors/enum.LoopUnrollerError.html index ebb27af030..0f31077a02 100644 --- a/leo_errors/errors/loop_unroller/loop_unroller_errors/enum.LoopUnrollerError.html +++ b/leo_errors/errors/loop_unroller/loop_unroller_errors/enum.LoopUnrollerError.html @@ -1,8 +1,8 @@ -LoopUnrollerError in leo_errors::errors::loop_unroller::loop_unroller_errors - Rust
pub enum LoopUnrollerError {
+LoopUnrollerError in leo_errors::errors::loop_unroller::loop_unroller_errors - Rust
pub enum LoopUnrollerError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

LoopUnrollerError enum that represents all the errors for the loop unrolling errors in the leo-loop_unroller crate.

-

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl LoopUnrollerError

source

pub fn loop_range_decreasing(span: Span) -> Self

source

pub fn variable_array_access(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for LoopUnrollerError

source§

fn clone(&self) -> LoopUnrollerError

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 LoopUnrollerError

source§

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

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

impl Display for LoopUnrollerError

source§

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

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

impl Error for LoopUnrollerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for LoopUnrollerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for LoopUnrollerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<LoopUnrollerError> for LeoError

source§

fn from(source: LoopUnrollerError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for LoopUnrollerError

Implements the trait for LeoError Codes.

+

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl LoopUnrollerError

source

pub fn loop_range_decreasing(span: Span) -> Self

source

pub fn variable_array_access(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for LoopUnrollerError

source§

fn clone(&self) -> LoopUnrollerError

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 LoopUnrollerError

source§

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

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

impl Display for LoopUnrollerError

source§

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

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

impl Error for LoopUnrollerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for LoopUnrollerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for LoopUnrollerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<LoopUnrollerError> for LeoError

source§

fn from(source: LoopUnrollerError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for LoopUnrollerError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/loop_unroller/loop_unroller_errors/index.html b/leo_errors/errors/loop_unroller/loop_unroller_errors/index.html index 3593e86fa0..387d9d75a2 100644 --- a/leo_errors/errors/loop_unroller/loop_unroller_errors/index.html +++ b/leo_errors/errors/loop_unroller/loop_unroller_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::loop_unroller::loop_unroller_errors - Rust
Expand description

This module contains the Input error definitions.

+leo_errors::errors::loop_unroller::loop_unroller_errors - Rust
Expand description

This module contains the Input error definitions.

Enums§

  • LoopUnrollerError enum that represents all the errors for the loop unrolling errors in the leo-loop_unroller crate.
\ No newline at end of file diff --git a/leo_errors/errors/package/index.html b/leo_errors/errors/package/index.html index 9691280423..0001e0e277 100644 --- a/leo_errors/errors/package/index.html +++ b/leo_errors/errors/package/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::package - Rust

Module leo_errors::errors::package

source ·
Expand description

Contains the Package error definitions.

+leo_errors::errors::package - Rust

Module leo_errors::errors::package

source ·
Expand description

Contains the Package error definitions.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_errors/errors/package/package_errors/enum.PackageError.html b/leo_errors/errors/package/package_errors/enum.PackageError.html index c5499bebdc..f12e4f0e3e 100644 --- a/leo_errors/errors/package/package_errors/enum.PackageError.html +++ b/leo_errors/errors/package/package_errors/enum.PackageError.html @@ -1,4 +1,4 @@ -PackageError in leo_errors::errors::package::package_errors - Rust
pub enum PackageError {
+PackageError in leo_errors::errors::package::package_errors - Rust
pub enum PackageError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

PackageError enum that represents all the errors for the leo-package crate.

@@ -62,7 +62,7 @@ address: impl Display, balance: impl Display, fee: impl Display, -) -> Self

source

pub fn execution_error(error: impl Display) -> Self

source

pub fn snarkvm_error(error: impl Display) -> Self

source

pub fn failed_to_load_package(path: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for PackageError

source§

fn clone(&self) -> PackageError

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 PackageError

source§

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

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

impl Display for PackageError

source§

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

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

impl Error for PackageError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for PackageError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for PackageError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<PackageError> for LeoError

source§

fn from(source: PackageError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for PackageError

Implements the trait for LeoError Codes.

+) -> Self

source

pub fn execution_error(error: impl Display) -> Self

source

pub fn snarkvm_error(error: impl Display) -> Self

source

pub fn failed_to_load_package(path: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for PackageError

source§

fn clone(&self) -> PackageError

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 PackageError

source§

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

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

impl Display for PackageError

source§

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

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

impl Error for PackageError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for PackageError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for PackageError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<PackageError> for LeoError

source§

fn from(source: PackageError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for PackageError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/package/package_errors/index.html b/leo_errors/errors/package/package_errors/index.html index 094194d2b1..2edce526ad 100644 --- a/leo_errors/errors/package/package_errors/index.html +++ b/leo_errors/errors/package/package_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::package::package_errors - Rust

Module leo_errors::errors::package::package_errors

source ·
Expand description

This module contains the Package error definitions.

+leo_errors::errors::package::package_errors - Rust

Module leo_errors::errors::package::package_errors

source ·
Expand description

This module contains the Package error definitions.

Enums§

  • PackageError enum that represents all the errors for the leo-package crate.
\ No newline at end of file diff --git a/leo_errors/errors/parser/index.html b/leo_errors/errors/parser/index.html index 458e805015..90c89e422f 100644 --- a/leo_errors/errors/parser/index.html +++ b/leo_errors/errors/parser/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::parser - Rust

Module leo_errors::errors::parser

source ·
Expand description

Contains the Parser error definitions.

+leo_errors::errors::parser - Rust

Module leo_errors::errors::parser

source ·
Expand description

Contains the Parser error definitions.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_errors/errors/parser/parser_errors/enum.ParserError.html b/leo_errors/errors/parser/parser_errors/enum.ParserError.html index 3c56ff5303..900c9b3d0b 100644 --- a/leo_errors/errors/parser/parser_errors/enum.ParserError.html +++ b/leo_errors/errors/parser/parser_errors/enum.ParserError.html @@ -1,4 +1,4 @@ -ParserError in leo_errors::errors::parser::parser_errors - Rust

Enum leo_errors::errors::parser::parser_errors::ParserError

source ·
pub enum ParserError {
+ParserError in leo_errors::errors::parser::parser_errors - Rust

Enum leo_errors::errors::parser::parser_errors::ParserError

source ·
pub enum ParserError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

ParserError enum that represents all the errors for the leo-parser crate.

@@ -63,7 +63,7 @@ file_type: impl Display, span: Span, ) -> Self

source

pub fn cannot_import_inside_program_body(span: Span) -> Self

Enforce that cannot use import in program scope

-
source

pub fn only_aleo_external_calls(span: Span) -> Self

source

pub fn cannot_define_external_record(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for ParserError

source§

fn clone(&self) -> ParserError

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 ParserError

source§

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

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

impl Display for ParserError

source§

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

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

impl Error for ParserError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for ParserError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<ParserError> for LeoError

source§

fn from(source: ParserError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for ParserError

Implements the trait for LeoError Codes.

+
source

pub fn only_aleo_external_calls(span: Span) -> Self

source

pub fn cannot_define_external_record(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for ParserError

source§

fn clone(&self) -> ParserError

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 ParserError

source§

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

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

impl Display for ParserError

source§

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

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

impl Error for ParserError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for ParserError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<ParserError> for LeoError

source§

fn from(source: ParserError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for ParserError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

§

impl Freeze for ParserError

§

impl RefUnwindSafe for ParserError

§

impl Send for ParserError

§

impl Sync for ParserError

§

impl Unpin for ParserError

§

impl UnwindSafe for ParserError

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/parser/parser_errors/index.html b/leo_errors/errors/parser/parser_errors/index.html index 8e6ea7ac9a..8907ea92e2 100644 --- a/leo_errors/errors/parser/parser_errors/index.html +++ b/leo_errors/errors/parser/parser_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::parser::parser_errors - Rust

Module leo_errors::errors::parser::parser_errors

source ·
Expand description

This module contains the Parser error definitions.

+leo_errors::errors::parser::parser_errors - Rust

Module leo_errors::errors::parser::parser_errors

source ·
Expand description

This module contains the Parser error definitions.

Enums§

  • ParserError enum that represents all the errors for the leo-parser crate.
\ No newline at end of file diff --git a/leo_errors/errors/parser/parser_warnings/enum.ParserWarning.html b/leo_errors/errors/parser/parser_warnings/enum.ParserWarning.html index 1be4df8ed4..bc930df828 100644 --- a/leo_errors/errors/parser/parser_warnings/enum.ParserWarning.html +++ b/leo_errors/errors/parser/parser_warnings/enum.ParserWarning.html @@ -1,10 +1,10 @@ -ParserWarning in leo_errors::errors::parser::parser_warnings - Rust
pub enum ParserWarning {
+ParserWarning in leo_errors::errors::parser::parser_warnings - Rust
pub enum ParserWarning {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

ParserWarning enum that represents all the warnings for the leo-parser crate.

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl ParserWarning

source

pub fn const_parameter_or_input(span: Span) -> Self

For when a user used const on a parameter or input instead of constant.

source

pub fn deprecated(keyword: impl Display, help: impl Display, span: Span) -> Self

For when a keyword is deprecated but could be used as a valid identifier.

-
source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for ParserWarning

source§

fn clone(&self) -> ParserWarning

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 ParserWarning

source§

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

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

impl Display for ParserWarning

source§

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

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

impl Error for ParserWarning

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for ParserWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<ParserWarning> for LeoWarning

source§

fn from(source: ParserWarning) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for ParserWarning

Implements the trait for LeoError Codes.

+
source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for ParserWarning

source§

fn clone(&self) -> ParserWarning

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 ParserWarning

source§

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

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

impl Display for ParserWarning

source§

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

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

impl Error for ParserWarning

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for ParserWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<ParserWarning> for LeoWarning

source§

fn from(source: ParserWarning) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for ParserWarning

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/parser/parser_warnings/index.html b/leo_errors/errors/parser/parser_warnings/index.html index a56d82fee6..65d4558008 100644 --- a/leo_errors/errors/parser/parser_warnings/index.html +++ b/leo_errors/errors/parser/parser_warnings/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::parser::parser_warnings - Rust

Module leo_errors::errors::parser::parser_warnings

source ·
Expand description

This module contains the Parser warning definitions.

+leo_errors::errors::parser::parser_warnings - Rust

Module leo_errors::errors::parser::parser_warnings

source ·
Expand description

This module contains the Parser warning definitions.

Enums§

  • ParserWarning enum that represents all the warnings for the leo-parser crate.
\ No newline at end of file diff --git a/leo_errors/errors/type.Result.html b/leo_errors/errors/type.Result.html index 40189a71fc..107eb615ae 100644 --- a/leo_errors/errors/type.Result.html +++ b/leo_errors/errors/type.Result.html @@ -1,4 +1,4 @@ -Result in leo_errors::errors - Rust

Type Alias leo_errors::errors::Result

source ·
pub type Result<T, E = LeoError> = Result<T, E>;
Expand description

A global result type for all Leo crates, that defaults the errors to be a LeoError.

+Result in leo_errors::errors - Rust

Type Alias leo_errors::errors::Result

source ·
pub type Result<T, E = LeoError> = Result<T, E>;
Expand description

A global result type for all Leo crates, that defaults the errors to be a LeoError.

Aliased Type§

enum Result<T, E = LeoError> {
     Ok(T),
     Err(E),
diff --git a/leo_errors/errors/type_checker/index.html b/leo_errors/errors/type_checker/index.html
index 2455346037..9544f1d632 100644
--- a/leo_errors/errors/type_checker/index.html
+++ b/leo_errors/errors/type_checker/index.html
@@ -1,2 +1,2 @@
-leo_errors::errors::type_checker - Rust

Module leo_errors::errors::type_checker

source ·
Expand description

Contains the Type Checker error definitions.

+leo_errors::errors::type_checker - Rust

Module leo_errors::errors::type_checker

source ·
Expand description

Contains the Type Checker error definitions.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html b/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html index fd7aaaf0ea..bad0ecf99c 100644 --- a/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html +++ b/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html @@ -1,4 +1,4 @@ -TypeCheckerError in leo_errors::errors::type_checker::type_checker_error - Rust
pub enum TypeCheckerError {
+TypeCheckerError in leo_errors::errors::type_checker::type_checker_error - Rust
pub enum TypeCheckerError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

InputError enum that represents all the errors for the inputs part of leo-ast crate.

@@ -132,7 +132,7 @@ ) -> Self

source

pub fn async_cannot_assign_outside_conditional( variable: impl Display, span: Span, -) -> Self

source

pub fn only_async_transition_can_return_future(span: Span) -> Self

source

pub fn async_function_not_found(name: impl Display, span: Span) -> Self

source

pub fn empty_struct(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for TypeCheckerError

source§

fn clone(&self) -> TypeCheckerError

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 TypeCheckerError

source§

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

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

impl Display for TypeCheckerError

source§

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

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

impl Error for TypeCheckerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerError> for LeoError

source§

fn from(source: TypeCheckerError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for TypeCheckerError

Implements the trait for LeoError Codes.

+) -> Self
source

pub fn only_async_transition_can_return_future(span: Span) -> Self

source

pub fn async_function_not_found(name: impl Display, span: Span) -> Self

source

pub fn empty_struct(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for TypeCheckerError

source§

fn clone(&self) -> TypeCheckerError

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 TypeCheckerError

source§

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

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

impl Display for TypeCheckerError

source§

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

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

impl Error for TypeCheckerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerError> for LeoError

source§

fn from(source: TypeCheckerError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for TypeCheckerError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

§

impl Freeze for TypeCheckerError

§

impl RefUnwindSafe for TypeCheckerError

§

impl Send for TypeCheckerError

§

impl Sync for TypeCheckerError

§

impl Unpin for TypeCheckerError

§

impl UnwindSafe for TypeCheckerError

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/type_checker/type_checker_error/index.html b/leo_errors/errors/type_checker/type_checker_error/index.html index b511a38b8d..6225128e86 100644 --- a/leo_errors/errors/type_checker/type_checker_error/index.html +++ b/leo_errors/errors/type_checker/type_checker_error/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::type_checker::type_checker_error - Rust

Module leo_errors::errors::type_checker::type_checker_error

source ·
Expand description

This module contains the Input error definitions.

+leo_errors::errors::type_checker::type_checker_error - Rust

Module leo_errors::errors::type_checker::type_checker_error

source ·
Expand description

This module contains the Input error definitions.

Enums§

  • InputError enum that represents all the errors for the inputs part of leo-ast crate.
\ No newline at end of file diff --git a/leo_errors/errors/type_checker/type_checker_warning/enum.TypeCheckerWarning.html b/leo_errors/errors/type_checker/type_checker_warning/enum.TypeCheckerWarning.html index 0e1dc857c3..b0bda60ee7 100644 --- a/leo_errors/errors/type_checker/type_checker_warning/enum.TypeCheckerWarning.html +++ b/leo_errors/errors/type_checker/type_checker_warning/enum.TypeCheckerWarning.html @@ -1,4 +1,4 @@ -TypeCheckerWarning in leo_errors::errors::type_checker::type_checker_warning - Rust
pub enum TypeCheckerWarning {
+TypeCheckerWarning in leo_errors::errors::type_checker::type_checker_warning - Rust
pub enum TypeCheckerWarning {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

ParserWarning enum that represents all the warnings for the leo-parser crate.

@@ -16,7 +16,7 @@ ) -> Self

source

pub fn max_conditional_block_depth_exceeded( max: impl Display, span: Span, -) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for TypeCheckerWarning

source§

fn clone(&self) -> TypeCheckerWarning

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 TypeCheckerWarning

source§

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

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

impl Display for TypeCheckerWarning

source§

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

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

impl Error for TypeCheckerWarning

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for TypeCheckerWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerWarning> for LeoWarning

source§

fn from(source: TypeCheckerWarning) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for TypeCheckerWarning

Implements the trait for LeoError Codes.

+) -> Self
source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for TypeCheckerWarning

source§

fn clone(&self) -> TypeCheckerWarning

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 TypeCheckerWarning

source§

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

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

impl Display for TypeCheckerWarning

source§

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

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

impl Error for TypeCheckerWarning

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for TypeCheckerWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerWarning> for LeoWarning

source§

fn from(source: TypeCheckerWarning) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for TypeCheckerWarning

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

§

impl Freeze for TypeCheckerWarning

§

impl RefUnwindSafe for TypeCheckerWarning

§

impl Send for TypeCheckerWarning

§

impl Sync for TypeCheckerWarning

§

impl Unpin for TypeCheckerWarning

§

impl UnwindSafe for TypeCheckerWarning

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/type_checker/type_checker_warning/index.html b/leo_errors/errors/type_checker/type_checker_warning/index.html index b87a24a007..c2914b360e 100644 --- a/leo_errors/errors/type_checker/type_checker_warning/index.html +++ b/leo_errors/errors/type_checker/type_checker_warning/index.html @@ -1 +1 @@ -leo_errors::errors::type_checker::type_checker_warning - Rust

Module leo_errors::errors::type_checker::type_checker_warning

source ·

Enums§

  • ParserWarning enum that represents all the warnings for the leo-parser crate.
\ No newline at end of file +leo_errors::errors::type_checker::type_checker_warning - Rust

Module leo_errors::errors::type_checker::type_checker_warning

source ·

Enums§

  • ParserWarning enum that represents all the warnings for the leo-parser crate.
\ No newline at end of file diff --git a/leo_errors/errors/utils/index.html b/leo_errors/errors/utils/index.html index 62310bdcea..191f7d10d4 100644 --- a/leo_errors/errors/utils/index.html +++ b/leo_errors/errors/utils/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::utils - Rust

Module leo_errors::errors::utils

source ·
Expand description

Contains the Utils error definitions.

+leo_errors::errors::utils - Rust

Module leo_errors::errors::utils

source ·
Expand description

Contains the Utils error definitions.

Re-exports§

Modules§

  • This module contains the Input error definitions.
\ No newline at end of file diff --git a/leo_errors/errors/utils/util_errors/enum.UtilError.html b/leo_errors/errors/utils/util_errors/enum.UtilError.html index bec052d55d..6631db6c5b 100644 --- a/leo_errors/errors/utils/util_errors/enum.UtilError.html +++ b/leo_errors/errors/utils/util_errors/enum.UtilError.html @@ -1,4 +1,4 @@ -UtilError in leo_errors::errors::utils::util_errors - Rust

Enum leo_errors::errors::utils::util_errors::UtilError

source ·
pub enum UtilError {
+UtilError in leo_errors::errors::utils::util_errors - Rust

Enum leo_errors::errors::utils::util_errors::UtilError

source ·
pub enum UtilError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

InputError enum that represents all the errors for the utils crate.

@@ -28,7 +28,7 @@ input: impl Display, expected_type: impl Display, expected_preface: impl Display, -) -> Self

source

pub fn invalid_numerical_input(input: impl Display) -> Self

source

pub fn invalid_range() -> Self

source

pub fn invalid_height_or_hash(input: impl Display) -> Self

source

pub fn invalid_field(field: impl Display) -> Self

source

pub fn invalid_bound(bound: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for UtilError

source§

fn clone(&self) -> UtilError

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 UtilError

source§

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

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

impl Display for UtilError

source§

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

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

impl Error for UtilError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for UtilError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<UtilError> for LeoError

source§

fn from(source: UtilError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for UtilError

Implements the trait for LeoError Codes.

+) -> Self
source

pub fn invalid_numerical_input(input: impl Display) -> Self

source

pub fn invalid_range() -> Self

source

pub fn invalid_height_or_hash(input: impl Display) -> Self

source

pub fn invalid_field(field: impl Display) -> Self

source

pub fn invalid_bound(bound: impl Display) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for UtilError

source§

fn clone(&self) -> UtilError

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 UtilError

source§

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

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

impl Display for UtilError

source§

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

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

impl Error for UtilError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for UtilError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for UtilError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<UtilError> for LeoError

source§

fn from(source: UtilError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for UtilError

Implements the trait for LeoError Codes.

source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

§

impl Freeze for UtilError

§

impl RefUnwindSafe for UtilError

§

impl Send for UtilError

§

impl Sync for UtilError

§

impl Unpin for UtilError

§

impl UnwindSafe for UtilError

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_errors/errors/utils/util_errors/index.html b/leo_errors/errors/utils/util_errors/index.html index 390d104a52..b28b13a256 100644 --- a/leo_errors/errors/utils/util_errors/index.html +++ b/leo_errors/errors/utils/util_errors/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::utils::util_errors - Rust

Module leo_errors::errors::utils::util_errors

source ·
Expand description

This module contains the Input error definitions.

+leo_errors::errors::utils::util_errors - Rust

Module leo_errors::errors::utils::util_errors

source ·
Expand description

This module contains the Input error definitions.

Enums§

  • InputError enum that represents all the errors for the utils crate.
\ No newline at end of file diff --git a/leo_errors/index.html b/leo_errors/index.html index 1a8cc095a9..b2c5fca80f 100644 --- a/leo_errors/index.html +++ b/leo_errors/index.html @@ -1,4 +1,4 @@ -leo_errors - Rust

Crate leo_errors

source ·
Expand description

§leo-errors

+leo_errors - Rust

Crate leo_errors

source ·
Expand description

§leo-errors

Crates.io Authors License

diff --git a/leo_errors/macro.create_messages.html b/leo_errors/macro.create_messages.html index 1f792902c4..6230e2c24c 100644 --- a/leo_errors/macro.create_messages.html +++ b/leo_errors/macro.create_messages.html @@ -1,4 +1,4 @@ -create_messages in leo_errors - Rust

Macro leo_errors::create_messages

source ·
macro_rules! create_messages {
+create_messages in leo_errors - Rust

Macro leo_errors::create_messages

source ·
macro_rules! create_messages {
     (@step $code:expr,) => { ... };
     ($(#[$error_type_docs:meta])* $type_:ident, code_mask: $code_mask:expr, code_prefix: $code_prefix:expr, $($(#[$docs:meta])* @$formatted_or_backtraced_list:ident $names:ident { args: ($($arg_names:ident: $arg_types:ty$(,)?)*), msg: $messages:expr, help: $helps:expr, })*) => { ... };
     (@step $code:expr, ($(#[$error_func_docs:meta])* formatted, $name:ident($($arg_names:ident: $arg_types:ty,)*), $message:expr, $help:expr), $(($(#[$docs:meta])* $formatted_or_backtraced_tail:ident, $names:ident($($tail_arg_names:ident: $tail_arg_types:ty,)*), $messages:expr, $helps:expr),)*) => { ... };
diff --git a/leo_lang/all.html b/leo_lang/all.html
index f4e744a750..e4cadf9b44 100644
--- a/leo_lang/all.html
+++ b/leo_lang/all.html
@@ -1 +1 @@
-List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Statics

Constants

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

List of all items

Structs

Enums

Traits

Functions

Statics

Constants

\ No newline at end of file diff --git a/leo_lang/cli/account/enum.Account.html b/leo_lang/cli/account/enum.Account.html index 076bc1ea4d..929600e359 100644 --- a/leo_lang/cli/account/enum.Account.html +++ b/leo_lang/cli/account/enum.Account.html @@ -1,4 +1,4 @@ -Account in leo_lang::cli::account - Rust

Enum leo_lang::cli::account::Account

source ·
pub enum Account {
+Account in leo_lang::cli::account - Rust

Enum leo_lang::cli::account::Account

source ·
pub enum Account {
     New {
         seed: Option<u64>,
         write: bool,
@@ -50,15 +50,15 @@
 and needs its output result, this is where the result type is defined.
 Example: type Input: ::Out
§

type Output = ()

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, -this field may be left empty.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>
where - Self: Sized,

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, ctx: Context, _: Self::Input) -> Result<Self::Output>
where +this field may be left empty.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>
where + Self: Sized,

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, ctx: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Account

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Account

source§

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

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

impl FromArgMatches for Account

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/account/index.html b/leo_lang/cli/account/index.html index 2ba1056680..9272acae56 100644 --- a/leo_lang/cli/account/index.html +++ b/leo_lang/cli/account/index.html @@ -1 +1 @@ -leo_lang::cli::account - Rust

Module leo_lang::cli::account

source ·

Enums§

  • Commands to manage Aleo accounts.
\ No newline at end of file +leo_lang::cli::account - Rust

Module leo_lang::cli::account

source ·

Enums§

  • Commands to manage Aleo accounts.
\ No newline at end of file diff --git a/leo_lang/cli/add/index.html b/leo_lang/cli/add/index.html index b70e54e18e..171f7d53a9 100644 --- a/leo_lang/cli/add/index.html +++ b/leo_lang/cli/add/index.html @@ -1 +1 @@ -leo_lang::cli::add - Rust

Module leo_lang::cli::add

source ·

Structs§

  • Add a new on-chain or local dependency to the current package.
\ No newline at end of file +leo_lang::cli::add - Rust

Module leo_lang::cli::add

source ·

Structs§

  • Add a new on-chain or local dependency to the current package.
\ No newline at end of file diff --git a/leo_lang/cli/add/struct.Add.html b/leo_lang/cli/add/struct.Add.html index e72b962818..bb58076781 100644 --- a/leo_lang/cli/add/struct.Add.html +++ b/leo_lang/cli/add/struct.Add.html @@ -1,4 +1,4 @@ -Add in leo_lang::cli::add - Rust

Struct leo_lang::cli::add::Add

source ·
pub struct Add {
+Add in leo_lang::cli::add - Rust

Struct leo_lang::cli::add::Add

source ·
pub struct Add {
     pub(crate) name: String,
     pub(crate) local: Option<PathBuf>,
     pub(crate) network: String,
@@ -11,10 +11,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Add

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Add

source§

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

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

impl FromArgMatches for Add

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/build/index.html b/leo_lang/cli/build/index.html index c37b4ae44f..49b2cbc250 100644 --- a/leo_lang/cli/build/index.html +++ b/leo_lang/cli/build/index.html @@ -1 +1 @@ -leo_lang::cli::build - Rust

Module leo_lang::cli::build

source ·

Structs§

  • Compile and build program command.
\ No newline at end of file +leo_lang::cli::build - Rust

Module leo_lang::cli::build

source ·

Structs§

  • Compile and build program command.
\ No newline at end of file diff --git a/leo_lang/cli/build/struct.Build.html b/leo_lang/cli/build/struct.Build.html index d7c9786aa4..24781d6d47 100644 --- a/leo_lang/cli/build/struct.Build.html +++ b/leo_lang/cli/build/struct.Build.html @@ -1,4 +1,4 @@ -Build in leo_lang::cli::build - Rust

Struct leo_lang::cli::build::Build

source ·
pub struct Build {
+Build in leo_lang::cli::build - Rust

Struct leo_lang::cli::build::Build

source ·
pub struct Build {
     pub(crate) options: BuildOptions,
 }
Expand description

Compile and build program command.

Fields§

§options: BuildOptions

Trait Implementations§

source§

impl Args for Build

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Build

§

type Input = ()

If the current command requires running another command beforehand @@ -8,10 +8,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Build

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Build

source§

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

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

impl FromArgMatches for Build

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/clean/index.html b/leo_lang/cli/clean/index.html index 83a0674652..579924727f 100644 --- a/leo_lang/cli/clean/index.html +++ b/leo_lang/cli/clean/index.html @@ -1 +1 @@ -leo_lang::cli::clean - Rust

Module leo_lang::cli::clean

source ·

Structs§

  • Clean outputs folder command
\ No newline at end of file +leo_lang::cli::clean - Rust

Module leo_lang::cli::clean

source ·

Structs§

  • Clean outputs folder command
\ No newline at end of file diff --git a/leo_lang/cli/clean/struct.Clean.html b/leo_lang/cli/clean/struct.Clean.html index 8a8a9442dd..52e3d88c14 100644 --- a/leo_lang/cli/clean/struct.Clean.html +++ b/leo_lang/cli/clean/struct.Clean.html @@ -1,4 +1,4 @@ -Clean in leo_lang::cli::clean - Rust

Struct leo_lang::cli::clean::Clean

source ·
pub struct Clean {}
Expand description

Clean outputs folder command

+Clean in leo_lang::cli::clean - Rust

Struct leo_lang::cli::clean::Clean

source ·
pub struct Clean {}
Expand description

Clean outputs folder command

Trait Implementations§

source§

impl Args for Clean

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Clean

§

type Input = ()

If the current command requires running another command beforehand and needs its output result, this is where the result type is defined. Example: type Input: ::Out
§

type Output = ()

Defines the output of this command, which may be used as Input for another @@ -6,10 +6,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Clean

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Clean

source§

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

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

impl FromArgMatches for Clean

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/cli/enum.Commands.html b/leo_lang/cli/cli/enum.Commands.html index 880d993904..e933eb450b 100644 --- a/leo_lang/cli/cli/enum.Commands.html +++ b/leo_lang/cli/cli/enum.Commands.html @@ -1,4 +1,4 @@ -Commands in leo_lang::cli::cli - Rust

Enum leo_lang::cli::cli::Commands

source ·
enum Commands {
+Commands in leo_lang::cli::cli - Rust

Enum leo_lang::cli::cli::Commands

source ·
enum Commands {
     Account {
         command: Account,
     },
diff --git a/leo_lang/cli/cli/fn.handle_error.html b/leo_lang/cli/cli/fn.handle_error.html
index f045c77f27..68f03505cf 100644
--- a/leo_lang/cli/cli/fn.handle_error.html
+++ b/leo_lang/cli/cli/fn.handle_error.html
@@ -1 +1 @@
-handle_error in leo_lang::cli::cli - Rust

Function leo_lang::cli::cli::handle_error

source ·
pub fn handle_error<T>(res: Result<T>) -> T
\ No newline at end of file +handle_error in leo_lang::cli::cli - Rust

Function leo_lang::cli::cli::handle_error

source ·
pub fn handle_error<T>(res: Result<T>) -> T
\ No newline at end of file diff --git a/leo_lang/cli/cli/fn.run_with_args.html b/leo_lang/cli/cli/fn.run_with_args.html index 664211e2e7..4c80cf4350 100644 --- a/leo_lang/cli/cli/fn.run_with_args.html +++ b/leo_lang/cli/cli/fn.run_with_args.html @@ -1,2 +1,2 @@ -run_with_args in leo_lang::cli::cli - Rust

Function leo_lang::cli::cli::run_with_args

source ·
pub fn run_with_args(cli: CLI) -> Result<()>
Expand description

Run command with custom build arguments.

+run_with_args in leo_lang::cli::cli - Rust

Function leo_lang::cli::cli::run_with_args

source ·
pub fn run_with_args(cli: CLI) -> Result<()>
Expand description

Run command with custom build arguments.

\ No newline at end of file diff --git a/leo_lang/cli/cli/index.html b/leo_lang/cli/cli/index.html index d57acdeb5b..87aeb7b8e7 100644 --- a/leo_lang/cli/cli/index.html +++ b/leo_lang/cli/cli/index.html @@ -1 +1 @@ -leo_lang::cli::cli - Rust

Module leo_lang::cli::cli

source ·

Structs§

  • CLI Arguments entry point - includes global parameters and subcommands

Enums§

  • Commands 🔒
    Leo compiler and package manager

Functions§

\ No newline at end of file +leo_lang::cli::cli - Rust

Module leo_lang::cli::cli

source ·

Structs§

  • CLI Arguments entry point - includes global parameters and subcommands

Enums§

  • Commands 🔒
    Leo compiler and package manager

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/cli/struct.CLI.html b/leo_lang/cli/cli/struct.CLI.html index b7780c26a8..f90af5311f 100644 --- a/leo_lang/cli/cli/struct.CLI.html +++ b/leo_lang/cli/cli/struct.CLI.html @@ -1,4 +1,4 @@ -CLI in leo_lang::cli::cli - Rust

Struct leo_lang::cli::cli::CLI

source ·
pub struct CLI {
+CLI in leo_lang::cli::cli - Rust

Struct leo_lang::cli::cli::CLI

source ·
pub struct CLI {
     debug: bool,
     quiet: bool,
     command: Commands,
diff --git a/leo_lang/cli/commands/account/enum.Account.html b/leo_lang/cli/commands/account/enum.Account.html
index 267a8fa13e..6cc15e7178 100644
--- a/leo_lang/cli/commands/account/enum.Account.html
+++ b/leo_lang/cli/commands/account/enum.Account.html
@@ -1,4 +1,4 @@
-Account in leo_lang::cli::commands::account - Rust

Enum leo_lang::cli::commands::account::Account

source ·
pub enum Account {
+Account in leo_lang::cli::commands::account - Rust

Enum leo_lang::cli::commands::account::Account

source ·
pub enum Account {
     New {
         seed: Option<u64>,
         write: bool,
@@ -50,15 +50,15 @@
 and needs its output result, this is where the result type is defined.
 Example: type Input: ::Out
§

type Output = ()

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, -this field may be left empty.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>
where - Self: Sized,

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, ctx: Context, _: Self::Input) -> Result<Self::Output>
where +this field may be left empty.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>
where + Self: Sized,

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, ctx: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

source§

impl CommandFactory for Account

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Account

source§

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

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

impl FromArgMatches for Account

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/account/fn.display_string_discreetly.html b/leo_lang/cli/commands/account/fn.display_string_discreetly.html index 5b698e7c90..6b07f8c957 100644 --- a/leo_lang/cli/commands/account/fn.display_string_discreetly.html +++ b/leo_lang/cli/commands/account/fn.display_string_discreetly.html @@ -1,5 +1,5 @@ -display_string_discreetly in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::display_string_discreetly

source ·
fn display_string_discreetly(
+display_string_discreetly in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::display_string_discreetly

source ·
fn display_string_discreetly(
     discreet_string: &str,
     continue_message: &str,
-) -> Result<()>
Expand description

Print the string to an alternate screen, so that the string won’t been printed to the terminal.

+) -> Result<()>
Expand description

Print the string to an alternate screen, so that the string won’t been printed to the terminal.

\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.generate_new_account.html b/leo_lang/cli/commands/account/fn.generate_new_account.html index 1051115748..a20c82f632 100644 --- a/leo_lang/cli/commands/account/fn.generate_new_account.html +++ b/leo_lang/cli/commands/account/fn.generate_new_account.html @@ -1,7 +1,7 @@ -generate_new_account in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::generate_new_account

source ·
fn generate_new_account<N: Network>(
+generate_new_account in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::generate_new_account

source ·
fn generate_new_account<N: Network>(
     seed: Option<u64>,
     write: bool,
     discreet: bool,
     ctx: &Context,
     endpoint: String,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.import_account.html b/leo_lang/cli/commands/account/fn.import_account.html index 75da5f22f7..913bd4232e 100644 --- a/leo_lang/cli/commands/account/fn.import_account.html +++ b/leo_lang/cli/commands/account/fn.import_account.html @@ -1,7 +1,7 @@ -import_account in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::import_account

source ·
fn import_account<N: Network>(
+import_account in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::import_account

source ·
fn import_account<N: Network>(
     private_key: Option<String>,
     write: bool,
     discreet: bool,
     ctx: &Context,
     endpoint: String,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.print_keys.html b/leo_lang/cli/commands/account/fn.print_keys.html index 9242d281bc..1d938c8229 100644 --- a/leo_lang/cli/commands/account/fn.print_keys.html +++ b/leo_lang/cli/commands/account/fn.print_keys.html @@ -1,4 +1,4 @@ -print_keys in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::print_keys

source ·
fn print_keys<N: Network>(
+print_keys in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::print_keys

source ·
fn print_keys<N: Network>(
     private_key: PrivateKey<N>,
     discreet: bool,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.sign_message.html b/leo_lang/cli/commands/account/fn.sign_message.html index 2f8d062d1c..b01692ae7e 100644 --- a/leo_lang/cli/commands/account/fn.sign_message.html +++ b/leo_lang/cli/commands/account/fn.sign_message.html @@ -1,6 +1,6 @@ -sign_message in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::sign_message

source ·
pub(crate) fn sign_message<N: Network>(
+sign_message in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::sign_message

source ·
pub(crate) fn sign_message<N: Network>(
     message: String,
     raw: bool,
     private_key: Option<String>,
     private_key_file: Option<String>,
-) -> Result<String>
\ No newline at end of file +) -> Result<String>
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.verify_message.html b/leo_lang/cli/commands/account/fn.verify_message.html index c8b9b61021..685ccfcb1b 100644 --- a/leo_lang/cli/commands/account/fn.verify_message.html +++ b/leo_lang/cli/commands/account/fn.verify_message.html @@ -1,6 +1,6 @@ -verify_message in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::verify_message

source ·
pub(crate) fn verify_message<N: Network>(
+verify_message in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::verify_message

source ·
pub(crate) fn verify_message<N: Network>(
     address: String,
     signature: String,
     message: String,
     raw: bool,
-) -> Result<String>
\ No newline at end of file +) -> Result<String>
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.wait_for_keypress.html b/leo_lang/cli/commands/account/fn.wait_for_keypress.html index b69b134d87..e0057a964b 100644 --- a/leo_lang/cli/commands/account/fn.wait_for_keypress.html +++ b/leo_lang/cli/commands/account/fn.wait_for_keypress.html @@ -1 +1 @@ -wait_for_keypress in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::wait_for_keypress

source ·
fn wait_for_keypress()
\ No newline at end of file +wait_for_keypress in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::wait_for_keypress

source ·
fn wait_for_keypress()
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/fn.write_to_env_file.html b/leo_lang/cli/commands/account/fn.write_to_env_file.html index c4b0c07d95..218dfa9083 100644 --- a/leo_lang/cli/commands/account/fn.write_to_env_file.html +++ b/leo_lang/cli/commands/account/fn.write_to_env_file.html @@ -1,5 +1,5 @@ -write_to_env_file in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::write_to_env_file

source ·
fn write_to_env_file<N: Network>(
+write_to_env_file in leo_lang::cli::commands::account - Rust

Function leo_lang::cli::commands::account::write_to_env_file

source ·
fn write_to_env_file<N: Network>(
     private_key: PrivateKey<N>,
     ctx: &Context,
     endpoint: String,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/account/index.html b/leo_lang/cli/commands/account/index.html index 2794fcb428..02c8007ebd 100644 --- a/leo_lang/cli/commands/account/index.html +++ b/leo_lang/cli/commands/account/index.html @@ -1 +1 @@ -leo_lang::cli::commands::account - Rust

Module leo_lang::cli::commands::account

source ·

Enums§

  • Commands to manage Aleo accounts.

Functions§

\ No newline at end of file +leo_lang::cli::commands::account - Rust

Module leo_lang::cli::commands::account

source ·

Enums§

  • Commands to manage Aleo accounts.

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/commands/add/index.html b/leo_lang/cli/commands/add/index.html index 1cd99f976c..cdf65d351c 100644 --- a/leo_lang/cli/commands/add/index.html +++ b/leo_lang/cli/commands/add/index.html @@ -1 +1 @@ -leo_lang::cli::commands::add - Rust

Module leo_lang::cli::commands::add

source ·

Structs§

  • Add a new on-chain or local dependency to the current package.
\ No newline at end of file +leo_lang::cli::commands::add - Rust

Module leo_lang::cli::commands::add

source ·

Structs§

  • Add a new on-chain or local dependency to the current package.
\ No newline at end of file diff --git a/leo_lang/cli/commands/add/struct.Add.html b/leo_lang/cli/commands/add/struct.Add.html index 9e35906a25..3b29a0d54e 100644 --- a/leo_lang/cli/commands/add/struct.Add.html +++ b/leo_lang/cli/commands/add/struct.Add.html @@ -1,4 +1,4 @@ -Add in leo_lang::cli::commands::add - Rust

Struct leo_lang::cli::commands::add::Add

source ·
pub struct Add {
+Add in leo_lang::cli::commands::add - Rust

Struct leo_lang::cli::commands::add::Add

source ·
pub struct Add {
     pub(crate) name: String,
     pub(crate) local: Option<PathBuf>,
     pub(crate) network: String,
@@ -11,10 +11,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Add

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Add

source§

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

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

impl FromArgMatches for Add

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/build/fn.compile_leo_file.html b/leo_lang/cli/commands/build/fn.compile_leo_file.html index 80d50c7568..bc052c73e9 100644 --- a/leo_lang/cli/commands/build/fn.compile_leo_file.html +++ b/leo_lang/cli/commands/build/fn.compile_leo_file.html @@ -1,10 +1,10 @@ -compile_leo_file in leo_lang::cli::commands::build - Rust

Function leo_lang::cli::commands::build::compile_leo_file

source ·
fn compile_leo_file<N: Network>(
+compile_leo_file in leo_lang::cli::commands::build - Rust

Function leo_lang::cli::commands::build::compile_leo_file

source ·
fn compile_leo_file<N: Network>(
     file_path: PathBuf,
     program_id: &ProgramID<N>,
     outputs: &Path,
     build: &Path,
-    handler: &Handler,
+    handler: &Handler,
     options: BuildOptions,
-    stubs: IndexMap<Symbol, Stub>,
-) -> Result<()>
Expand description

Compiles a Leo file in the src/ directory.

+ stubs: IndexMap<Symbol, Stub>, +) -> Result<()>
Expand description

Compiles a Leo file in the src/ directory.

\ No newline at end of file diff --git a/leo_lang/cli/commands/build/fn.handle_build.html b/leo_lang/cli/commands/build/fn.handle_build.html index 63cb5f1968..35ea50b896 100644 --- a/leo_lang/cli/commands/build/fn.handle_build.html +++ b/leo_lang/cli/commands/build/fn.handle_build.html @@ -1,4 +1,4 @@ -handle_build in leo_lang::cli::commands::build - Rust

Function leo_lang::cli::commands::build::handle_build

source ·
fn handle_build<N: Network>(
+handle_build in leo_lang::cli::commands::build - Rust

Function leo_lang::cli::commands::build::handle_build

source ·
fn handle_build<N: Network>(
     command: &Build,
     context: Context,
-) -> Result<<Build as Command>::Output>
\ No newline at end of file +) -> Result<<Build as Command>::Output>
\ No newline at end of file diff --git a/leo_lang/cli/commands/build/index.html b/leo_lang/cli/commands/build/index.html index a794047210..8fddfb3917 100644 --- a/leo_lang/cli/commands/build/index.html +++ b/leo_lang/cli/commands/build/index.html @@ -1 +1 @@ -leo_lang::cli::commands::build - Rust

Module leo_lang::cli::commands::build

source ·

Structs§

  • Compile and build program command.

Functions§

\ No newline at end of file +leo_lang::cli::commands::build - Rust

Module leo_lang::cli::commands::build

source ·

Structs§

  • Compile and build program command.

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/commands/build/struct.Build.html b/leo_lang/cli/commands/build/struct.Build.html index 428711a39e..7c721ca4a8 100644 --- a/leo_lang/cli/commands/build/struct.Build.html +++ b/leo_lang/cli/commands/build/struct.Build.html @@ -1,4 +1,4 @@ -Build in leo_lang::cli::commands::build - Rust

Struct leo_lang::cli::commands::build::Build

source ·
pub struct Build {
+Build in leo_lang::cli::commands::build - Rust

Struct leo_lang::cli::commands::build::Build

source ·
pub struct Build {
     pub(crate) options: BuildOptions,
 }
Expand description

Compile and build program command.

Fields§

§options: BuildOptions

Trait Implementations§

source§

impl Args for Build

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Build

§

type Input = ()

If the current command requires running another command beforehand @@ -8,10 +8,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Build

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Build

source§

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

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

impl FromArgMatches for Build

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/clean/index.html b/leo_lang/cli/commands/clean/index.html index 2f9330728b..dbfa68d411 100644 --- a/leo_lang/cli/commands/clean/index.html +++ b/leo_lang/cli/commands/clean/index.html @@ -1 +1 @@ -leo_lang::cli::commands::clean - Rust

Module leo_lang::cli::commands::clean

source ·

Structs§

  • Clean outputs folder command
\ No newline at end of file +leo_lang::cli::commands::clean - Rust

Module leo_lang::cli::commands::clean

source ·

Structs§

  • Clean outputs folder command
\ No newline at end of file diff --git a/leo_lang/cli/commands/clean/struct.Clean.html b/leo_lang/cli/commands/clean/struct.Clean.html index 7677dadd5d..a34ebdc177 100644 --- a/leo_lang/cli/commands/clean/struct.Clean.html +++ b/leo_lang/cli/commands/clean/struct.Clean.html @@ -1,4 +1,4 @@ -Clean in leo_lang::cli::commands::clean - Rust

Struct leo_lang::cli::commands::clean::Clean

source ·
pub struct Clean {}
Expand description

Clean outputs folder command

+Clean in leo_lang::cli::commands::clean - Rust

Struct leo_lang::cli::commands::clean::Clean

source ·
pub struct Clean {}
Expand description

Clean outputs folder command

Trait Implementations§

source§

impl Args for Clean

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Clean

§

type Input = ()

If the current command requires running another command beforehand and needs its output result, this is where the result type is defined. Example: type Input: ::Out
§

type Output = ()

Defines the output of this command, which may be used as Input for another @@ -6,10 +6,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Clean

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Clean

source§

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

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

impl FromArgMatches for Clean

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/deploy/fn.deploy_cost_breakdown.html b/leo_lang/cli/commands/deploy/fn.deploy_cost_breakdown.html index 24b5c745c0..5a1b8a198f 100644 --- a/leo_lang/cli/commands/deploy/fn.deploy_cost_breakdown.html +++ b/leo_lang/cli/commands/deploy/fn.deploy_cost_breakdown.html @@ -1,8 +1,8 @@ -deploy_cost_breakdown in leo_lang::cli::commands::deploy - Rust

Function leo_lang::cli::commands::deploy::deploy_cost_breakdown

source ·
fn deploy_cost_breakdown(
+deploy_cost_breakdown in leo_lang::cli::commands::deploy - Rust

Function leo_lang::cli::commands::deploy::deploy_cost_breakdown

source ·
fn deploy_cost_breakdown(
     name: &String,
     total_cost: f64,
     storage_cost: f64,
     synthesis_cost: f64,
     namespace_cost: f64,
     priority_fee: f64,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/deploy/fn.handle_deploy.html b/leo_lang/cli/commands/deploy/fn.handle_deploy.html index 8632a5ecb8..e0c53c88b1 100644 --- a/leo_lang/cli/commands/deploy/fn.handle_deploy.html +++ b/leo_lang/cli/commands/deploy/fn.handle_deploy.html @@ -1,6 +1,6 @@ -handle_deploy in leo_lang::cli::commands::deploy - Rust

Function leo_lang::cli::commands::deploy::handle_deploy

source ·
fn handle_deploy<A: Aleo<Network = N, BaseField = N::Field>, N: Network>(
+handle_deploy in leo_lang::cli::commands::deploy - Rust

Function leo_lang::cli::commands::deploy::handle_deploy

source ·
fn handle_deploy<A: Aleo<Network = N, BaseField = N::Field>, N: Network>(
     command: &Deploy,
     context: Context,
     network: NetworkName,
     endpoint: &str,
-) -> Result<<Deploy as Command>::Output>
\ No newline at end of file +) -> Result<<Deploy as Command>::Output>
\ No newline at end of file diff --git a/leo_lang/cli/commands/deploy/index.html b/leo_lang/cli/commands/deploy/index.html index 9b96eeffa5..f93520e05b 100644 --- a/leo_lang/cli/commands/deploy/index.html +++ b/leo_lang/cli/commands/deploy/index.html @@ -1 +1 @@ -leo_lang::cli::commands::deploy - Rust

Module leo_lang::cli::commands::deploy

source ·

Structs§

  • Deploys an Aleo program.

Functions§

\ No newline at end of file +leo_lang::cli::commands::deploy - Rust

Module leo_lang::cli::commands::deploy

source ·

Structs§

  • Deploys an Aleo program.

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/commands/deploy/struct.Deploy.html b/leo_lang/cli/commands/deploy/struct.Deploy.html index c72be6addd..b9a8472077 100644 --- a/leo_lang/cli/commands/deploy/struct.Deploy.html +++ b/leo_lang/cli/commands/deploy/struct.Deploy.html @@ -1,4 +1,4 @@ -Deploy in leo_lang::cli::commands::deploy - Rust

Struct leo_lang::cli::commands::deploy::Deploy

source ·
pub struct Deploy {
+Deploy in leo_lang::cli::commands::deploy - Rust

Struct leo_lang::cli::commands::deploy::Deploy

source ·
pub struct Deploy {
     pub(crate) fee_options: FeeOptions,
     pub(crate) no_build: bool,
     pub(crate) recursive: bool,
@@ -12,10 +12,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Deploy

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Deploy

source§

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

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

impl FromArgMatches for Deploy

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/example/enum.ExampleVariant.html b/leo_lang/cli/commands/example/enum.ExampleVariant.html index 2e291e69e5..5adaf25b23 100644 --- a/leo_lang/cli/commands/example/enum.ExampleVariant.html +++ b/leo_lang/cli/commands/example/enum.ExampleVariant.html @@ -1,4 +1,4 @@ -ExampleVariant in leo_lang::cli::commands::example - Rust

Enum leo_lang::cli::commands::example::ExampleVariant

source ·
pub enum ExampleVariant {
+ExampleVariant in leo_lang::cli::commands::example - Rust

Enum leo_lang::cli::commands::example::ExampleVariant

source ·
pub enum ExampleVariant {
     Lottery,
     TicTacToe,
     Token,
diff --git a/leo_lang/cli/commands/example/index.html b/leo_lang/cli/commands/example/index.html
index f3c2b65602..694fcdafab 100644
--- a/leo_lang/cli/commands/example/index.html
+++ b/leo_lang/cli/commands/example/index.html
@@ -1 +1 @@
-leo_lang::cli::commands::example - Rust

Module leo_lang::cli::commands::example

source ·

Structs§

  • Initialize a new Leo example.

Enums§

\ No newline at end of file +leo_lang::cli::commands::example - Rust

Module leo_lang::cli::commands::example

source ·

Structs§

  • Initialize a new Leo example.

Enums§

\ No newline at end of file diff --git a/leo_lang/cli/commands/example/struct.Example.html b/leo_lang/cli/commands/example/struct.Example.html index eb729613bf..e5dd079ac2 100644 --- a/leo_lang/cli/commands/example/struct.Example.html +++ b/leo_lang/cli/commands/example/struct.Example.html @@ -1,4 +1,4 @@ -Example in leo_lang::cli::commands::example - Rust

Struct leo_lang::cli::commands::example::Example

source ·
pub struct Example {
+Example in leo_lang::cli::commands::example - Rust

Struct leo_lang::cli::commands::example::Example

source ·
pub struct Example {
     pub(crate) name: String,
     pub(crate) network: String,
     pub(crate) endpoint: String,
@@ -7,14 +7,14 @@
 and needs its output result, this is where the result type is defined.
 Example: type Input: ::Out

§

type Output = ()

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, -this field may be left empty.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>
where +this field may be left empty.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Example

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Example

source§

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

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

impl FromArgMatches for Example

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/execute/fn.execution_cost_breakdown.html b/leo_lang/cli/commands/execute/fn.execution_cost_breakdown.html index 43bdfedc6d..8a6a1948dd 100644 --- a/leo_lang/cli/commands/execute/fn.execution_cost_breakdown.html +++ b/leo_lang/cli/commands/execute/fn.execution_cost_breakdown.html @@ -1,7 +1,7 @@ -execution_cost_breakdown in leo_lang::cli::commands::execute - Rust

Function leo_lang::cli::commands::execute::execution_cost_breakdown

source ·
fn execution_cost_breakdown(
+execution_cost_breakdown in leo_lang::cli::commands::execute - Rust

Function leo_lang::cli::commands::execute::execution_cost_breakdown

source ·
fn execution_cost_breakdown(
     name: &String,
     total_cost: f64,
     storage_cost: f64,
     finalize_cost: f64,
     priority_fee: f64,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/execute/fn.handle_execute.html b/leo_lang/cli/commands/execute/fn.handle_execute.html index 253fca40cd..13a3821a16 100644 --- a/leo_lang/cli/commands/execute/fn.handle_execute.html +++ b/leo_lang/cli/commands/execute/fn.handle_execute.html @@ -1,6 +1,6 @@ -handle_execute in leo_lang::cli::commands::execute - Rust

Function leo_lang::cli::commands::execute::handle_execute

source ·
fn handle_execute<A: Aleo>(
+handle_execute in leo_lang::cli::commands::execute - Rust

Function leo_lang::cli::commands::execute::handle_execute

source ·
fn handle_execute<A: Aleo>(
     command: Execute,
     context: Context,
     network: NetworkName,
     endpoint: &str,
-) -> Result<<Execute as Command>::Output>
\ No newline at end of file +) -> Result<<Execute as Command>::Output>
\ No newline at end of file diff --git a/leo_lang/cli/commands/execute/fn.load_program_from_network.html b/leo_lang/cli/commands/execute/fn.load_program_from_network.html index ed7d89fc05..fd7d7d9b7d 100644 --- a/leo_lang/cli/commands/execute/fn.load_program_from_network.html +++ b/leo_lang/cli/commands/execute/fn.load_program_from_network.html @@ -1,8 +1,8 @@ -load_program_from_network in leo_lang::cli::commands::execute - Rust

Function leo_lang::cli::commands::execute::load_program_from_network

source ·
fn load_program_from_network<N: Network>(
+load_program_from_network in leo_lang::cli::commands::execute - Rust

Function leo_lang::cli::commands::execute::load_program_from_network

source ·
fn load_program_from_network<N: Network>(
     context: Context,
     process: &mut Process<N>,
     program_id: &ProgramID<N>,
     network: NetworkName,
     endpoint: &str,
-) -> Result<()>
Expand description

A helper function to recursively load the program and all of its imports into the process. Lifted from snarkOS.

+) -> Result<()>
Expand description

A helper function to recursively load the program and all of its imports into the process. Lifted from snarkOS.

\ No newline at end of file diff --git a/leo_lang/cli/commands/execute/index.html b/leo_lang/cli/commands/execute/index.html index e8cbce65e6..e30420c788 100644 --- a/leo_lang/cli/commands/execute/index.html +++ b/leo_lang/cli/commands/execute/index.html @@ -1 +1 @@ -leo_lang::cli::commands::execute - Rust

Module leo_lang::cli::commands::execute

source ·

Structs§

  • Build, Prove and Run Leo program with inputs

Functions§

\ No newline at end of file +leo_lang::cli::commands::execute - Rust

Module leo_lang::cli::commands::execute

source ·

Structs§

  • Build, Prove and Run Leo program with inputs

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/commands/execute/struct.Execute.html b/leo_lang/cli/commands/execute/struct.Execute.html index 45bf7a1c11..0f5973eb81 100644 --- a/leo_lang/cli/commands/execute/struct.Execute.html +++ b/leo_lang/cli/commands/execute/struct.Execute.html @@ -1,4 +1,4 @@ -Execute in leo_lang::cli::commands::execute - Rust

Struct leo_lang::cli::commands::execute::Execute

source ·
pub struct Execute {
+Execute in leo_lang::cli::commands::execute - Rust

Struct leo_lang::cli::commands::execute::Execute

source ·
pub struct Execute {
     name: String,
     inputs: Vec<String>,
     broadcast: bool,
@@ -16,10 +16,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Execute

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Execute

source§

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

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

impl FromArgMatches for Execute

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/fn.check_balance.html b/leo_lang/cli/commands/fn.check_balance.html index c3c56e1e25..a7364e6b93 100644 --- a/leo_lang/cli/commands/fn.check_balance.html +++ b/leo_lang/cli/commands/fn.check_balance.html @@ -1,7 +1,7 @@ -check_balance in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::check_balance

source ·
fn check_balance<N: Network>(
+check_balance in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::check_balance

source ·
fn check_balance<N: Network>(
     private_key: &PrivateKey<N>,
     endpoint: &str,
     network: &str,
     context: Context,
     total_cost: u64,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_lang/cli/commands/fn.handle_broadcast.html b/leo_lang/cli/commands/fn.handle_broadcast.html index 3a0a3fa40c..69fca21876 100644 --- a/leo_lang/cli/commands/fn.handle_broadcast.html +++ b/leo_lang/cli/commands/fn.handle_broadcast.html @@ -1,6 +1,6 @@ -handle_broadcast in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::handle_broadcast

source ·
fn handle_broadcast<N: Network>(
+handle_broadcast in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::handle_broadcast

source ·
fn handle_broadcast<N: Network>(
     endpoint: &String,
     transaction: Transaction<N>,
     operation: &String,
-) -> Result<()>
Expand description

Determine if the transaction should be broadcast or displayed to user.

+) -> Result<()>
Expand description

Determine if the transaction should be broadcast or displayed to user.

\ No newline at end of file diff --git a/leo_lang/cli/commands/fn.parse_record.html b/leo_lang/cli/commands/fn.parse_record.html index 8036e259f6..5e96e0856f 100644 --- a/leo_lang/cli/commands/fn.parse_record.html +++ b/leo_lang/cli/commands/fn.parse_record.html @@ -1,5 +1,5 @@ -parse_record in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::parse_record

source ·
pub fn parse_record<N: Network>(
+parse_record in leo_lang::cli::commands - Rust

Function leo_lang::cli::commands::parse_record

source ·
pub fn parse_record<N: Network>(
     private_key: &PrivateKey<N>,
     record: &str,
-) -> Result<Record<N, Plaintext<N>>>
Expand description

Parses the record string. If the string is a ciphertext, then attempt to decrypt it. Lifted from snarkOS.

+) -> Result<Record<N, Plaintext<N>>>
Expand description

Parses the record string. If the string is a ciphertext, then attempt to decrypt it. Lifted from snarkOS.

\ No newline at end of file diff --git a/leo_lang/cli/commands/index.html b/leo_lang/cli/commands/index.html index 418a06b896..bdf6c0dd9d 100644 --- a/leo_lang/cli/commands/index.html +++ b/leo_lang/cli/commands/index.html @@ -1,3 +1,3 @@ -leo_lang::cli::commands - Rust

Module leo_lang::cli::commands

source ·

Re-exports§

Modules§

Structs§

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for New

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for New

source§

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

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

impl FromArgMatches for New

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/block/index.html b/leo_lang/cli/commands/query/block/index.html index 83da90f3db..e08dc986fe 100644 --- a/leo_lang/cli/commands/query/block/index.html +++ b/leo_lang/cli/commands/query/block/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::block - Rust

Module leo_lang::cli::commands::query::block

source ·

Structs§

\ No newline at end of file +leo_lang::cli::commands::query::block - Rust

Module leo_lang::cli::commands::query::block

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/block/struct.Block.html b/leo_lang/cli/commands/query/block/struct.Block.html index 324a560cb2..2caa32b6e1 100644 --- a/leo_lang/cli/commands/query/block/struct.Block.html +++ b/leo_lang/cli/commands/query/block/struct.Block.html @@ -1,4 +1,4 @@ -Block in leo_lang::cli::commands::query::block - Rust

Struct leo_lang::cli::commands::query::block::Block

source ·
pub struct Block {
+Block in leo_lang::cli::commands::query::block - Rust

Struct leo_lang::cli::commands::query::block::Block

source ·
pub struct Block {
     pub(crate) id: Option<String>,
     pub(crate) latest: bool,
     pub(crate) latest_hash: bool,
@@ -13,10 +13,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Block

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Block

source§

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

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

impl FromArgMatches for Block

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/committee/index.html b/leo_lang/cli/commands/query/committee/index.html index 7b8240614e..e62aa0094b 100644 --- a/leo_lang/cli/commands/query/committee/index.html +++ b/leo_lang/cli/commands/query/committee/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::committee - Rust

Module leo_lang::cli::commands::query::committee

source ·

Structs§

\ No newline at end of file +leo_lang::cli::commands::query::committee - Rust

Module leo_lang::cli::commands::query::committee

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/committee/struct.Committee.html b/leo_lang/cli/commands/query/committee/struct.Committee.html index dac07400a6..5b050f09ef 100644 --- a/leo_lang/cli/commands/query/committee/struct.Committee.html +++ b/leo_lang/cli/commands/query/committee/struct.Committee.html @@ -1,4 +1,4 @@ -Committee in leo_lang::cli::commands::query::committee - Rust

Struct leo_lang::cli::commands::query::committee::Committee

source ·
pub struct Committee {}
Expand description

Query the committee.

+Committee in leo_lang::cli::commands::query::committee - Rust

Struct leo_lang::cli::commands::query::committee::Committee

source ·
pub struct Committee {}
Expand description

Query the committee.

Trait Implementations§

source§

impl Args for Committee

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Committee

§

type Input = ()

If the current command requires running another command beforehand and needs its output result, this is where the result type is defined. Example: type Input: ::Out
§

type Output = String

Defines the output of this command, which may be used as Input for another @@ -6,10 +6,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Committee

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Committee

source§

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

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

impl FromArgMatches for Committee

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/enum.QueryCommands.html b/leo_lang/cli/commands/query/enum.QueryCommands.html index e7f7f730b1..a346ad02f3 100644 --- a/leo_lang/cli/commands/query/enum.QueryCommands.html +++ b/leo_lang/cli/commands/query/enum.QueryCommands.html @@ -1,4 +1,4 @@ -QueryCommands in leo_lang::cli::commands::query - Rust

Enum leo_lang::cli::commands::query::QueryCommands

source ·
pub enum QueryCommands {
+QueryCommands in leo_lang::cli::commands::query - Rust

Enum leo_lang::cli::commands::query::QueryCommands

source ·
pub enum QueryCommands {
     Block {
         command: Block,
     },
diff --git a/leo_lang/cli/commands/query/fn.handle_query.html b/leo_lang/cli/commands/query/fn.handle_query.html
index 4a788231b3..d0c01fb304 100644
--- a/leo_lang/cli/commands/query/fn.handle_query.html
+++ b/leo_lang/cli/commands/query/fn.handle_query.html
@@ -1,6 +1,6 @@
-handle_query in leo_lang::cli::commands::query - Rust

Function leo_lang::cli::commands::query::handle_query

source ·
fn handle_query<N: Network>(
+handle_query in leo_lang::cli::commands::query - Rust

Function leo_lang::cli::commands::query::handle_query

source ·
fn handle_query<N: Network>(
     query: Query,
     context: Context,
     network: &str,
     endpoint: &str,
-) -> Result<<Query as Command>::Output>
\ No newline at end of file +) -> Result<<Query as Command>::Output>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/index.html b/leo_lang/cli/commands/query/index.html index 101ee881bf..7501857c4b 100644 --- a/leo_lang/cli/commands/query/index.html +++ b/leo_lang/cli/commands/query/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query - Rust

Module leo_lang::cli::commands::query

source ·

Re-exports§

Modules§

Structs§

  • Query live data from the Aleo network.

Enums§

Functions§

\ No newline at end of file +leo_lang::cli::commands::query - Rust

Module leo_lang::cli::commands::query

source ·

Re-exports§

Modules§

Structs§

  • Query live data from the Aleo network.

Enums§

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/mempool/index.html b/leo_lang/cli/commands/query/mempool/index.html index bd6d4595c3..015e67fa02 100644 --- a/leo_lang/cli/commands/query/mempool/index.html +++ b/leo_lang/cli/commands/query/mempool/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::mempool - Rust

Module leo_lang::cli::commands::query::mempool

source ·

Structs§

\ No newline at end of file +leo_lang::cli::commands::query::mempool - Rust

Module leo_lang::cli::commands::query::mempool

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/mempool/struct.Mempool.html b/leo_lang/cli/commands/query/mempool/struct.Mempool.html index 19cebbcae9..38f26c3763 100644 --- a/leo_lang/cli/commands/query/mempool/struct.Mempool.html +++ b/leo_lang/cli/commands/query/mempool/struct.Mempool.html @@ -1,4 +1,4 @@ -Mempool in leo_lang::cli::commands::query::mempool - Rust

Struct leo_lang::cli::commands::query::mempool::Mempool

source ·
pub struct Mempool {
+Mempool in leo_lang::cli::commands::query::mempool - Rust

Struct leo_lang::cli::commands::query::mempool::Mempool

source ·
pub struct Mempool {
     pub(crate) transactions: bool,
     pub(crate) transmissions: bool,
 }

Fields§

§transactions: bool§transmissions: bool

Trait Implementations§

source§

impl Args for Mempool

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Mempool

§

type Input = ()

If the current command requires running another command beforehand @@ -8,10 +8,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Mempool

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Mempool

source§

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

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

impl FromArgMatches for Mempool

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/peers/index.html b/leo_lang/cli/commands/query/peers/index.html index 9c949d07bc..247d03a69c 100644 --- a/leo_lang/cli/commands/query/peers/index.html +++ b/leo_lang/cli/commands/query/peers/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::peers - Rust

Module leo_lang::cli::commands::query::peers

source ·

Structs§

\ No newline at end of file +leo_lang::cli::commands::query::peers - Rust

Module leo_lang::cli::commands::query::peers

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/peers/struct.Peers.html b/leo_lang/cli/commands/query/peers/struct.Peers.html index 64c7848b76..d008381a2b 100644 --- a/leo_lang/cli/commands/query/peers/struct.Peers.html +++ b/leo_lang/cli/commands/query/peers/struct.Peers.html @@ -1,4 +1,4 @@ -Peers in leo_lang::cli::commands::query::peers - Rust

Struct leo_lang::cli::commands::query::peers::Peers

source ·
pub struct Peers {
+Peers in leo_lang::cli::commands::query::peers - Rust

Struct leo_lang::cli::commands::query::peers::Peers

source ·
pub struct Peers {
     pub(crate) metrics: bool,
     pub(crate) count: bool,
 }

Fields§

§metrics: bool§count: bool

Trait Implementations§

source§

impl Args for Peers

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Peers

§

type Input = ()

If the current command requires running another command beforehand @@ -8,10 +8,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Peers

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Peers

source§

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

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

impl FromArgMatches for Peers

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/program/index.html b/leo_lang/cli/commands/query/program/index.html index 5279de7f5a..2ca6fc4028 100644 --- a/leo_lang/cli/commands/query/program/index.html +++ b/leo_lang/cli/commands/query/program/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::program - Rust

Module leo_lang::cli::commands::query::program

source ·

Structs§

  • Query program source code and live mapping values.
\ No newline at end of file +leo_lang::cli::commands::query::program - Rust

Module leo_lang::cli::commands::query::program

source ·

Structs§

  • Query program source code and live mapping values.
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/program/struct.Program.html b/leo_lang/cli/commands/query/program/struct.Program.html index 07daf0be4a..5855223bed 100644 --- a/leo_lang/cli/commands/query/program/struct.Program.html +++ b/leo_lang/cli/commands/query/program/struct.Program.html @@ -1,4 +1,4 @@ -Program in leo_lang::cli::commands::query::program - Rust

Struct leo_lang::cli::commands::query::program::Program

source ·
pub struct Program {
+Program in leo_lang::cli::commands::query::program - Rust

Struct leo_lang::cli::commands::query::program::Program

source ·
pub struct Program {
     pub(crate) name: String,
     pub(crate) mappings: bool,
     pub(crate) mapping_value: Option<Vec<String>>,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Program

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Program

source§

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

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

impl FromArgMatches for Program

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/state_root/index.html b/leo_lang/cli/commands/query/state_root/index.html index 67452c6246..e5eac713c3 100644 --- a/leo_lang/cli/commands/query/state_root/index.html +++ b/leo_lang/cli/commands/query/state_root/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::state_root - Rust

Module leo_lang::cli::commands::query::state_root

source ·

Structs§

\ No newline at end of file +leo_lang::cli::commands::query::state_root - Rust

Module leo_lang::cli::commands::query::state_root

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/state_root/struct.StateRoot.html b/leo_lang/cli/commands/query/state_root/struct.StateRoot.html index 2db114e3be..4de16ac9e5 100644 --- a/leo_lang/cli/commands/query/state_root/struct.StateRoot.html +++ b/leo_lang/cli/commands/query/state_root/struct.StateRoot.html @@ -1,4 +1,4 @@ -StateRoot in leo_lang::cli::commands::query::state_root - Rust

Struct leo_lang::cli::commands::query::state_root::StateRoot

source ·
pub struct StateRoot {}
Expand description

Query the latest stateroot.

+StateRoot in leo_lang::cli::commands::query::state_root - Rust

Struct leo_lang::cli::commands::query::state_root::StateRoot

source ·
pub struct StateRoot {}
Expand description

Query the latest stateroot.

Trait Implementations§

source§

impl Args for StateRoot

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for StateRoot

§

type Input = ()

If the current command requires running another command beforehand and needs its output result, this is where the result type is defined. Example: type Input: ::Out
§

type Output = String

Defines the output of this command, which may be used as Input for another @@ -6,10 +6,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for StateRoot

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for StateRoot

source§

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

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

impl FromArgMatches for StateRoot

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/struct.Query.html b/leo_lang/cli/commands/query/struct.Query.html index f67258ffc8..52f06ebb85 100644 --- a/leo_lang/cli/commands/query/struct.Query.html +++ b/leo_lang/cli/commands/query/struct.Query.html @@ -1,4 +1,4 @@ -Query in leo_lang::cli::commands::query - Rust

Struct leo_lang::cli::commands::query::Query

source ·
pub struct Query {
+Query in leo_lang::cli::commands::query - Rust

Struct leo_lang::cli::commands::query::Query

source ·
pub struct Query {
     pub endpoint: Option<String>,
     pub(crate) network: Option<String>,
     pub command: QueryCommands,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Query

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Query

source§

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

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

impl FromArgMatches for Query

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/transaction/index.html b/leo_lang/cli/commands/query/transaction/index.html index 2d5ab9c2e8..dc09c87ef6 100644 --- a/leo_lang/cli/commands/query/transaction/index.html +++ b/leo_lang/cli/commands/query/transaction/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::transaction - Rust

Module leo_lang::cli::commands::query::transaction

source ·

Structs§

\ No newline at end of file +leo_lang::cli::commands::query::transaction - Rust

Module leo_lang::cli::commands::query::transaction

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/commands/query/transaction/struct.Transaction.html b/leo_lang/cli/commands/query/transaction/struct.Transaction.html index 4545602baf..d7c0684548 100644 --- a/leo_lang/cli/commands/query/transaction/struct.Transaction.html +++ b/leo_lang/cli/commands/query/transaction/struct.Transaction.html @@ -1,4 +1,4 @@ -Transaction in leo_lang::cli::commands::query::transaction - Rust

Struct leo_lang::cli::commands::query::transaction::Transaction

source ·
pub struct Transaction {
+Transaction in leo_lang::cli::commands::query::transaction - Rust

Struct leo_lang::cli::commands::query::transaction::Transaction

source ·
pub struct Transaction {
     pub(crate) id: Option<String>,
     pub(crate) confirmed: bool,
     pub(crate) from_io: Option<String>,
@@ -12,10 +12,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Transaction

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Transaction

source§

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

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

impl FromArgMatches for Transaction

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/query/utils/fn.check_valid_program_name.html b/leo_lang/cli/commands/query/utils/fn.check_valid_program_name.html index 5bc61b64aa..9fa6de61f0 100644 --- a/leo_lang/cli/commands/query/utils/fn.check_valid_program_name.html +++ b/leo_lang/cli/commands/query/utils/fn.check_valid_program_name.html @@ -1 +1 @@ -check_valid_program_name in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::check_valid_program_name

source ·
pub fn check_valid_program_name(name: String) -> String
\ No newline at end of file +check_valid_program_name in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::check_valid_program_name

source ·
pub fn check_valid_program_name(name: String) -> String
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/fn.is_valid_field.html b/leo_lang/cli/commands/query/utils/fn.is_valid_field.html index 57966d0de8..e9cde22d04 100644 --- a/leo_lang/cli/commands/query/utils/fn.is_valid_field.html +++ b/leo_lang/cli/commands/query/utils/fn.is_valid_field.html @@ -1 +1 @@ -is_valid_field in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_field

source ·
pub fn is_valid_field(field: &str) -> Result<String, LeoError>
\ No newline at end of file +is_valid_field in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_field

source ·
pub fn is_valid_field(field: &str) -> Result<String, LeoError>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/fn.is_valid_hash.html b/leo_lang/cli/commands/query/utils/fn.is_valid_hash.html index dbcd1a027f..6834ca00aa 100644 --- a/leo_lang/cli/commands/query/utils/fn.is_valid_hash.html +++ b/leo_lang/cli/commands/query/utils/fn.is_valid_hash.html @@ -1 +1 @@ -is_valid_hash in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_hash

source ·
pub fn is_valid_hash(hash: &str) -> Result<(), LeoError>
\ No newline at end of file +is_valid_hash in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_hash

source ·
pub fn is_valid_hash(hash: &str) -> Result<(), LeoError>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/fn.is_valid_height_or_hash.html b/leo_lang/cli/commands/query/utils/fn.is_valid_height_or_hash.html index cc3445979e..1891fc4aaa 100644 --- a/leo_lang/cli/commands/query/utils/fn.is_valid_height_or_hash.html +++ b/leo_lang/cli/commands/query/utils/fn.is_valid_height_or_hash.html @@ -1 +1 @@ -is_valid_height_or_hash in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_height_or_hash

source ·
pub fn is_valid_height_or_hash(input: &str) -> Result<(), LeoError>
\ No newline at end of file +is_valid_height_or_hash in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_height_or_hash

source ·
pub fn is_valid_height_or_hash(input: &str) -> Result<(), LeoError>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/fn.is_valid_numerical_input.html b/leo_lang/cli/commands/query/utils/fn.is_valid_numerical_input.html index 3e471849cd..07cd4bb27a 100644 --- a/leo_lang/cli/commands/query/utils/fn.is_valid_numerical_input.html +++ b/leo_lang/cli/commands/query/utils/fn.is_valid_numerical_input.html @@ -1 +1 @@ -is_valid_numerical_input in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_numerical_input

source ·
pub fn is_valid_numerical_input(num: &str) -> Result<(), LeoError>
\ No newline at end of file +is_valid_numerical_input in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_numerical_input

source ·
pub fn is_valid_numerical_input(num: &str) -> Result<(), LeoError>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/fn.is_valid_transaction_id.html b/leo_lang/cli/commands/query/utils/fn.is_valid_transaction_id.html index f4e60b48b3..97f37f69c1 100644 --- a/leo_lang/cli/commands/query/utils/fn.is_valid_transaction_id.html +++ b/leo_lang/cli/commands/query/utils/fn.is_valid_transaction_id.html @@ -1 +1 @@ -is_valid_transaction_id in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_transaction_id

source ·
pub fn is_valid_transaction_id(transaction: &str) -> Result<(), LeoError>
\ No newline at end of file +is_valid_transaction_id in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_transaction_id

source ·
pub fn is_valid_transaction_id(transaction: &str) -> Result<(), LeoError>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/fn.is_valid_transition_id.html b/leo_lang/cli/commands/query/utils/fn.is_valid_transition_id.html index f60ff9f52e..1d41539053 100644 --- a/leo_lang/cli/commands/query/utils/fn.is_valid_transition_id.html +++ b/leo_lang/cli/commands/query/utils/fn.is_valid_transition_id.html @@ -1 +1 @@ -is_valid_transition_id in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_transition_id

source ·
pub fn is_valid_transition_id(transition: &str) -> Result<(), LeoError>
\ No newline at end of file +is_valid_transition_id in leo_lang::cli::commands::query::utils - Rust

Function leo_lang::cli::commands::query::utils::is_valid_transition_id

source ·
pub fn is_valid_transition_id(transition: &str) -> Result<(), LeoError>
\ No newline at end of file diff --git a/leo_lang/cli/commands/query/utils/index.html b/leo_lang/cli/commands/query/utils/index.html index fb95c01abd..75d07286cb 100644 --- a/leo_lang/cli/commands/query/utils/index.html +++ b/leo_lang/cli/commands/query/utils/index.html @@ -1 +1 @@ -leo_lang::cli::commands::query::utils - Rust
\ No newline at end of file +leo_lang::cli::commands::query::utils - Rust
\ No newline at end of file diff --git a/leo_lang/cli/commands/remove/index.html b/leo_lang/cli/commands/remove/index.html index a57061418c..e6d20e52bf 100644 --- a/leo_lang/cli/commands/remove/index.html +++ b/leo_lang/cli/commands/remove/index.html @@ -1 +1 @@ -leo_lang::cli::commands::remove - Rust

Module leo_lang::cli::commands::remove

source ·

Structs§

  • Remove a dependency from the current package.
\ No newline at end of file +leo_lang::cli::commands::remove - Rust

Module leo_lang::cli::commands::remove

source ·

Structs§

  • Remove a dependency from the current package.
\ No newline at end of file diff --git a/leo_lang/cli/commands/remove/struct.Remove.html b/leo_lang/cli/commands/remove/struct.Remove.html index 117dfb2375..b4594e4753 100644 --- a/leo_lang/cli/commands/remove/struct.Remove.html +++ b/leo_lang/cli/commands/remove/struct.Remove.html @@ -1,4 +1,4 @@ -Remove in leo_lang::cli::commands::remove - Rust

Struct leo_lang::cli::commands::remove::Remove

source ·
pub struct Remove {
+Remove in leo_lang::cli::commands::remove - Rust

Struct leo_lang::cli::commands::remove::Remove

source ·
pub struct Remove {
     pub(crate) name: Option<String>,
     pub(crate) all: bool,
 }
Expand description

Remove a dependency from the current package.

@@ -9,10 +9,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

source§

impl CommandFactory for Remove

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Remove

source§

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

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

impl FromArgMatches for Remove

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/run/fn.handle_run.html b/leo_lang/cli/commands/run/fn.handle_run.html index 72fe56f240..17c02f32f8 100644 --- a/leo_lang/cli/commands/run/fn.handle_run.html +++ b/leo_lang/cli/commands/run/fn.handle_run.html @@ -1,4 +1,4 @@ -handle_run in leo_lang::cli::commands::run - Rust

Function leo_lang::cli::commands::run::handle_run

source ·
fn handle_run<N: Network>(
+handle_run in leo_lang::cli::commands::run - Rust

Function leo_lang::cli::commands::run::handle_run

source ·
fn handle_run<N: Network>(
     command: Run,
     context: Context,
-) -> Result<<Run as Command>::Output>
\ No newline at end of file +) -> Result<<Run as Command>::Output>
\ No newline at end of file diff --git a/leo_lang/cli/commands/run/index.html b/leo_lang/cli/commands/run/index.html index 1d85245478..270567c9c0 100644 --- a/leo_lang/cli/commands/run/index.html +++ b/leo_lang/cli/commands/run/index.html @@ -1 +1 @@ -leo_lang::cli::commands::run - Rust

Module leo_lang::cli::commands::run

source ·

Structs§

  • Build, Prove and Run Leo program with inputs

Functions§

\ No newline at end of file +leo_lang::cli::commands::run - Rust

Module leo_lang::cli::commands::run

source ·

Structs§

  • Build, Prove and Run Leo program with inputs

Functions§

\ No newline at end of file diff --git a/leo_lang/cli/commands/run/struct.Run.html b/leo_lang/cli/commands/run/struct.Run.html index 7014e54698..a85d262337 100644 --- a/leo_lang/cli/commands/run/struct.Run.html +++ b/leo_lang/cli/commands/run/struct.Run.html @@ -1,4 +1,4 @@ -Run in leo_lang::cli::commands::run - Rust

Struct leo_lang::cli::commands::run::Run

source ·
pub struct Run {
+Run in leo_lang::cli::commands::run - Rust

Struct leo_lang::cli::commands::run::Run

source ·
pub struct Run {
     pub(crate) name: String,
     pub(crate) inputs: Vec<String>,
     pub(crate) file: Option<String>,
@@ -11,10 +11,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Run

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Run

source§

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

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

impl FromArgMatches for Run

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/commands/struct.BuildOptions.html b/leo_lang/cli/commands/struct.BuildOptions.html index 54ac504f32..8b43cda743 100644 --- a/leo_lang/cli/commands/struct.BuildOptions.html +++ b/leo_lang/cli/commands/struct.BuildOptions.html @@ -1,4 +1,4 @@ -BuildOptions in leo_lang::cli::commands - Rust

Struct leo_lang::cli::commands::BuildOptions

source ·
pub struct BuildOptions {
Show 20 fields +BuildOptions in leo_lang::cli::commands - Rust

Struct leo_lang::cli::commands::BuildOptions

source ·
pub struct BuildOptions {
Show 20 fields pub endpoint: Option<String>, pub(crate) network: Option<String>, pub non_recursive: bool, diff --git a/leo_lang/cli/commands/struct.FeeOptions.html b/leo_lang/cli/commands/struct.FeeOptions.html index 3306e4d73a..e7867bf9cf 100644 --- a/leo_lang/cli/commands/struct.FeeOptions.html +++ b/leo_lang/cli/commands/struct.FeeOptions.html @@ -1,4 +1,4 @@ -FeeOptions in leo_lang::cli::commands - Rust

Struct leo_lang::cli::commands::FeeOptions

source ·
pub struct FeeOptions {
+FeeOptions in leo_lang::cli::commands - Rust

Struct leo_lang::cli::commands::FeeOptions

source ·
pub struct FeeOptions {
     pub(crate) yes: bool,
     pub(crate) dry_run: bool,
     pub(crate) priority_fee: u64,
diff --git a/leo_lang/cli/commands/trait.Command.html b/leo_lang/cli/commands/trait.Command.html
index 3eb3bf0583..98473503a4 100644
--- a/leo_lang/cli/commands/trait.Command.html
+++ b/leo_lang/cli/commands/trait.Command.html
@@ -1,18 +1,18 @@
-Command in leo_lang::cli::commands - Rust

Trait leo_lang::cli::commands::Command

source ·
pub trait Command {
+Command in leo_lang::cli::commands - Rust

Trait leo_lang::cli::commands::Command

source ·
pub trait Command {
     type Input;
     type Output;
 
     // Required methods
-    fn prelude(&self, context: Context) -> Result<Self::Input>
+    fn prelude(&self, context: Context) -> Result<Self::Input>
        where Self: Sized;
-    fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
+    fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
        where Self: Sized;
 
     // Provided methods
     fn log_span(&self) -> Span { ... }
-    fn execute(self, context: Context) -> Result<Self::Output>
+    fn execute(self, context: Context) -> Result<Self::Output>
        where Self: Sized { ... }
-    fn try_execute(self, context: Context) -> Result<()>
+    fn try_execute(self, context: Context) -> Result<()>
        where Self: Sized { ... }
 }
Expand description

Base trait for the Leo CLI, see methods and their documentation for details.

Required Associated Types§

source

type Input

If the current command requires running another command beforehand @@ -21,19 +21,19 @@

source

type Output

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, this field may be left empty.

-

Required Methods§

source

fn prelude(&self, context: Context) -> Result<Self::Input>
where +

Required Methods§

source

fn prelude(&self, context: Context) -> Result<Self::Input>
where Self: Sized,

Runs the prelude and returns the Input of the current command.

-
source

fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
where +

source

fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.

Provided Methods§

source

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this variable is a &’static str.

-
source

fn execute(self, context: Context) -> Result<Self::Output>
where +

source

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. This function sets up tracing, timing, and the context.

-
source

fn try_execute(self, context: Context) -> Result<()>
where +

source

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

diff --git a/leo_lang/cli/commands/update/index.html b/leo_lang/cli/commands/update/index.html index 9d6d658ee6..7c82bbe6e5 100644 --- a/leo_lang/cli/commands/update/index.html +++ b/leo_lang/cli/commands/update/index.html @@ -1 +1 @@ -leo_lang::cli::commands::update - Rust

Module leo_lang::cli::commands::update

source ·

Structs§

  • Update Leo to the latest version
\ No newline at end of file +leo_lang::cli::commands::update - Rust

Module leo_lang::cli::commands::update

source ·

Structs§

  • Update Leo to the latest version
\ No newline at end of file diff --git a/leo_lang/cli/commands/update/struct.Update.html b/leo_lang/cli/commands/update/struct.Update.html index 7e3b464244..d6967df6b4 100644 --- a/leo_lang/cli/commands/update/struct.Update.html +++ b/leo_lang/cli/commands/update/struct.Update.html @@ -1,4 +1,4 @@ -Update in leo_lang::cli::commands::update - Rust

Struct leo_lang::cli::commands::update::Update

source ·
pub struct Update {
+Update in leo_lang::cli::commands::update - Rust

Struct leo_lang::cli::commands::update::Update

source ·
pub struct Update {
     list: bool,
     quiet: bool,
 }
Expand description

Update Leo to the latest version

@@ -11,11 +11,11 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _: Context, _: Self::Input) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +context of ‘execute’ function, which sets logging and timers.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Update

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Update

source§

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

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

impl FromArgMatches for Update

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/constant.SNARKVM_COMMAND.html b/leo_lang/cli/constant.SNARKVM_COMMAND.html index 4803ccb621..6398d608cd 100644 --- a/leo_lang/cli/constant.SNARKVM_COMMAND.html +++ b/leo_lang/cli/constant.SNARKVM_COMMAND.html @@ -1 +1 @@ -SNARKVM_COMMAND in leo_lang::cli - Rust

Constant leo_lang::cli::SNARKVM_COMMAND

source ·
pub(crate) const SNARKVM_COMMAND: &str = "snarkvm";
\ No newline at end of file +SNARKVM_COMMAND in leo_lang::cli - Rust

Constant leo_lang::cli::SNARKVM_COMMAND

source ·
pub(crate) const SNARKVM_COMMAND: &str = "snarkvm";
\ No newline at end of file diff --git a/leo_lang/cli/context/index.html b/leo_lang/cli/context/index.html index 17f19385ae..b1477896fc 100644 --- a/leo_lang/cli/context/index.html +++ b/leo_lang/cli/context/index.html @@ -1,2 +1,2 @@ -leo_lang::cli::context - Rust

Module leo_lang::cli::context

source ·

Structs§

source

pub fn parent_dir(&self) -> Result<PathBuf>

Returns the path of the parent directory to the Leo package.

-
source

pub fn dir(&self) -> Result<PathBuf>

Returns the path to the Leo package.

-
source

pub fn home(&self) -> Result<PathBuf>

Returns the path to the Aleo registry directory.

-
source

pub fn open_manifest<N: Network>(&self) -> Result<Manifest<N>>

Returns the package name as a String. +) -> Result<Context>

source

pub fn parent_dir(&self) -> Result<PathBuf>

Returns the path of the parent directory to the Leo package.

+
source

pub fn dir(&self) -> Result<PathBuf>

Returns the path to the Leo package.

+
source

pub fn home(&self) -> Result<PathBuf>

Returns the path to the Aleo registry directory.

+
source

pub fn open_manifest<N: Network>(&self) -> Result<Manifest<N>>

Returns the package name as a String. Opens the manifest file program.json and creates the build directory if it doesn’t exist.

-
source

pub fn local_dependency_paths(&self) -> Result<Vec<(String, PathBuf)>>

Returns a post ordering of the local dependencies. +

source

pub fn local_dependency_paths(&self) -> Result<Vec<(String, PathBuf)>>

Returns a post ordering of the local dependencies. Found by reading the lock file leo.lock.

-
source

pub fn dotenv_private_key<N: Network>(&self) -> Result<PrivateKey<N>>

Returns the private key from the .env file specified in the directory.

-
source

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

Returns the endpoint from the .env file specified in the directory.

-
source

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

Returns the network from the .env file specified in the directory.

-
source

pub fn get_endpoint(&self, endpoint: &Option<String>) -> Result<String>

Returns the endpoint to interact with the network. +

source

pub fn dotenv_private_key<N: Network>(&self) -> Result<PrivateKey<N>>

Returns the private key from the .env file specified in the directory.

+
source

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

Returns the endpoint from the .env file specified in the directory.

+
source

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

Returns the network from the .env file specified in the directory.

+
source

pub fn get_endpoint(&self, endpoint: &Option<String>) -> Result<String>

Returns the endpoint to interact with the network. If the --endpoint options is not provided, it will default to the one in the .env file.

-
source

pub fn get_network(&self, network: &Option<String>) -> Result<String>

Returns the network name. +

source

pub fn get_network(&self, network: &Option<String>) -> Result<String>

Returns the network name. If the --network options is not provided, it will default to the one in the .env file.

source

pub fn get_private_key<N: Network>( &self, private_key: &Option<String>, -) -> Result<PrivateKey<N>>

Returns the private key. +) -> Result<PrivateKey<N>>

Returns the private key. If the --private-key options is not provided, it will default to the one in the .env file.

Trait Implementations§

source§

impl Clone for Context

source§

fn clone(&self) -> Context

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_lang/cli/deploy/index.html b/leo_lang/cli/deploy/index.html index 533ea4e675..e2630075fc 100644 --- a/leo_lang/cli/deploy/index.html +++ b/leo_lang/cli/deploy/index.html @@ -1 +1 @@ -leo_lang::cli::deploy - Rust

Module leo_lang::cli::deploy

source ·

Structs§

  • Deploys an Aleo program.
\ No newline at end of file +leo_lang::cli::deploy - Rust

Module leo_lang::cli::deploy

source ·

Structs§

  • Deploys an Aleo program.
\ No newline at end of file diff --git a/leo_lang/cli/deploy/struct.Deploy.html b/leo_lang/cli/deploy/struct.Deploy.html index bed5d90510..10bff78f32 100644 --- a/leo_lang/cli/deploy/struct.Deploy.html +++ b/leo_lang/cli/deploy/struct.Deploy.html @@ -1,4 +1,4 @@ -Deploy in leo_lang::cli::deploy - Rust

Struct leo_lang::cli::deploy::Deploy

source ·
pub struct Deploy {
+Deploy in leo_lang::cli::deploy - Rust

Struct leo_lang::cli::deploy::Deploy

source ·
pub struct Deploy {
     pub(crate) fee_options: FeeOptions,
     pub(crate) no_build: bool,
     pub(crate) recursive: bool,
@@ -12,10 +12,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

source§

impl CommandFactory for Deploy

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Deploy

source§

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

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

impl FromArgMatches for Deploy

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/enum.Account.html b/leo_lang/cli/enum.Account.html index 30c0c6d894..de48768849 100644 --- a/leo_lang/cli/enum.Account.html +++ b/leo_lang/cli/enum.Account.html @@ -1,4 +1,4 @@ -Account in leo_lang::cli - Rust

Enum leo_lang::cli::Account

source ·
pub enum Account {
+Account in leo_lang::cli - Rust

Enum leo_lang::cli::Account

source ·
pub enum Account {
     New {
         seed: Option<u64>,
         write: bool,
@@ -50,15 +50,15 @@
 and needs its output result, this is where the result type is defined.
 Example: type Input: ::Out

§

type Output = ()

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, -this field may be left empty.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>
where - Self: Sized,

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, ctx: Context, _: Self::Input) -> Result<Self::Output>
where +this field may be left empty.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>
where + Self: Sized,

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, ctx: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Account

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Account

source§

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

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

impl FromArgMatches for Account

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/example/enum.ExampleVariant.html b/leo_lang/cli/example/enum.ExampleVariant.html index 15893a8e78..82e3d90da8 100644 --- a/leo_lang/cli/example/enum.ExampleVariant.html +++ b/leo_lang/cli/example/enum.ExampleVariant.html @@ -1,4 +1,4 @@ -ExampleVariant in leo_lang::cli::example - Rust

Enum leo_lang::cli::example::ExampleVariant

source ·
pub enum ExampleVariant {
+ExampleVariant in leo_lang::cli::example - Rust

Enum leo_lang::cli::example::ExampleVariant

source ·
pub enum ExampleVariant {
     Lottery,
     TicTacToe,
     Token,
diff --git a/leo_lang/cli/example/index.html b/leo_lang/cli/example/index.html
index 466748908f..ce8e02725d 100644
--- a/leo_lang/cli/example/index.html
+++ b/leo_lang/cli/example/index.html
@@ -1 +1 @@
-leo_lang::cli::example - Rust

Module leo_lang::cli::example

source ·

Structs§

  • Initialize a new Leo example.

Enums§

\ No newline at end of file +leo_lang::cli::example - Rust

Module leo_lang::cli::example

source ·

Structs§

  • Initialize a new Leo example.

Enums§

\ No newline at end of file diff --git a/leo_lang/cli/example/struct.Example.html b/leo_lang/cli/example/struct.Example.html index 19acde20e1..15414df2a7 100644 --- a/leo_lang/cli/example/struct.Example.html +++ b/leo_lang/cli/example/struct.Example.html @@ -1,4 +1,4 @@ -Example in leo_lang::cli::example - Rust

Struct leo_lang::cli::example::Example

source ·
pub struct Example {
+Example in leo_lang::cli::example - Rust

Struct leo_lang::cli::example::Example

source ·
pub struct Example {
     pub(crate) name: String,
     pub(crate) network: String,
     pub(crate) endpoint: String,
@@ -7,14 +7,14 @@
 and needs its output result, this is where the result type is defined.
 Example: type Input: ::Out

§

type Output = ()

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, -this field may be left empty.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>
where +this field may be left empty.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Example

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Example

source§

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

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

impl FromArgMatches for Example

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/execute/index.html b/leo_lang/cli/execute/index.html index 1380c4b607..a097d9ba7c 100644 --- a/leo_lang/cli/execute/index.html +++ b/leo_lang/cli/execute/index.html @@ -1 +1 @@ -leo_lang::cli::execute - Rust

Module leo_lang::cli::execute

source ·

Structs§

  • Build, Prove and Run Leo program with inputs
\ No newline at end of file +leo_lang::cli::execute - Rust

Module leo_lang::cli::execute

source ·

Structs§

  • Build, Prove and Run Leo program with inputs
\ No newline at end of file diff --git a/leo_lang/cli/execute/struct.Execute.html b/leo_lang/cli/execute/struct.Execute.html index 4544140dbe..0cd6479045 100644 --- a/leo_lang/cli/execute/struct.Execute.html +++ b/leo_lang/cli/execute/struct.Execute.html @@ -1,4 +1,4 @@ -Execute in leo_lang::cli::execute - Rust

Struct leo_lang::cli::execute::Execute

source ·
pub struct Execute {
+Execute in leo_lang::cli::execute - Rust

Struct leo_lang::cli::execute::Execute

source ·
pub struct Execute {
     name: String,
     inputs: Vec<String>,
     broadcast: bool,
@@ -16,10 +16,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Execute

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Execute

source§

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

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

impl FromArgMatches for Execute

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/fn.handle_error.html b/leo_lang/cli/fn.handle_error.html index ca14acee68..2723059089 100644 --- a/leo_lang/cli/fn.handle_error.html +++ b/leo_lang/cli/fn.handle_error.html @@ -1 +1 @@ -handle_error in leo_lang::cli - Rust

Function leo_lang::cli::handle_error

source ·
pub fn handle_error<T>(res: Result<T>) -> T
\ No newline at end of file +handle_error in leo_lang::cli - Rust

Function leo_lang::cli::handle_error

source ·
pub fn handle_error<T>(res: Result<T>) -> T
\ No newline at end of file diff --git a/leo_lang/cli/fn.parse_record.html b/leo_lang/cli/fn.parse_record.html index 5e555f371e..a544649000 100644 --- a/leo_lang/cli/fn.parse_record.html +++ b/leo_lang/cli/fn.parse_record.html @@ -1,5 +1,5 @@ -parse_record in leo_lang::cli - Rust

Function leo_lang::cli::parse_record

source ·
pub fn parse_record<N: Network>(
+parse_record in leo_lang::cli - Rust

Function leo_lang::cli::parse_record

source ·
pub fn parse_record<N: Network>(
     private_key: &PrivateKey<N>,
     record: &str,
-) -> Result<Record<N, Plaintext<N>>>
Expand description

Parses the record string. If the string is a ciphertext, then attempt to decrypt it. Lifted from snarkOS.

+) -> Result<Record<N, Plaintext<N>>>
Expand description

Parses the record string. If the string is a ciphertext, then attempt to decrypt it. Lifted from snarkOS.

\ No newline at end of file diff --git a/leo_lang/cli/fn.run_with_args.html b/leo_lang/cli/fn.run_with_args.html index 0091ac605c..d041839f5d 100644 --- a/leo_lang/cli/fn.run_with_args.html +++ b/leo_lang/cli/fn.run_with_args.html @@ -1,2 +1,2 @@ -run_with_args in leo_lang::cli - Rust

Function leo_lang::cli::run_with_args

source ·
pub fn run_with_args(cli: CLI) -> Result<()>
Expand description

Run command with custom build arguments.

+run_with_args in leo_lang::cli - Rust

Function leo_lang::cli::run_with_args

source ·
pub fn run_with_args(cli: CLI) -> Result<()>
Expand description

Run command with custom build arguments.

\ No newline at end of file diff --git a/leo_lang/cli/helpers/context/index.html b/leo_lang/cli/helpers/context/index.html index 786b16e4fe..50160bd830 100644 --- a/leo_lang/cli/helpers/context/index.html +++ b/leo_lang/cli/helpers/context/index.html @@ -1,2 +1,2 @@ -leo_lang::cli::helpers::context - Rust

Module leo_lang::cli::helpers::context

source ·

Structs§

source

pub fn parent_dir(&self) -> Result<PathBuf>

Returns the path of the parent directory to the Leo package.

-
source

pub fn dir(&self) -> Result<PathBuf>

Returns the path to the Leo package.

-
source

pub fn home(&self) -> Result<PathBuf>

Returns the path to the Aleo registry directory.

-
source

pub fn open_manifest<N: Network>(&self) -> Result<Manifest<N>>

Returns the package name as a String. +) -> Result<Context>

source

pub fn parent_dir(&self) -> Result<PathBuf>

Returns the path of the parent directory to the Leo package.

+
source

pub fn dir(&self) -> Result<PathBuf>

Returns the path to the Leo package.

+
source

pub fn home(&self) -> Result<PathBuf>

Returns the path to the Aleo registry directory.

+
source

pub fn open_manifest<N: Network>(&self) -> Result<Manifest<N>>

Returns the package name as a String. Opens the manifest file program.json and creates the build directory if it doesn’t exist.

-
source

pub fn local_dependency_paths(&self) -> Result<Vec<(String, PathBuf)>>

Returns a post ordering of the local dependencies. +

source

pub fn local_dependency_paths(&self) -> Result<Vec<(String, PathBuf)>>

Returns a post ordering of the local dependencies. Found by reading the lock file leo.lock.

-
source

pub fn dotenv_private_key<N: Network>(&self) -> Result<PrivateKey<N>>

Returns the private key from the .env file specified in the directory.

-
source

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

Returns the endpoint from the .env file specified in the directory.

-
source

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

Returns the network from the .env file specified in the directory.

-
source

pub fn get_endpoint(&self, endpoint: &Option<String>) -> Result<String>

Returns the endpoint to interact with the network. +

source

pub fn dotenv_private_key<N: Network>(&self) -> Result<PrivateKey<N>>

Returns the private key from the .env file specified in the directory.

+
source

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

Returns the endpoint from the .env file specified in the directory.

+
source

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

Returns the network from the .env file specified in the directory.

+
source

pub fn get_endpoint(&self, endpoint: &Option<String>) -> Result<String>

Returns the endpoint to interact with the network. If the --endpoint options is not provided, it will default to the one in the .env file.

-
source

pub fn get_network(&self, network: &Option<String>) -> Result<String>

Returns the network name. +

source

pub fn get_network(&self, network: &Option<String>) -> Result<String>

Returns the network name. If the --network options is not provided, it will default to the one in the .env file.

source

pub fn get_private_key<N: Network>( &self, private_key: &Option<String>, -) -> Result<PrivateKey<N>>

Returns the private key. +) -> Result<PrivateKey<N>>

Returns the private key. If the --private-key options is not provided, it will default to the one in the .env file.

Trait Implementations§

source§

impl Clone for Context

source§

fn clone(&self) -> Context

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_lang/cli/helpers/index.html b/leo_lang/cli/helpers/index.html index 64391080a4..55a3b6a02e 100644 --- a/leo_lang/cli/helpers/index.html +++ b/leo_lang/cli/helpers/index.html @@ -1 +1 @@ -leo_lang::cli::helpers - Rust

Module leo_lang::cli::helpers

source ·

Modules§

\ No newline at end of file +leo_lang::cli::helpers - Rust

Module leo_lang::cli::helpers

source ·

Modules§

\ No newline at end of file diff --git a/leo_lang/cli/helpers/logger/fn.init_logger.html b/leo_lang/cli/helpers/logger/fn.init_logger.html index c3b3ce5592..6c6e71b89e 100644 --- a/leo_lang/cli/helpers/logger/fn.init_logger.html +++ b/leo_lang/cli/helpers/logger/fn.init_logger.html @@ -1,2 +1,2 @@ -init_logger in leo_lang::cli::helpers::logger - Rust

Function leo_lang::cli::helpers::logger::init_logger

source ·
pub fn init_logger(_app_name: &'static str, verbosity: usize) -> Result<()>
Expand description

Initialize logger with custom format and verbosity.

+init_logger in leo_lang::cli::helpers::logger - Rust

Function leo_lang::cli::helpers::logger::init_logger

source ·
pub fn init_logger(_app_name: &'static str, verbosity: usize) -> Result<()>
Expand description

Initialize logger with custom format and verbosity.

\ No newline at end of file diff --git a/leo_lang/cli/helpers/logger/index.html b/leo_lang/cli/helpers/logger/index.html index 8a21ae7136..1a8df8334c 100644 --- a/leo_lang/cli/helpers/logger/index.html +++ b/leo_lang/cli/helpers/logger/index.html @@ -1 +1 @@ -leo_lang::cli::helpers::logger - Rust

Module leo_lang::cli::helpers::logger

source ·

Structs§

Statics§

Functions§

  • Initialize logger with custom format and verbosity.
\ No newline at end of file +leo_lang::cli::helpers::logger - Rust

Module leo_lang::cli::helpers::logger

source ·

Structs§

Statics§

Functions§

  • Initialize logger with custom format and verbosity.
\ No newline at end of file diff --git a/leo_lang/cli/helpers/logger/static.START.html b/leo_lang/cli/helpers/logger/static.START.html index d1696ed483..494ab97c74 100644 --- a/leo_lang/cli/helpers/logger/static.START.html +++ b/leo_lang/cli/helpers/logger/static.START.html @@ -1 +1 @@ -START in leo_lang::cli::helpers::logger - Rust

Static leo_lang::cli::helpers::logger::START

source ·
static START: Once
\ No newline at end of file +START in leo_lang::cli::helpers::logger - Rust

Static leo_lang::cli::helpers::logger::START

source ·
static START: Once
\ No newline at end of file diff --git a/leo_lang/cli/helpers/logger/struct.Format.html b/leo_lang/cli/helpers/logger/struct.Format.html index d6d78d4127..96e5ad59f4 100644 --- a/leo_lang/cli/helpers/logger/struct.Format.html +++ b/leo_lang/cli/helpers/logger/struct.Format.html @@ -1,4 +1,4 @@ -Format in leo_lang::cli::helpers::logger - Rust

Struct leo_lang::cli::helpers::logger::Format

source ·
pub struct Format<F = Full, T = SystemTime> {
+Format in leo_lang::cli::helpers::logger - Rust

Struct leo_lang::cli::helpers::logger::Format

source ·
pub struct Format<F = Full, T = SystemTime> {
     format: F,
     pub timer: T,
     pub ansi: bool,
diff --git a/leo_lang/cli/helpers/updater/index.html b/leo_lang/cli/helpers/updater/index.html
index 755cfc1583..3f5d2a0773 100644
--- a/leo_lang/cli/helpers/updater/index.html
+++ b/leo_lang/cli/helpers/updater/index.html
@@ -1 +1 @@
-leo_lang::cli::helpers::updater - Rust

Module leo_lang::cli::helpers::updater

source ·

Structs§

\ No newline at end of file +leo_lang::cli::helpers::updater - Rust

Module leo_lang::cli::helpers::updater

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/helpers/updater/struct.Updater.html b/leo_lang/cli/helpers/updater/struct.Updater.html index 3d6600fe95..2cde81ffeb 100644 --- a/leo_lang/cli/helpers/updater/struct.Updater.html +++ b/leo_lang/cli/helpers/updater/struct.Updater.html @@ -1,6 +1,6 @@ -Updater in leo_lang::cli::helpers::updater - Rust

Struct leo_lang::cli::helpers::updater::Updater

source ·
pub struct Updater;

Implementations§

source§

impl Updater

source

const LEO_BIN_NAME: &'static str = "leo"

source

const LEO_REPO_NAME: &'static str = "leo"

source

const LEO_REPO_OWNER: &'static str = "AleoHQ"

source

pub fn show_available_releases() -> Result<String>

Show all available releases for leo.

-
source

pub fn update_to_latest_release(show_output: bool) -> Result<Status>

Update leo to the latest release.

-
source

pub fn update_available() -> Result<String>

Check if there is an available update for leo and return the newest release.

+Updater in leo_lang::cli::helpers::updater - Rust

Struct leo_lang::cli::helpers::updater::Updater

source ·
pub struct Updater;

Implementations§

source§

impl Updater

source

const LEO_BIN_NAME: &'static str = "leo"

source

const LEO_REPO_NAME: &'static str = "leo"

source

const LEO_REPO_OWNER: &'static str = "AleoHQ"

source

pub fn show_available_releases() -> Result<String>

Show all available releases for leo.

+
source

pub fn update_to_latest_release(show_output: bool) -> Result<Status>

Update leo to the latest release.

+
source

pub fn update_available() -> Result<String>

Check if there is an available update for leo and return the newest release.

source

pub fn print_cli()

Display the CLI message, if the Leo configuration allows.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_lang/cli/index.html b/leo_lang/cli/index.html index 916d05874f..349650c570 100644 --- a/leo_lang/cli/index.html +++ b/leo_lang/cli/index.html @@ -1,3 +1,3 @@ -leo_lang::cli - Rust

Module leo_lang::cli

source ·

Modules§

Structs§

source§

impl CommandFactory for New

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for New

source§

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

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

impl FromArgMatches for New

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/query/enum.QueryCommands.html b/leo_lang/cli/query/enum.QueryCommands.html index 77badcb7e5..2b40f439fa 100644 --- a/leo_lang/cli/query/enum.QueryCommands.html +++ b/leo_lang/cli/query/enum.QueryCommands.html @@ -1,4 +1,4 @@ -QueryCommands in leo_lang::cli::query - Rust

Enum leo_lang::cli::query::QueryCommands

source ·
pub enum QueryCommands {
+QueryCommands in leo_lang::cli::query - Rust

Enum leo_lang::cli::query::QueryCommands

source ·
pub enum QueryCommands {
     Block {
         command: Block,
     },
diff --git a/leo_lang/cli/query/index.html b/leo_lang/cli/query/index.html
index 7f0ef888dd..9780b6837f 100644
--- a/leo_lang/cli/query/index.html
+++ b/leo_lang/cli/query/index.html
@@ -1 +1 @@
-leo_lang::cli::query - Rust

Module leo_lang::cli::query

source ·

Modules§

Structs§

  • Query program source code and live mapping values.
  • Query live data from the Aleo network.

Enums§

\ No newline at end of file +leo_lang::cli::query - Rust

Module leo_lang::cli::query

source ·

Modules§

Structs§

  • Query program source code and live mapping values.
  • Query live data from the Aleo network.

Enums§

\ No newline at end of file diff --git a/leo_lang/cli/query/program/index.html b/leo_lang/cli/query/program/index.html index 670767f220..df72ee7de1 100644 --- a/leo_lang/cli/query/program/index.html +++ b/leo_lang/cli/query/program/index.html @@ -1 +1 @@ -leo_lang::cli::query::program - Rust

Module leo_lang::cli::query::program

source ·

Structs§

  • Query program source code and live mapping values.
\ No newline at end of file +leo_lang::cli::query::program - Rust

Module leo_lang::cli::query::program

source ·

Structs§

  • Query program source code and live mapping values.
\ No newline at end of file diff --git a/leo_lang/cli/query/program/struct.Program.html b/leo_lang/cli/query/program/struct.Program.html index 4d76a360ab..828cb1a3b2 100644 --- a/leo_lang/cli/query/program/struct.Program.html +++ b/leo_lang/cli/query/program/struct.Program.html @@ -1,4 +1,4 @@ -Program in leo_lang::cli::query::program - Rust

Struct leo_lang::cli::query::program::Program

source ·
pub struct Program {
+Program in leo_lang::cli::query::program - Rust

Struct leo_lang::cli::query::program::Program

source ·
pub struct Program {
     pub(crate) name: String,
     pub(crate) mappings: bool,
     pub(crate) mapping_value: Option<Vec<String>>,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Program

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Program

source§

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

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

impl FromArgMatches for Program

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/query/struct.Program.html b/leo_lang/cli/query/struct.Program.html index 7467494fdd..71bfe0b348 100644 --- a/leo_lang/cli/query/struct.Program.html +++ b/leo_lang/cli/query/struct.Program.html @@ -1,4 +1,4 @@ -Program in leo_lang::cli::query - Rust

Struct leo_lang::cli::query::Program

source ·
pub struct Program {
+Program in leo_lang::cli::query - Rust

Struct leo_lang::cli::query::Program

source ·
pub struct Program {
     pub(crate) name: String,
     pub(crate) mappings: bool,
     pub(crate) mapping_value: Option<Vec<String>>,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Program

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Program

source§

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

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

impl FromArgMatches for Program

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/query/struct.Query.html b/leo_lang/cli/query/struct.Query.html index 98a776806c..4d1afa212f 100644 --- a/leo_lang/cli/query/struct.Query.html +++ b/leo_lang/cli/query/struct.Query.html @@ -1,4 +1,4 @@ -Query in leo_lang::cli::query - Rust

Struct leo_lang::cli::query::Query

source ·
pub struct Query {
+Query in leo_lang::cli::query - Rust

Struct leo_lang::cli::query::Query

source ·
pub struct Query {
     pub endpoint: Option<String>,
     pub(crate) network: Option<String>,
     pub command: QueryCommands,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Query

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Query

source§

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

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

impl FromArgMatches for Query

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/remove/index.html b/leo_lang/cli/remove/index.html index 0200663eda..abe58ffa13 100644 --- a/leo_lang/cli/remove/index.html +++ b/leo_lang/cli/remove/index.html @@ -1 +1 @@ -leo_lang::cli::remove - Rust

Module leo_lang::cli::remove

source ·

Structs§

  • Remove a dependency from the current package.
\ No newline at end of file +leo_lang::cli::remove - Rust

Module leo_lang::cli::remove

source ·

Structs§

  • Remove a dependency from the current package.
\ No newline at end of file diff --git a/leo_lang/cli/remove/struct.Remove.html b/leo_lang/cli/remove/struct.Remove.html index 41b0c015f8..086539128f 100644 --- a/leo_lang/cli/remove/struct.Remove.html +++ b/leo_lang/cli/remove/struct.Remove.html @@ -1,4 +1,4 @@ -Remove in leo_lang::cli::remove - Rust

Struct leo_lang::cli::remove::Remove

source ·
pub struct Remove {
+Remove in leo_lang::cli::remove - Rust

Struct leo_lang::cli::remove::Remove

source ·
pub struct Remove {
     pub(crate) name: Option<String>,
     pub(crate) all: bool,
 }
Expand description

Remove a dependency from the current package.

@@ -9,10 +9,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

source§

impl CommandFactory for Remove

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Remove

source§

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

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

impl FromArgMatches for Remove

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/run/index.html b/leo_lang/cli/run/index.html index da03b2cac3..ef21333f15 100644 --- a/leo_lang/cli/run/index.html +++ b/leo_lang/cli/run/index.html @@ -1 +1 @@ -leo_lang::cli::run - Rust

Module leo_lang::cli::run

source ·

Structs§

  • Build, Prove and Run Leo program with inputs
\ No newline at end of file +leo_lang::cli::run - Rust

Module leo_lang::cli::run

source ·

Structs§

  • Build, Prove and Run Leo program with inputs
\ No newline at end of file diff --git a/leo_lang/cli/run/struct.Run.html b/leo_lang/cli/run/struct.Run.html index 863d591cac..8b33b6a7ed 100644 --- a/leo_lang/cli/run/struct.Run.html +++ b/leo_lang/cli/run/struct.Run.html @@ -1,4 +1,4 @@ -Run in leo_lang::cli::run - Rust

Struct leo_lang::cli::run::Run

source ·
pub struct Run {
+Run in leo_lang::cli::run - Rust

Struct leo_lang::cli::run::Run

source ·
pub struct Run {
     pub(crate) name: String,
     pub(crate) inputs: Vec<String>,
     pub(crate) file: Option<String>,
@@ -11,10 +11,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Run

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Run

source§

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

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

impl FromArgMatches for Run

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Add.html b/leo_lang/cli/struct.Add.html index cc7992ec06..65c32eb811 100644 --- a/leo_lang/cli/struct.Add.html +++ b/leo_lang/cli/struct.Add.html @@ -1,4 +1,4 @@ -Add in leo_lang::cli - Rust

Struct leo_lang::cli::Add

source ·
pub struct Add {
+Add in leo_lang::cli - Rust

Struct leo_lang::cli::Add

source ·
pub struct Add {
     pub(crate) name: String,
     pub(crate) local: Option<PathBuf>,
     pub(crate) network: String,
@@ -11,10 +11,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Add

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Add

source§

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

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

impl FromArgMatches for Add

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Build.html b/leo_lang/cli/struct.Build.html index 25974d3324..e89e8de1c9 100644 --- a/leo_lang/cli/struct.Build.html +++ b/leo_lang/cli/struct.Build.html @@ -1,4 +1,4 @@ -Build in leo_lang::cli - Rust

Struct leo_lang::cli::Build

source ·
pub struct Build {
+Build in leo_lang::cli - Rust

Struct leo_lang::cli::Build

source ·
pub struct Build {
     pub(crate) options: BuildOptions,
 }
Expand description

Compile and build program command.

Fields§

§options: BuildOptions

Trait Implementations§

source§

impl Args for Build

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Build

§

type Input = ()

If the current command requires running another command beforehand @@ -8,10 +8,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Build

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Build

source§

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

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

impl FromArgMatches for Build

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.BuildOptions.html b/leo_lang/cli/struct.BuildOptions.html index 400a0679a5..81955e1b3f 100644 --- a/leo_lang/cli/struct.BuildOptions.html +++ b/leo_lang/cli/struct.BuildOptions.html @@ -1,4 +1,4 @@ -BuildOptions in leo_lang::cli - Rust

Struct leo_lang::cli::BuildOptions

source ·
pub struct BuildOptions {
Show 20 fields +BuildOptions in leo_lang::cli - Rust

Struct leo_lang::cli::BuildOptions

source ·
pub struct BuildOptions {
Show 20 fields pub endpoint: Option<String>, pub(crate) network: Option<String>, pub non_recursive: bool, diff --git a/leo_lang/cli/struct.CLI.html b/leo_lang/cli/struct.CLI.html index 001c731818..9b483778ef 100644 --- a/leo_lang/cli/struct.CLI.html +++ b/leo_lang/cli/struct.CLI.html @@ -1,4 +1,4 @@ -CLI in leo_lang::cli - Rust

Struct leo_lang::cli::CLI

source ·
pub struct CLI {
+CLI in leo_lang::cli - Rust

Struct leo_lang::cli::CLI

source ·
pub struct CLI {
     debug: bool,
     quiet: bool,
     command: Commands,
diff --git a/leo_lang/cli/struct.Clean.html b/leo_lang/cli/struct.Clean.html
index 42d2be92dd..e9566200bf 100644
--- a/leo_lang/cli/struct.Clean.html
+++ b/leo_lang/cli/struct.Clean.html
@@ -1,4 +1,4 @@
-Clean in leo_lang::cli - Rust

Struct leo_lang::cli::Clean

source ·
pub struct Clean {}
Expand description

Clean outputs folder command

+Clean in leo_lang::cli - Rust

Struct leo_lang::cli::Clean

source ·
pub struct Clean {}
Expand description

Clean outputs folder command

Trait Implementations§

source§

impl Args for Clean

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Command for Clean

§

type Input = ()

If the current command requires running another command beforehand and needs its output result, this is where the result type is defined. Example: type Input: ::Out
§

type Output = ()

Defines the output of this command, which may be used as Input for another @@ -6,10 +6,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Clean

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Clean

source§

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

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

impl FromArgMatches for Clean

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Deploy.html b/leo_lang/cli/struct.Deploy.html index 835e0cec04..38ad4070b8 100644 --- a/leo_lang/cli/struct.Deploy.html +++ b/leo_lang/cli/struct.Deploy.html @@ -1,4 +1,4 @@ -Deploy in leo_lang::cli - Rust

Struct leo_lang::cli::Deploy

source ·
pub struct Deploy {
+Deploy in leo_lang::cli - Rust

Struct leo_lang::cli::Deploy

source ·
pub struct Deploy {
     pub(crate) fee_options: FeeOptions,
     pub(crate) no_build: bool,
     pub(crate) recursive: bool,
@@ -12,10 +12,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Deploy

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Deploy

source§

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

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

impl FromArgMatches for Deploy

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Example.html b/leo_lang/cli/struct.Example.html index 4cba2eca10..befd8c0c47 100644 --- a/leo_lang/cli/struct.Example.html +++ b/leo_lang/cli/struct.Example.html @@ -1,4 +1,4 @@ -Example in leo_lang::cli - Rust

Struct leo_lang::cli::Example

source ·
pub struct Example {
+Example in leo_lang::cli - Rust

Struct leo_lang::cli::Example

source ·
pub struct Example {
     pub(crate) name: String,
     pub(crate) network: String,
     pub(crate) endpoint: String,
@@ -7,14 +7,14 @@
 and needs its output result, this is where the result type is defined.
 Example: type Input: ::Out

§

type Output = ()

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, -this field may be left empty.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>
where +this field may be left empty.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Example

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Example

source§

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

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

impl FromArgMatches for Example

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Execute.html b/leo_lang/cli/struct.Execute.html index c574f6c2a0..d7b658f484 100644 --- a/leo_lang/cli/struct.Execute.html +++ b/leo_lang/cli/struct.Execute.html @@ -1,4 +1,4 @@ -Execute in leo_lang::cli - Rust

Struct leo_lang::cli::Execute

source ·
pub struct Execute {
+Execute in leo_lang::cli - Rust

Struct leo_lang::cli::Execute

source ·
pub struct Execute {
     name: String,
     inputs: Vec<String>,
     broadcast: bool,
@@ -16,10 +16,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _input: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Execute

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Execute

source§

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

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

impl FromArgMatches for Execute

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.FeeOptions.html b/leo_lang/cli/struct.FeeOptions.html index e1eb344b12..ca8c94b77d 100644 --- a/leo_lang/cli/struct.FeeOptions.html +++ b/leo_lang/cli/struct.FeeOptions.html @@ -1,4 +1,4 @@ -FeeOptions in leo_lang::cli - Rust

Struct leo_lang::cli::FeeOptions

source ·
pub struct FeeOptions {
+FeeOptions in leo_lang::cli - Rust

Struct leo_lang::cli::FeeOptions

source ·
pub struct FeeOptions {
     pub(crate) yes: bool,
     pub(crate) dry_run: bool,
     pub(crate) priority_fee: u64,
diff --git a/leo_lang/cli/struct.New.html b/leo_lang/cli/struct.New.html
index d1652c8cf9..15a46659d6 100644
--- a/leo_lang/cli/struct.New.html
+++ b/leo_lang/cli/struct.New.html
@@ -1,4 +1,4 @@
-New in leo_lang::cli - Rust

Struct leo_lang::cli::New

source ·
pub struct New {
+New in leo_lang::cli - Rust

Struct leo_lang::cli::New

source ·
pub struct New {
     pub(crate) name: String,
     pub(crate) network: String,
     pub(crate) endpoint: String,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for New

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for New

source§

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

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

impl FromArgMatches for New

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Query.html b/leo_lang/cli/struct.Query.html index 2850d841dd..0db5835591 100644 --- a/leo_lang/cli/struct.Query.html +++ b/leo_lang/cli/struct.Query.html @@ -1,4 +1,4 @@ -Query in leo_lang::cli - Rust

Struct leo_lang::cli::Query

source ·
pub struct Query {
+Query in leo_lang::cli - Rust

Struct leo_lang::cli::Query

source ·
pub struct Query {
     pub endpoint: Option<String>,
     pub(crate) network: Option<String>,
     pub command: QueryCommands,
@@ -10,10 +10,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Query

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Query

source§

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

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

impl FromArgMatches for Query

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Remove.html b/leo_lang/cli/struct.Remove.html index b66d2b404b..07a572f2f1 100644 --- a/leo_lang/cli/struct.Remove.html +++ b/leo_lang/cli/struct.Remove.html @@ -1,4 +1,4 @@ -Remove in leo_lang::cli - Rust

Struct leo_lang::cli::Remove

source ·
pub struct Remove {
+Remove in leo_lang::cli - Rust

Struct leo_lang::cli::Remove

source ·
pub struct Remove {
     pub(crate) name: Option<String>,
     pub(crate) all: bool,
 }
Expand description

Remove a dependency from the current package.

@@ -9,10 +9,10 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

source§

impl CommandFactory for Remove

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Remove

source§

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

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

impl FromArgMatches for Remove

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Run.html b/leo_lang/cli/struct.Run.html index b00d9429ec..cb4c4a07c9 100644 --- a/leo_lang/cli/struct.Run.html +++ b/leo_lang/cli/struct.Run.html @@ -1,4 +1,4 @@ -Run in leo_lang::cli - Rust

Struct leo_lang::cli::Run

source ·
pub struct Run {
+Run in leo_lang::cli - Rust

Struct leo_lang::cli::Run

source ·
pub struct Run {
     pub(crate) name: String,
     pub(crate) inputs: Vec<String>,
     pub(crate) file: Option<String>,
@@ -11,10 +11,10 @@
 this field may be left empty.

source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, context: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, context: Context, _: Self::Input) -> Result<Self::Output>

Runs the main operation of this command. This function is run within +context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Run

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Run

source§

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

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

impl FromArgMatches for Run

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/struct.Update.html b/leo_lang/cli/struct.Update.html index 9ac014c5fb..5707850ac8 100644 --- a/leo_lang/cli/struct.Update.html +++ b/leo_lang/cli/struct.Update.html @@ -1,4 +1,4 @@ -Update in leo_lang::cli - Rust

Struct leo_lang::cli::Update

source ·
pub struct Update {
+Update in leo_lang::cli - Rust

Struct leo_lang::cli::Update

source ·
pub struct Update {
     list: bool,
     quiet: bool,
 }
Expand description

Update Leo to the latest version

@@ -11,11 +11,11 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _: Context, _: Self::Input) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +context of ‘execute’ function, which sets logging and timers.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

source§

impl CommandFactory for Update

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Update

source§

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

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

impl FromArgMatches for Update

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/trait.Command.html b/leo_lang/cli/trait.Command.html index db51ac5a68..73f9803b57 100644 --- a/leo_lang/cli/trait.Command.html +++ b/leo_lang/cli/trait.Command.html @@ -1,18 +1,18 @@ -Command in leo_lang::cli - Rust

Trait leo_lang::cli::Command

source ·
pub trait Command {
+Command in leo_lang::cli - Rust

Trait leo_lang::cli::Command

source ·
pub trait Command {
     type Input;
     type Output;
 
     // Required methods
-    fn prelude(&self, context: Context) -> Result<Self::Input>
+    fn prelude(&self, context: Context) -> Result<Self::Input>
        where Self: Sized;
-    fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
+    fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
        where Self: Sized;
 
     // Provided methods
     fn log_span(&self) -> Span { ... }
-    fn execute(self, context: Context) -> Result<Self::Output>
+    fn execute(self, context: Context) -> Result<Self::Output>
        where Self: Sized { ... }
-    fn try_execute(self, context: Context) -> Result<()>
+    fn try_execute(self, context: Context) -> Result<()>
        where Self: Sized { ... }
 }
Expand description

Base trait for the Leo CLI, see methods and their documentation for details.

Required Associated Types§

source

type Input

If the current command requires running another command beforehand @@ -21,19 +21,19 @@

source

type Output

Defines the output of this command, which may be used as Input for another command. If this command is not used as a prelude for another command, this field may be left empty.

-

Required Methods§

source

fn prelude(&self, context: Context) -> Result<Self::Input>
where +

Required Methods§

source

fn prelude(&self, context: Context) -> Result<Self::Input>
where Self: Sized,

Runs the prelude and returns the Input of the current command.

-
source

fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
where +

source

fn apply(self, context: Context, input: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within context of ‘execute’ function, which sets logging and timers.

Provided Methods§

source

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this variable is a &’static str.

-
source

fn execute(self, context: Context) -> Result<Self::Output>
where +

source

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. This function sets up tracing, timing, and the context.

-
source

fn try_execute(self, context: Context) -> Result<()>
where +

source

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error

diff --git a/leo_lang/cli/update/index.html b/leo_lang/cli/update/index.html index c3f328bce6..a7beb18b10 100644 --- a/leo_lang/cli/update/index.html +++ b/leo_lang/cli/update/index.html @@ -1 +1 @@ -leo_lang::cli::update - Rust

Module leo_lang::cli::update

source ·

Structs§

  • Update Leo to the latest version
\ No newline at end of file +leo_lang::cli::update - Rust

Module leo_lang::cli::update

source ·

Structs§

  • Update Leo to the latest version
\ No newline at end of file diff --git a/leo_lang/cli/update/struct.Update.html b/leo_lang/cli/update/struct.Update.html index 8d53bb68d2..85af89c213 100644 --- a/leo_lang/cli/update/struct.Update.html +++ b/leo_lang/cli/update/struct.Update.html @@ -1,4 +1,4 @@ -Update in leo_lang::cli::update - Rust

Struct leo_lang::cli::update::Update

source ·
pub struct Update {
+Update in leo_lang::cli::update - Rust

Struct leo_lang::cli::update::Update

source ·
pub struct Update {
     list: bool,
     quiet: bool,
 }
Expand description

Update Leo to the latest version

@@ -11,11 +11,11 @@ this field may be left empty.
source§

fn log_span(&self) -> Span

Adds a span to the logger via tracing::span. Because of the specifics of the macro implementation, it is not possible to set the span name with a non-literal i.e. a dynamic variable even if this -variable is a &’static str.
source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _: Context, _: Self::Input) -> Result<Self::Output>
where +variable is a &’static str.

source§

fn prelude(&self, _: Context) -> Result<Self::Input>

Runs the prelude and returns the Input of the current command.
source§

fn apply(self, _: Context, _: Self::Input) -> Result<Self::Output>
where Self: Sized,

Runs the main operation of this command. This function is run within -context of ‘execute’ function, which sets logging and timers.
source§

fn execute(self, context: Context) -> Result<Self::Output>
where +context of ‘execute’ function, which sets logging and timers.

source§

fn execute(self, context: Context) -> Result<Self::Output>
where Self: Sized,

A wrapper around the apply method. -This function sets up tracing, timing, and the context.
source§

fn try_execute(self, context: Context) -> Result<()>
where +This function sets up tracing, timing, and the context.

source§

fn try_execute(self, context: Context) -> Result<()>
where Self: Sized,

Executes command but empty the result. Comes in handy where there’s a need to make match arms compatible while keeping implementation-specific output possible. Errors however are all of the type Error
source§

impl CommandFactory for Update

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Update

source§

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

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

impl FromArgMatches for Update

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( diff --git a/leo_lang/cli/updater/index.html b/leo_lang/cli/updater/index.html index 95460279af..a9ae1858b3 100644 --- a/leo_lang/cli/updater/index.html +++ b/leo_lang/cli/updater/index.html @@ -1 +1 @@ -leo_lang::cli::updater - Rust

Module leo_lang::cli::updater

source ·

Structs§

\ No newline at end of file +leo_lang::cli::updater - Rust

Module leo_lang::cli::updater

source ·

Structs§

\ No newline at end of file diff --git a/leo_lang/cli/updater/struct.Updater.html b/leo_lang/cli/updater/struct.Updater.html index 7ea176ea43..b59d839a0c 100644 --- a/leo_lang/cli/updater/struct.Updater.html +++ b/leo_lang/cli/updater/struct.Updater.html @@ -1,6 +1,6 @@ -Updater in leo_lang::cli::updater - Rust

Struct leo_lang::cli::updater::Updater

source ·
pub struct Updater;

Implementations§

source§

impl Updater

source

const LEO_BIN_NAME: &'static str = "leo"

source

const LEO_REPO_NAME: &'static str = "leo"

source

const LEO_REPO_OWNER: &'static str = "AleoHQ"

source

pub fn show_available_releases() -> Result<String>

Show all available releases for leo.

-
source

pub fn update_to_latest_release(show_output: bool) -> Result<Status>

Update leo to the latest release.

-
source

pub fn update_available() -> Result<String>

Check if there is an available update for leo and return the newest release.

+Updater in leo_lang::cli::updater - Rust

Struct leo_lang::cli::updater::Updater

source ·
pub struct Updater;

Implementations§

source§

impl Updater

source

const LEO_BIN_NAME: &'static str = "leo"

source

const LEO_REPO_NAME: &'static str = "leo"

source

const LEO_REPO_OWNER: &'static str = "AleoHQ"

source

pub fn show_available_releases() -> Result<String>

Show all available releases for leo.

+
source

pub fn update_to_latest_release(show_output: bool) -> Result<Status>

Update leo to the latest release.

+
source

pub fn update_available() -> Result<String>

Check if there is an available update for leo and return the newest release.

source

pub fn print_cli()

Display the CLI message, if the Leo configuration allows.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_lang/index.html b/leo_lang/index.html index e30b246082..9fb80d0fae 100644 --- a/leo_lang/index.html +++ b/leo_lang/index.html @@ -1,4 +1,4 @@ -leo_lang - Rust

Crate leo_lang

source ·
Expand description

Crate leo_lang

source ·
Expand description

The Leo Programming Language

diff --git a/leo_package/all.html b/leo_package/all.html index 76864b7e99..95d3861e44 100644 --- a/leo_package/all.html +++ b/leo_package/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/leo_package/build/directory/index.html b/leo_package/build/directory/index.html index bd22d4e953..013962a4b0 100644 --- a/leo_package/build/directory/index.html +++ b/leo_package/build/directory/index.html @@ -1 +1 @@ -leo_package::build::directory - Rust

Module leo_package::build::directory

source ·

Structs§

Statics§

\ No newline at end of file +leo_package::build::directory - Rust

Module leo_package::build::directory

source ·

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/build/directory/static.BUILD_DIRECTORY_NAME.html b/leo_package/build/directory/static.BUILD_DIRECTORY_NAME.html index 7b0e7fa33f..df159db8db 100644 --- a/leo_package/build/directory/static.BUILD_DIRECTORY_NAME.html +++ b/leo_package/build/directory/static.BUILD_DIRECTORY_NAME.html @@ -1 +1 @@ -BUILD_DIRECTORY_NAME in leo_package::build::directory - Rust

Static leo_package::build::directory::BUILD_DIRECTORY_NAME

source ·
pub static BUILD_DIRECTORY_NAME: &str
\ No newline at end of file +BUILD_DIRECTORY_NAME in leo_package::build::directory - Rust

Static leo_package::build::directory::BUILD_DIRECTORY_NAME

source ·
pub static BUILD_DIRECTORY_NAME: &str
\ No newline at end of file diff --git a/leo_package/build/directory/struct.BuildDirectory.html b/leo_package/build/directory/struct.BuildDirectory.html index dc2efddb2f..2dcddc40ac 100644 --- a/leo_package/build/directory/struct.BuildDirectory.html +++ b/leo_package/build/directory/struct.BuildDirectory.html @@ -1,6 +1,6 @@ -BuildDirectory in leo_package::build::directory - Rust

Struct leo_package::build::directory::BuildDirectory

source ·
pub struct BuildDirectory;

Implementations§

source§

impl BuildDirectory

source

pub fn open(path: &Path) -> Result<PathBuf>

Returns the path to the build directory if it exists.

-
source

pub fn create(path: &Path) -> Result<PathBuf>

Creates a directory at the provided path with the default directory name.

-
source

pub fn remove(path: &Path) -> Result<String>

Removes the directory at the provided path.

+BuildDirectory in leo_package::build::directory - Rust

Struct leo_package::build::directory::BuildDirectory

source ·
pub struct BuildDirectory;

Implementations§

source§

impl BuildDirectory

source

pub fn open(path: &Path) -> Result<PathBuf>

Returns the path to the build directory if it exists.

+
source

pub fn create(path: &Path) -> Result<PathBuf>

Creates a directory at the provided path with the default directory name.

+
source

pub fn remove(path: &Path) -> Result<String>

Removes the directory at the provided path.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/build/index.html b/leo_package/build/index.html index c1b3d4957f..4579dfa41d 100644 --- a/leo_package/build/index.html +++ b/leo_package/build/index.html @@ -1 +1 @@ -leo_package::build - Rust

Module leo_package::build

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_package::build - Rust

Module leo_package::build

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_package/fn.parse_file_paths.html b/leo_package/fn.parse_file_paths.html index 60a6354169..553254b08f 100644 --- a/leo_package/fn.parse_file_paths.html +++ b/leo_package/fn.parse_file_paths.html @@ -1,4 +1,4 @@ -parse_file_paths in leo_package - Rust

Function leo_package::parse_file_paths

source ·
pub(crate) fn parse_file_paths(
+parse_file_paths in leo_package - Rust

Function leo_package::parse_file_paths

source ·
pub(crate) fn parse_file_paths(
     directory: ReadDir,
     file_paths: &mut Vec<PathBuf>,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_package/imports/directory/index.html b/leo_package/imports/directory/index.html index dfbaf6fcd8..01b74dbea5 100644 --- a/leo_package/imports/directory/index.html +++ b/leo_package/imports/directory/index.html @@ -1 +1 @@ -leo_package::imports::directory - Rust
\ No newline at end of file +leo_package::imports::directory - Rust
\ No newline at end of file diff --git a/leo_package/imports/directory/static.IMPORTS_DIRECTORY_NAME.html b/leo_package/imports/directory/static.IMPORTS_DIRECTORY_NAME.html index 002773ec5b..3e8d45d7d6 100644 --- a/leo_package/imports/directory/static.IMPORTS_DIRECTORY_NAME.html +++ b/leo_package/imports/directory/static.IMPORTS_DIRECTORY_NAME.html @@ -1 +1 @@ -IMPORTS_DIRECTORY_NAME in leo_package::imports::directory - Rust
pub static IMPORTS_DIRECTORY_NAME: &str
\ No newline at end of file +IMPORTS_DIRECTORY_NAME in leo_package::imports::directory - Rust
pub static IMPORTS_DIRECTORY_NAME: &str
\ No newline at end of file diff --git a/leo_package/imports/directory/struct.ImportsDirectory.html b/leo_package/imports/directory/struct.ImportsDirectory.html index 42ed9a9560..09566ae874 100644 --- a/leo_package/imports/directory/struct.ImportsDirectory.html +++ b/leo_package/imports/directory/struct.ImportsDirectory.html @@ -1,7 +1,7 @@ -ImportsDirectory in leo_package::imports::directory - Rust

Struct leo_package::imports::directory::ImportsDirectory

source ·
pub struct ImportsDirectory;

Implementations§

source§

impl ImportsDirectory

source

pub fn create(path: &Path) -> Result<PathBuf>

Creates a directory at the provided path with the default directory name if it does not exist.

-
source

pub fn remove(path: &Path) -> Result<String>

Removes the directory at the provided path.

-
source

pub fn is_empty(path: &Path) -> Result<bool>

Returns true if the imports directory does not exist or does not contain files.

-
source

pub fn files(path: &Path) -> Result<Vec<PathBuf>>

Returns a list of files in the imports directory.

+ImportsDirectory in leo_package::imports::directory - Rust

Struct leo_package::imports::directory::ImportsDirectory

source ·
pub struct ImportsDirectory;

Implementations§

source§

impl ImportsDirectory

source

pub fn create(path: &Path) -> Result<PathBuf>

Creates a directory at the provided path with the default directory name if it does not exist.

+
source

pub fn remove(path: &Path) -> Result<String>

Removes the directory at the provided path.

+
source

pub fn is_empty(path: &Path) -> Result<bool>

Returns true if the imports directory does not exist or does not contain files.

+
source

pub fn files(path: &Path) -> Result<Vec<PathBuf>>

Returns a list of files in the imports directory.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/imports/index.html b/leo_package/imports/index.html index c69e933750..fd33953b58 100644 --- a/leo_package/imports/index.html +++ b/leo_package/imports/index.html @@ -1 +1 @@ -leo_package::imports - Rust

Module leo_package::imports

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_package::imports - Rust

Module leo_package::imports

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_package/index.html b/leo_package/index.html index 1e6985c7ce..8e709907ed 100644 --- a/leo_package/index.html +++ b/leo_package/index.html @@ -1,4 +1,4 @@ -leo_package - Rust

Crate leo_package

source ·
Expand description

§leo-package

+leo_package - Rust

Crate leo_package

source ·
Expand description

§leo-package

Crates.io Authors License

diff --git a/leo_package/inputs/directory/fn.parse_file_paths.html b/leo_package/inputs/directory/fn.parse_file_paths.html index ac48a1974f..556dec2f1e 100644 --- a/leo_package/inputs/directory/fn.parse_file_paths.html +++ b/leo_package/inputs/directory/fn.parse_file_paths.html @@ -1,4 +1,4 @@ -parse_file_paths in leo_package::inputs::directory - Rust

Function leo_package::inputs::directory::parse_file_paths

source ·
fn parse_file_paths(
+parse_file_paths in leo_package::inputs::directory - Rust

Function leo_package::inputs::directory::parse_file_paths

source ·
fn parse_file_paths(
     directory: ReadDir,
     file_paths: &mut Vec<PathBuf>,
-) -> Result<()>
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/leo_package/inputs/directory/index.html b/leo_package/inputs/directory/index.html index 1cfebbb6bb..43fff3c444 100644 --- a/leo_package/inputs/directory/index.html +++ b/leo_package/inputs/directory/index.html @@ -1 +1 @@ -leo_package::inputs::directory - Rust

Module leo_package::inputs::directory

source ·

Structs§

Statics§

Functions§

\ No newline at end of file +leo_package::inputs::directory - Rust

Module leo_package::inputs::directory

source ·

Structs§

Statics§

Functions§

\ No newline at end of file diff --git a/leo_package/inputs/directory/static.INPUTS_DIRECTORY_NAME.html b/leo_package/inputs/directory/static.INPUTS_DIRECTORY_NAME.html index 27882549b9..babcae9e59 100644 --- a/leo_package/inputs/directory/static.INPUTS_DIRECTORY_NAME.html +++ b/leo_package/inputs/directory/static.INPUTS_DIRECTORY_NAME.html @@ -1 +1 @@ -INPUTS_DIRECTORY_NAME in leo_package::inputs::directory - Rust

Static leo_package::inputs::directory::INPUTS_DIRECTORY_NAME

source ·
pub static INPUTS_DIRECTORY_NAME: &str
\ No newline at end of file +INPUTS_DIRECTORY_NAME in leo_package::inputs::directory - Rust

Static leo_package::inputs::directory::INPUTS_DIRECTORY_NAME

source ·
pub static INPUTS_DIRECTORY_NAME: &str
\ No newline at end of file diff --git a/leo_package/inputs/directory/struct.InputsDirectory.html b/leo_package/inputs/directory/struct.InputsDirectory.html index 6b59eeec61..b66566a472 100644 --- a/leo_package/inputs/directory/struct.InputsDirectory.html +++ b/leo_package/inputs/directory/struct.InputsDirectory.html @@ -1,5 +1,5 @@ -InputsDirectory in leo_package::inputs::directory - Rust

Struct leo_package::inputs::directory::InputsDirectory

source ·
pub struct InputsDirectory;

Implementations§

source§

impl InputsDirectory

source

pub fn create(path: &Path) -> Result<()>

Creates a directory at the provided path with the default directory name.

-
source

pub fn files(path: &Path) -> Result<Vec<PathBuf>>

Returns a list of files in the input directory.

+InputsDirectory in leo_package::inputs::directory - Rust

Struct leo_package::inputs::directory::InputsDirectory

source ·
pub struct InputsDirectory;

Implementations§

source§

impl InputsDirectory

source

pub fn create(path: &Path) -> Result<()>

Creates a directory at the provided path with the default directory name.

+
source

pub fn files(path: &Path) -> Result<Vec<PathBuf>>

Returns a list of files in the input directory.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/inputs/index.html b/leo_package/inputs/index.html index 4f811ea028..056a562e82 100644 --- a/leo_package/inputs/index.html +++ b/leo_package/inputs/index.html @@ -1 +1 @@ -leo_package::inputs - Rust

Module leo_package::inputs

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_package::inputs - Rust

Module leo_package::inputs

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_package/outputs/ast_snapshot/enum.Snapshot.html b/leo_package/outputs/ast_snapshot/enum.Snapshot.html index 8a0514e7e4..e272a6ac8c 100644 --- a/leo_package/outputs/ast_snapshot/enum.Snapshot.html +++ b/leo_package/outputs/ast_snapshot/enum.Snapshot.html @@ -1,4 +1,4 @@ -Snapshot in leo_package::outputs::ast_snapshot - Rust

Enum leo_package::outputs::ast_snapshot::Snapshot

source ·
pub enum Snapshot {
+Snapshot in leo_package::outputs::ast_snapshot - Rust

Enum leo_package::outputs::ast_snapshot::Snapshot

source ·
pub enum Snapshot {
     Initial,
     ImportsResolved,
     TypeInference,
diff --git a/leo_package/outputs/ast_snapshot/index.html b/leo_package/outputs/ast_snapshot/index.html
index f559db7317..13132362ff 100644
--- a/leo_package/outputs/ast_snapshot/index.html
+++ b/leo_package/outputs/ast_snapshot/index.html
@@ -1,3 +1,3 @@
-leo_package::outputs::ast_snapshot - Rust

Module leo_package::outputs::ast_snapshot

source ·
Expand description

The serialized struct output file.

+leo_package::outputs::ast_snapshot - Rust

Module leo_package::outputs::ast_snapshot

source ·
Expand description

The serialized struct output file.

Structs§

  • Generic Snapshot file wrapper. Each package can have up to 3 different snapshots: initial_ast, canonicalization_ast and type_inferenced_ast;

Enums§

  • Enum to handle all 3 types of snapshots.

Statics§

\ No newline at end of file diff --git a/leo_package/outputs/ast_snapshot/static.AST_SNAPSHOT_FILE_EXTENSION.html b/leo_package/outputs/ast_snapshot/static.AST_SNAPSHOT_FILE_EXTENSION.html index 1a71e47a98..99ecbe5e5d 100644 --- a/leo_package/outputs/ast_snapshot/static.AST_SNAPSHOT_FILE_EXTENSION.html +++ b/leo_package/outputs/ast_snapshot/static.AST_SNAPSHOT_FILE_EXTENSION.html @@ -1 +1 @@ -AST_SNAPSHOT_FILE_EXTENSION in leo_package::outputs::ast_snapshot - Rust
pub static AST_SNAPSHOT_FILE_EXTENSION: &str
\ No newline at end of file +AST_SNAPSHOT_FILE_EXTENSION in leo_package::outputs::ast_snapshot - Rust
pub static AST_SNAPSHOT_FILE_EXTENSION: &str
\ No newline at end of file diff --git a/leo_package/outputs/ast_snapshot/struct.SnapshotFile.html b/leo_package/outputs/ast_snapshot/struct.SnapshotFile.html index e0095a4f83..7e9d125478 100644 --- a/leo_package/outputs/ast_snapshot/struct.SnapshotFile.html +++ b/leo_package/outputs/ast_snapshot/struct.SnapshotFile.html @@ -1,10 +1,10 @@ -SnapshotFile in leo_package::outputs::ast_snapshot - Rust

Struct leo_package::outputs::ast_snapshot::SnapshotFile

source ·
pub struct SnapshotFile {
+SnapshotFile in leo_package::outputs::ast_snapshot - Rust

Struct leo_package::outputs::ast_snapshot::SnapshotFile

source ·
pub struct SnapshotFile {
     pub package_name: String,
     pub snapshot: Snapshot,
 }
Expand description

Generic Snapshot file wrapper. Each package can have up to 3 different snapshots: initial_ast, canonicalization_ast and type_inferenced_ast;

-

Fields§

§package_name: String§snapshot: Snapshot

Implementations§

source§

impl SnapshotFile

source

pub fn new(package_name: &str, snapshot: Snapshot) -> Self

source

pub fn exists_at(&self, path: &Path) -> bool

source

pub fn read_from(&self, path: &Path) -> Result<String>

Reads the serialized struct from the given file path if it exists.

-
source

pub fn remove(&self, path: &Path) -> Result<bool>

Removes the serialized struct at the given path if it exists. Returns true on success, +

Fields§

§package_name: String§snapshot: Snapshot

Implementations§

source§

impl SnapshotFile

source

pub fn new(package_name: &str, snapshot: Snapshot) -> Self

source

pub fn exists_at(&self, path: &Path) -> bool

source

pub fn read_from(&self, path: &Path) -> Result<String>

Reads the serialized struct from the given file path if it exists.

+
source

pub fn remove(&self, path: &Path) -> Result<bool>

Removes the serialized struct at the given path if it exists. Returns true on success, false if the file doesn’t exist, and Error if the file system fails during operation.

source

fn snapshot_file_path<'a>(&self, path: &'a Path) -> Cow<'a, Path>

Trait Implementations§

source§

impl<'de> Deserialize<'de> for SnapshotFile

source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_package/outputs/checksum/index.html b/leo_package/outputs/checksum/index.html index 22ffd9d689..e5af922c0b 100644 --- a/leo_package/outputs/checksum/index.html +++ b/leo_package/outputs/checksum/index.html @@ -1,2 +1,2 @@ -leo_package::outputs::checksum - Rust

Module leo_package::outputs::checksum

source ·
Expand description

The build checksum file.

+leo_package::outputs::checksum - Rust

Module leo_package::outputs::checksum

source ·
Expand description

The build checksum file.

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/outputs/checksum/static.CHECKSUM_FILE_EXTENSION.html b/leo_package/outputs/checksum/static.CHECKSUM_FILE_EXTENSION.html index dc1201e4b7..3050f8a0a9 100644 --- a/leo_package/outputs/checksum/static.CHECKSUM_FILE_EXTENSION.html +++ b/leo_package/outputs/checksum/static.CHECKSUM_FILE_EXTENSION.html @@ -1 +1 @@ -CHECKSUM_FILE_EXTENSION in leo_package::outputs::checksum - Rust
pub static CHECKSUM_FILE_EXTENSION: &str
\ No newline at end of file +CHECKSUM_FILE_EXTENSION in leo_package::outputs::checksum - Rust
pub static CHECKSUM_FILE_EXTENSION: &str
\ No newline at end of file diff --git a/leo_package/outputs/checksum/struct.ChecksumFile.html b/leo_package/outputs/checksum/struct.ChecksumFile.html index e5a8c9d46f..8d0f2d7053 100644 --- a/leo_package/outputs/checksum/struct.ChecksumFile.html +++ b/leo_package/outputs/checksum/struct.ChecksumFile.html @@ -1,8 +1,8 @@ -ChecksumFile in leo_package::outputs::checksum - Rust

Struct leo_package::outputs::checksum::ChecksumFile

source ·
pub struct ChecksumFile {
+ChecksumFile in leo_package::outputs::checksum - Rust

Struct leo_package::outputs::checksum::ChecksumFile

source ·
pub struct ChecksumFile {
     pub package_name: String,
-}

Fields§

§package_name: String

Implementations§

source§

impl ChecksumFile

source

pub fn new(package_name: &str) -> Self

source

pub fn exists_at(&self, path: &Path) -> bool

source

pub fn read_from(&self, path: &Path) -> Result<String>

Reads the checksum from the given file path if it exists.

-
source

pub fn write_to(&self, path: &Path, checksum: String) -> Result<()>

Writes the given checksum to a file.

-
source

pub fn remove(&self, path: &Path) -> Result<bool>

Removes the checksum at the given path if it exists. Returns true on success, +}

Fields§

§package_name: String

Implementations§

source§

impl ChecksumFile

source

pub fn new(package_name: &str) -> Self

source

pub fn exists_at(&self, path: &Path) -> bool

source

pub fn read_from(&self, path: &Path) -> Result<String>

Reads the checksum from the given file path if it exists.

+
source

pub fn write_to(&self, path: &Path, checksum: String) -> Result<()>

Writes the given checksum to a file.

+
source

pub fn remove(&self, path: &Path) -> Result<bool>

Removes the checksum at the given path if it exists. Returns true on success, false if the file doesn’t exist, and Error if the file system fails during operation.

source

fn setup_file_path<'a>(&self, path: &'a Path) -> Cow<'a, Path>

Trait Implementations§

source§

impl<'de> Deserialize<'de> for ChecksumFile

source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_package/outputs/circuit/index.html b/leo_package/outputs/circuit/index.html index 3fd2ca2bd6..2e672f0407 100644 --- a/leo_package/outputs/circuit/index.html +++ b/leo_package/outputs/circuit/index.html @@ -1,2 +1,2 @@ -leo_package::outputs::circuit - Rust

Module leo_package::outputs::circuit

source ·
Expand description

The serialized struct output file.

+leo_package::outputs::circuit - Rust

Module leo_package::outputs::circuit

source ·
Expand description

The serialized struct output file.

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/outputs/circuit/static.CIRCUIT_FILE_EXTENSION.html b/leo_package/outputs/circuit/static.CIRCUIT_FILE_EXTENSION.html index 27a969c720..b041ba9035 100644 --- a/leo_package/outputs/circuit/static.CIRCUIT_FILE_EXTENSION.html +++ b/leo_package/outputs/circuit/static.CIRCUIT_FILE_EXTENSION.html @@ -1 +1 @@ -CIRCUIT_FILE_EXTENSION in leo_package::outputs::circuit - Rust

Static leo_package::outputs::circuit::CIRCUIT_FILE_EXTENSION

source ·
pub static CIRCUIT_FILE_EXTENSION: &str
\ No newline at end of file +CIRCUIT_FILE_EXTENSION in leo_package::outputs::circuit - Rust

Static leo_package::outputs::circuit::CIRCUIT_FILE_EXTENSION

source ·
pub static CIRCUIT_FILE_EXTENSION: &str
\ No newline at end of file diff --git a/leo_package/outputs/circuit/struct.CircuitFile.html b/leo_package/outputs/circuit/struct.CircuitFile.html index fec5fa10eb..95ad4caf7e 100644 --- a/leo_package/outputs/circuit/struct.CircuitFile.html +++ b/leo_package/outputs/circuit/struct.CircuitFile.html @@ -1,8 +1,8 @@ -CircuitFile in leo_package::outputs::circuit - Rust

Struct leo_package::outputs::circuit::CircuitFile

source ·
pub struct CircuitFile {
+CircuitFile in leo_package::outputs::circuit - Rust

Struct leo_package::outputs::circuit::CircuitFile

source ·
pub struct CircuitFile {
     pub package_name: String,
-}

Fields§

§package_name: String

Implementations§

source§

impl CircuitFile

source

pub fn new(package_name: &str) -> Self

source

pub fn exists_at(&self, path: &Path) -> bool

source

pub fn read_from(&self, path: &Path) -> Result<String>

Reads the serialized struct from the given file path if it exists.

-
source

pub fn write_to(&self, path: &Path, circuit: String) -> Result<()>

Writes the given serialized struct to a file.

-
source

pub fn remove(&self, path: &Path) -> Result<bool>

Removes the serialized struct at the given path if it exists. Returns true on success, +}

Fields§

§package_name: String

Implementations§

source§

impl CircuitFile

source

pub fn new(package_name: &str) -> Self

source

pub fn exists_at(&self, path: &Path) -> bool

source

pub fn read_from(&self, path: &Path) -> Result<String>

Reads the serialized struct from the given file path if it exists.

+
source

pub fn write_to(&self, path: &Path, circuit: String) -> Result<()>

Writes the given serialized struct to a file.

+
source

pub fn remove(&self, path: &Path) -> Result<bool>

Removes the serialized struct at the given path if it exists. Returns true on success, false if the file doesn’t exist, and Error if the file system fails during operation.

source

fn setup_file_path<'a>(&self, path: &'a Path) -> Cow<'a, Path>

Trait Implementations§

source§

impl<'de> Deserialize<'de> for CircuitFile

source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_package/outputs/directory/index.html b/leo_package/outputs/directory/index.html index ab3cf53f48..bfb5f4e4bb 100644 --- a/leo_package/outputs/directory/index.html +++ b/leo_package/outputs/directory/index.html @@ -1 +1 @@ -leo_package::outputs::directory - Rust
\ No newline at end of file +leo_package::outputs::directory - Rust
\ No newline at end of file diff --git a/leo_package/outputs/directory/static.OUTPUTS_DIRECTORY_NAME.html b/leo_package/outputs/directory/static.OUTPUTS_DIRECTORY_NAME.html index ec22dc969b..1b64ab3529 100644 --- a/leo_package/outputs/directory/static.OUTPUTS_DIRECTORY_NAME.html +++ b/leo_package/outputs/directory/static.OUTPUTS_DIRECTORY_NAME.html @@ -1 +1 @@ -OUTPUTS_DIRECTORY_NAME in leo_package::outputs::directory - Rust
pub static OUTPUTS_DIRECTORY_NAME: &str
\ No newline at end of file +OUTPUTS_DIRECTORY_NAME in leo_package::outputs::directory - Rust
pub static OUTPUTS_DIRECTORY_NAME: &str
\ No newline at end of file diff --git a/leo_package/outputs/directory/struct.OutputsDirectory.html b/leo_package/outputs/directory/struct.OutputsDirectory.html index 85fd01bdf1..3fd6e78e1a 100644 --- a/leo_package/outputs/directory/struct.OutputsDirectory.html +++ b/leo_package/outputs/directory/struct.OutputsDirectory.html @@ -1,5 +1,5 @@ -OutputsDirectory in leo_package::outputs::directory - Rust

Struct leo_package::outputs::directory::OutputsDirectory

source ·
pub struct OutputsDirectory;

Implementations§

source§

impl OutputsDirectory

source

pub fn create(path: &Path) -> Result<PathBuf>

Creates a directory at the provided path with the default directory name.

-
source

pub fn remove(path: &Path) -> Result<String>

Removes the directory at the provided path.

+OutputsDirectory in leo_package::outputs::directory - Rust

Struct leo_package::outputs::directory::OutputsDirectory

source ·
pub struct OutputsDirectory;

Implementations§

source§

impl OutputsDirectory

source

pub fn create(path: &Path) -> Result<PathBuf>

Creates a directory at the provided path with the default directory name.

+
source

pub fn remove(path: &Path) -> Result<String>

Removes the directory at the provided path.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/outputs/index.html b/leo_package/outputs/index.html index 87ea3f076a..5021259c96 100644 --- a/leo_package/outputs/index.html +++ b/leo_package/outputs/index.html @@ -1 +1 @@ -leo_package::outputs - Rust

Module leo_package::outputs

source ·

Re-exports§

Modules§

Statics§

\ No newline at end of file +leo_package::outputs - Rust

Module leo_package::outputs

source ·

Re-exports§

Modules§

Statics§

\ No newline at end of file diff --git a/leo_package/outputs/static.MAIN_ALEO_FILE_NAME.html b/leo_package/outputs/static.MAIN_ALEO_FILE_NAME.html index 6872964928..ca42666d83 100644 --- a/leo_package/outputs/static.MAIN_ALEO_FILE_NAME.html +++ b/leo_package/outputs/static.MAIN_ALEO_FILE_NAME.html @@ -1 +1 @@ -MAIN_ALEO_FILE_NAME in leo_package::outputs - Rust

Static leo_package::outputs::MAIN_ALEO_FILE_NAME

source ·
pub static MAIN_ALEO_FILE_NAME: &str
\ No newline at end of file +MAIN_ALEO_FILE_NAME in leo_package::outputs - Rust

Static leo_package::outputs::MAIN_ALEO_FILE_NAME

source ·
pub static MAIN_ALEO_FILE_NAME: &str
\ No newline at end of file diff --git a/leo_package/package/index.html b/leo_package/package/index.html index 7feade6dbb..b8cf7a2228 100644 --- a/leo_package/package/index.html +++ b/leo_package/package/index.html @@ -1 +1 @@ -leo_package::package - Rust

Module leo_package::package

source ·

Structs§

\ No newline at end of file +leo_package::package - Rust

Module leo_package::package

source ·

Structs§

\ No newline at end of file diff --git a/leo_package/package/struct.Package.html b/leo_package/package/struct.Package.html index 8bb116de50..ee0ca46b65 100644 --- a/leo_package/package/struct.Package.html +++ b/leo_package/package/struct.Package.html @@ -1,10 +1,10 @@ -Package in leo_package::package - Rust

Struct leo_package::package::Package

source ·
pub struct Package {
+Package in leo_package::package - Rust

Struct leo_package::package::Package

source ·
pub struct Package {
     pub name: String,
     pub version: String,
     pub description: Option<String>,
     pub license: Option<String>,
-    pub network: NetworkName,
-}

Fields§

§name: String§version: String§description: Option<String>§license: Option<String>§network: NetworkName

Implementations§

source§

impl Package

source

pub fn new(package_name: &str, network: NetworkName) -> Result<Self>

source

pub fn is_aleo_name_valid(name: &str) -> bool

Returns true if it is a valid Aleo name.

+ pub network: NetworkName, +}

Fields§

§name: String§version: String§description: Option<String>§license: Option<String>§network: NetworkName

Implementations§

source§

impl Package

source

pub fn new(package_name: &str, network: NetworkName) -> Result<Self>

source

pub fn is_aleo_name_valid(name: &str) -> bool

Returns true if it is a valid Aleo name.

Aleo names can only contain ASCII alphanumeric characters and underscores.

source

pub fn can_initialize(package_name: &str, path: &Path) -> bool

Returns true if a package is can be initialized at a given path.

source

pub fn is_initialized(package_name: &str, path: &Path) -> bool

Returns true if a package is initialized at the given path

@@ -12,7 +12,7 @@ package_name: &str, path: &Path, endpoint: String, -) -> Result<()>

Creates a Leo package at the given path

+) -> Result<()>

Creates a Leo package at the given path

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Package

source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_package/root/env/index.html b/leo_package/root/env/index.html index 2a544784e0..26dbd9872f 100644 --- a/leo_package/root/env/index.html +++ b/leo_package/root/env/index.html @@ -1,2 +1,2 @@ -leo_package::root::env - Rust

Module leo_package::root::env

source ·
Expand description

The .env file.

+leo_package::root::env - Rust

Module leo_package::root::env

source ·
Expand description

The .env file.

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/root/env/static.ENV_FILENAME.html b/leo_package/root/env/static.ENV_FILENAME.html index 8e3fdb64d7..dd9f1df474 100644 --- a/leo_package/root/env/static.ENV_FILENAME.html +++ b/leo_package/root/env/static.ENV_FILENAME.html @@ -1 +1 @@ -ENV_FILENAME in leo_package::root::env - Rust

Static leo_package::root::env::ENV_FILENAME

source ·
pub static ENV_FILENAME: &str
\ No newline at end of file +ENV_FILENAME in leo_package::root::env - Rust

Static leo_package::root::env::ENV_FILENAME

source ·
pub static ENV_FILENAME: &str
\ No newline at end of file diff --git a/leo_package/root/env/struct.Env.html b/leo_package/root/env/struct.Env.html index 9f8f72a6e5..6fedeafd50 100644 --- a/leo_package/root/env/struct.Env.html +++ b/leo_package/root/env/struct.Env.html @@ -1,7 +1,7 @@ -Env in leo_package::root::env - Rust

Struct leo_package::root::env::Env

source ·
pub struct Env<N: Network> {
+Env in leo_package::root::env - Rust

Struct leo_package::root::env::Env

source ·
pub struct Env<N: Network> {
     private_key: PrivateKey<N>,
     endpoint: String,
-}

Fields§

§private_key: PrivateKey<N>§endpoint: String

Implementations§

source§

impl<N: Network> Env<N>

source

pub fn new(private_key: Option<PrivateKey<N>>, endpoint: String) -> Result<Self>

source

pub fn exists_at(path: &Path) -> bool

source

pub fn write_to(self, path: &Path) -> Result<()>

Trait Implementations§

source§

impl<'de, N: Network> Deserialize<'de> for Env<N>

source§

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

Fields§

§private_key: PrivateKey<N>§endpoint: String

Implementations§

source§

impl<N: Network> Env<N>

source

pub fn new(private_key: Option<PrivateKey<N>>, endpoint: String) -> Result<Self>

source

pub fn exists_at(path: &Path) -> bool

source

pub fn write_to(self, path: &Path) -> Result<()>

Trait Implementations§

source§

impl<'de, N: Network> Deserialize<'de> for Env<N>

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<N: Network> ToString for Env<N>

source§

fn to_string(&self) -> String

Converts the given value to a String. Read more

Auto Trait Implementations§

§

impl<N> Freeze for Env<N>
where <N as Environment>::Field: Freeze, <N as Environment>::Scalar: Freeze,

§

impl<N> RefUnwindSafe for Env<N>
where diff --git a/leo_package/root/gitignore/index.html b/leo_package/root/gitignore/index.html index 4fc10c2171..8a1236c5a5 100644 --- a/leo_package/root/gitignore/index.html +++ b/leo_package/root/gitignore/index.html @@ -1,2 +1,2 @@ -leo_package::root::gitignore - Rust

Module leo_package::root::gitignore

source ·
Expand description

The .gitignore file.

+leo_package::root::gitignore - Rust

Module leo_package::root::gitignore

source ·
Expand description

The .gitignore file.

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/root/gitignore/static.GITIGNORE_FILENAME.html b/leo_package/root/gitignore/static.GITIGNORE_FILENAME.html index ba6781e522..4105d5abda 100644 --- a/leo_package/root/gitignore/static.GITIGNORE_FILENAME.html +++ b/leo_package/root/gitignore/static.GITIGNORE_FILENAME.html @@ -1 +1 @@ -GITIGNORE_FILENAME in leo_package::root::gitignore - Rust

Static leo_package::root::gitignore::GITIGNORE_FILENAME

source ·
pub static GITIGNORE_FILENAME: &str
\ No newline at end of file +GITIGNORE_FILENAME in leo_package::root::gitignore - Rust

Static leo_package::root::gitignore::GITIGNORE_FILENAME

source ·
pub static GITIGNORE_FILENAME: &str
\ No newline at end of file diff --git a/leo_package/root/gitignore/struct.Gitignore.html b/leo_package/root/gitignore/struct.Gitignore.html index 6c879def37..9f5403b3b3 100644 --- a/leo_package/root/gitignore/struct.Gitignore.html +++ b/leo_package/root/gitignore/struct.Gitignore.html @@ -1,4 +1,4 @@ -Gitignore in leo_package::root::gitignore - Rust

Struct leo_package::root::gitignore::Gitignore

source ·
pub struct Gitignore;

Implementations§

source§

impl Gitignore

source

pub fn new() -> Self

source

pub fn exists_at(path: &Path) -> bool

source

pub fn write_to(self, path: &Path) -> Result<()>

source

fn template(&self) -> String

Trait Implementations§

source§

impl Default for Gitignore

source§

fn default() -> Gitignore

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

impl<'de> Deserialize<'de> for Gitignore

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +Gitignore in leo_package::root::gitignore - Rust

Struct leo_package::root::gitignore::Gitignore

source ·
pub struct Gitignore;

Implementations§

source§

impl Gitignore

source

pub fn new() -> Self

source

pub fn exists_at(path: &Path) -> bool

source

pub fn write_to(self, path: &Path) -> Result<()>

source

fn template(&self) -> String

Trait Implementations§

source§

impl Default for Gitignore

source§

fn default() -> Gitignore

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

impl<'de> Deserialize<'de> for Gitignore

source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/root/index.html b/leo_package/root/index.html index ec7fca3c32..5efb04f7c8 100644 --- a/leo_package/root/index.html +++ b/leo_package/root/index.html @@ -1 +1 @@ -leo_package::root - Rust

Module leo_package::root

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_package::root - Rust

Module leo_package::root

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_package/source/directory/index.html b/leo_package/source/directory/index.html index eee583be69..77d6c442c1 100644 --- a/leo_package/source/directory/index.html +++ b/leo_package/source/directory/index.html @@ -1 +1 @@ -leo_package::source::directory - Rust

Module leo_package::source::directory

source ·

Structs§

Statics§

\ No newline at end of file +leo_package::source::directory - Rust

Module leo_package::source::directory

source ·

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/source/directory/static.SOURCE_DIRECTORY_NAME.html b/leo_package/source/directory/static.SOURCE_DIRECTORY_NAME.html index d2a02a1f44..538214a0df 100644 --- a/leo_package/source/directory/static.SOURCE_DIRECTORY_NAME.html +++ b/leo_package/source/directory/static.SOURCE_DIRECTORY_NAME.html @@ -1 +1 @@ -SOURCE_DIRECTORY_NAME in leo_package::source::directory - Rust

Static leo_package::source::directory::SOURCE_DIRECTORY_NAME

source ·
pub static SOURCE_DIRECTORY_NAME: &str
\ No newline at end of file +SOURCE_DIRECTORY_NAME in leo_package::source::directory - Rust

Static leo_package::source::directory::SOURCE_DIRECTORY_NAME

source ·
pub static SOURCE_DIRECTORY_NAME: &str
\ No newline at end of file diff --git a/leo_package/source/directory/struct.SourceDirectory.html b/leo_package/source/directory/struct.SourceDirectory.html index 06b7fcc9f8..00e4b47934 100644 --- a/leo_package/source/directory/struct.SourceDirectory.html +++ b/leo_package/source/directory/struct.SourceDirectory.html @@ -1,6 +1,6 @@ -SourceDirectory in leo_package::source::directory - Rust

Struct leo_package::source::directory::SourceDirectory

source ·
pub struct SourceDirectory;

Implementations§

source§

impl SourceDirectory

source

pub fn create(path: &Path) -> Result<()>

Creates a directory at the provided path with the default directory name.

-
source

pub fn files(path: &Path) -> Result<Vec<PathBuf>>

Returns a list of files in the source directory.

-
source

pub fn check_files(paths: &[PathBuf]) -> Result<()>

Check that the files in the source directory are valid.

+SourceDirectory in leo_package::source::directory - Rust

Struct leo_package::source::directory::SourceDirectory

source ·
pub struct SourceDirectory;

Implementations§

source§

impl SourceDirectory

source

pub fn create(path: &Path) -> Result<()>

Creates a directory at the provided path with the default directory name.

+
source

pub fn files(path: &Path) -> Result<Vec<PathBuf>>

Returns a list of files in the source directory.

+
source

pub fn check_files(paths: &[PathBuf]) -> Result<()>

Check that the files in the source directory are valid.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/source/index.html b/leo_package/source/index.html index 8b6a5d3b40..e0e94ca00e 100644 --- a/leo_package/source/index.html +++ b/leo_package/source/index.html @@ -1 +1 @@ -leo_package::source - Rust

Module leo_package::source

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_package::source - Rust

Module leo_package::source

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_package/source/main/index.html b/leo_package/source/main/index.html index e153802bcf..6712e5a268 100644 --- a/leo_package/source/main/index.html +++ b/leo_package/source/main/index.html @@ -1,2 +1,2 @@ -leo_package::source::main - Rust

Module leo_package::source::main

source ·
Expand description

The main.leo file.

+leo_package::source::main - Rust

Module leo_package::source::main

source ·
Expand description

The main.leo file.

Structs§

Statics§

\ No newline at end of file diff --git a/leo_package/source/main/static.MAIN_FILENAME.html b/leo_package/source/main/static.MAIN_FILENAME.html index e8419113f9..2781727e3e 100644 --- a/leo_package/source/main/static.MAIN_FILENAME.html +++ b/leo_package/source/main/static.MAIN_FILENAME.html @@ -1 +1 @@ -MAIN_FILENAME in leo_package::source::main - Rust

Static leo_package::source::main::MAIN_FILENAME

source ·
pub static MAIN_FILENAME: &str
\ No newline at end of file +MAIN_FILENAME in leo_package::source::main - Rust

Static leo_package::source::main::MAIN_FILENAME

source ·
pub static MAIN_FILENAME: &str
\ No newline at end of file diff --git a/leo_package/source/main/struct.MainFile.html b/leo_package/source/main/struct.MainFile.html index 6f66ea5231..eb110cc9fc 100644 --- a/leo_package/source/main/struct.MainFile.html +++ b/leo_package/source/main/struct.MainFile.html @@ -1,6 +1,6 @@ -MainFile in leo_package::source::main - Rust

Struct leo_package::source::main::MainFile

source ·
pub struct MainFile {
+MainFile in leo_package::source::main - Rust

Struct leo_package::source::main::MainFile

source ·
pub struct MainFile {
     pub package_name: String,
-}

Fields§

§package_name: String

Implementations§

source§

impl MainFile

source

pub fn new(package_name: &str) -> Self

source

pub fn filename() -> String

source

pub fn exists_at(path: &Path) -> bool

source

pub fn write_to(self, path: &Path) -> Result<()>

source

fn template(&self) -> String

Trait Implementations§

source§

impl<'de> Deserialize<'de> for MainFile

source§

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

Fields§

§package_name: String

Implementations§

source§

impl MainFile

source

pub fn new(package_name: &str) -> Self

source

pub fn filename() -> String

source

pub fn exists_at(path: &Path) -> bool

source

pub fn write_to(self, path: &Path) -> Result<()>

source

fn template(&self) -> String

Trait Implementations§

source§

impl<'de> Deserialize<'de> for MainFile

source§

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

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_package/static.LEO_FILE_EXTENSION.html b/leo_package/static.LEO_FILE_EXTENSION.html index bcb0195e9d..ee66cd9cdc 100644 --- a/leo_package/static.LEO_FILE_EXTENSION.html +++ b/leo_package/static.LEO_FILE_EXTENSION.html @@ -1 +1 @@ -LEO_FILE_EXTENSION in leo_package - Rust

Static leo_package::LEO_FILE_EXTENSION

source ·
pub static LEO_FILE_EXTENSION: &str
\ No newline at end of file +LEO_FILE_EXTENSION in leo_package - Rust

Static leo_package::LEO_FILE_EXTENSION

source ·
pub static LEO_FILE_EXTENSION: &str
\ No newline at end of file diff --git a/leo_parser/all.html b/leo_parser/all.html index 4c357ac76e..4ea1f25778 100644 --- a/leo_parser/all.html +++ b/leo_parser/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/leo_parser/constant.KEYWORD_TOKENS.html b/leo_parser/constant.KEYWORD_TOKENS.html index d1bad42f74..74c38606f7 100644 --- a/leo_parser/constant.KEYWORD_TOKENS.html +++ b/leo_parser/constant.KEYWORD_TOKENS.html @@ -1,4 +1,4 @@ -KEYWORD_TOKENS in leo_parser - Rust

Constant leo_parser::KEYWORD_TOKENS

source ·
pub const KEYWORD_TOKENS: &[Token];
Expand description

Represents all valid Leo keyword tokens. +KEYWORD_TOKENS in leo_parser - Rust

Constant leo_parser::KEYWORD_TOKENS

source ·
pub const KEYWORD_TOKENS: &[Token];
Expand description

Represents all valid Leo keyword tokens. This also includes the boolean literals true and false, unlike the ABNF grammar, which classifies them as literals and not keywords. But for the purposes of our lexer implementation, diff --git a/leo_parser/fn.parse_ast.html b/leo_parser/fn.parse_ast.html index d8a8ea8272..0e91aa6a71 100644 --- a/leo_parser/fn.parse_ast.html +++ b/leo_parser/fn.parse_ast.html @@ -1,7 +1,7 @@ -parse_ast in leo_parser - Rust

Function leo_parser::parse_ast

source ·
pub fn parse_ast<N: Network>(
+parse_ast in leo_parser - Rust

Function leo_parser::parse_ast

source ·
pub fn parse_ast<N: Network>(
     handler: &Handler,
     node_builder: &NodeBuilder,
     source: &str,
-    start_pos: BytePos,
+    start_pos: BytePos,
 ) -> Result<Ast>
Expand description

Creates a new AST from a given file path and source code text.

\ No newline at end of file diff --git a/leo_parser/index.html b/leo_parser/index.html index aedb12e965..41d5241fb3 100644 --- a/leo_parser/index.html +++ b/leo_parser/index.html @@ -1,4 +1,4 @@ -leo_parser - Rust

Crate leo_parser

source ·
Expand description

The parser to convert Leo code text into an [AST] type.

+leo_parser - Rust

Crate leo_parser

source ·
Expand description

The parser to convert Leo code text into an [AST] type.

This module contains the parse_ast() method which calls the underlying parse() method to create a new program ast.

§leo-parser

diff --git a/leo_parser/parser/context/constant.DUMMY_EOF.html b/leo_parser/parser/context/constant.DUMMY_EOF.html index b800033b49..b16ddaff68 100644 --- a/leo_parser/parser/context/constant.DUMMY_EOF.html +++ b/leo_parser/parser/context/constant.DUMMY_EOF.html @@ -1,2 +1,2 @@ -DUMMY_EOF in leo_parser::parser::context - Rust

Constant leo_parser::parser::context::DUMMY_EOF

source ·
const DUMMY_EOF: SpannedToken;
Expand description

Dummy span used to appease borrow checker.

+DUMMY_EOF in leo_parser::parser::context - Rust

Constant leo_parser::parser::context::DUMMY_EOF

source ·
const DUMMY_EOF: SpannedToken;
Expand description

Dummy span used to appease borrow checker.

\ No newline at end of file diff --git a/leo_parser/parser/context/index.html b/leo_parser/parser/context/index.html index 2fc4434c94..a1710a8d6e 100644 --- a/leo_parser/parser/context/index.html +++ b/leo_parser/parser/context/index.html @@ -1,2 +1,2 @@ -leo_parser::parser::context - Rust

Module leo_parser::parser::context

source ·

Structs§

Parses a list of Ts using inner The opening and closing delimiters are specified in delimiter, and elements in the list are optionally separated by sep. When (list, true) is returned, sep was a terminator.

source

pub(super) fn parse_paren_comma_list<T>( &mut self, f: impl FnMut(&mut Self) -> Result<Option<T>>, -) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by parens.

+) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by parens.

source

pub(super) fn parse_bracket_comma_list<T>( &mut self, f: impl FnMut(&mut Self) -> Result<Option<T>>, -) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by brackets.

+) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by brackets.

source

pub(super) fn peek_is_left_par(&self) -> bool

Returns true if the current token is (.

source§

impl<N: Network> ParserContext<'_, N>

source

pub(crate) fn parse_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next token is an expression. Includes struct init expressions.

@@ -136,11 +136,11 @@ static access expression.

source

pub(crate) fn parse_expr_tuple( &mut self, -) -> Result<(Vec<Expression>, bool, Span)>

Parses a tuple of Expression AST nodes.

+) -> Result<(Vec<Expression>, bool, Span)>

Parses a tuple of Expression AST nodes.

source

fn parse_external_resource( &mut self, expr: Expression, - network_span: Span, + network_span: Span, ) -> Result<Expression>

Parses an external function call credits.aleo/transfer() or locator token.aleo/accounts.

In the ABNF grammar, an external function call is one of the two kinds of free function calls, @@ -184,18 +184,18 @@ by [self.parse_postfix_expression], yielding an actual expression according to the grammar.

Returns an expression error if the token cannot be matched.

source§

impl<N: Network> ParserContext<'_, N>

source

pub fn parse_program(&mut self) -> Result<Program>

Returns a Program AST if all tokens can be consumed and represent a valid Leo program.

-
source

fn unexpected_item(token: &SpannedToken, expected: &[Token]) -> ParserError

source

pub(super) fn parse_import(&mut self) -> Result<(Symbol, (Program, Span))>

Parses an import statement import foo.leo;.

+
source

fn unexpected_item(token: &SpannedToken, expected: &[Token]) -> ParserError

source

pub(super) fn parse_import(&mut self) -> Result<(Symbol, (Program, Span))>

Parses an import statement import foo.leo;.

source

fn parse_program_scope(&mut self) -> Result<ProgramScope>

Parses a program scope program foo.aleo { ... }.

-
source

fn parse_struct_members(&mut self) -> Result<(Vec<Member>, Span)>

Returns a Vec<Member> AST node if the next tokens represent a struct member.

-
source

pub(super) fn parse_typed_ident(&mut self) -> Result<(Identifier, Type, Span)>

Parses IDENT: TYPE.

+
source

fn parse_struct_members(&mut self) -> Result<(Vec<Member>, Span)>

Returns a Vec<Member> AST node if the next tokens represent a struct member.

+
source

pub(super) fn parse_typed_ident(&mut self) -> Result<(Identifier, Type, Span)>

Parses IDENT: TYPE.

source

fn parse_member_variable_declaration(&mut self) -> Result<Member>

Returns a Member AST node if the next tokens represent a struct member variable.

-
source

pub(super) fn parse_struct(&mut self) -> Result<(Symbol, Composite)>

Parses a struct or record definition, e.g., struct Foo { ... } or record Foo { ... }.

-
source

pub(super) fn parse_mapping(&mut self) -> Result<(Symbol, Mapping)>

Parses a mapping declaration, e.g. mapping balances: address => u128.

+
source

pub(super) fn parse_struct(&mut self) -> Result<(Symbol, Composite)>

Parses a struct or record definition, e.g., struct Foo { ... } or record Foo { ... }.

+
source

pub(super) fn parse_mapping(&mut self) -> Result<(Symbol, Mapping)>

Parses a mapping declaration, e.g. mapping balances: address => u128.

source

pub(super) fn parse_mode(&mut self) -> Result<Mode>

Returns a [ParamMode] AST node if the next tokens represent a function parameter mode.

source

fn parse_input(&mut self) -> Result<Input>

Returns an Input AST node if the next tokens represent a function input.

source

fn parse_output(&mut self) -> Result<Output>

Returns an Output AST node if the next tokens represent a function output.

source

fn parse_annotation(&mut self) -> Result<Annotation>

Returns an Annotation AST node if the next tokens represent an annotation.

-
source

fn parse_function(&mut self) -> Result<(Symbol, Function)>

Returns an [(Identifier, Function)] AST node if the next tokens represent a function name +

source

fn parse_function(&mut self) -> Result<(Symbol, Function)>

Returns an [(Identifier, Function)] AST node if the next tokens represent a function name and function definition.

source§

impl<N: Network> ParserContext<'_, N>

source

pub(crate) fn parse_statement(&mut self) -> Result<Statement>

Returns a Statement AST node if the next tokens represent a statement.

source

fn parse_assert_statement(&mut self) -> Result<Statement>

Returns an AssertStatement AST node if the next tokens represent an assertion statement.

@@ -212,11 +212,11 @@ &mut self, ) -> Result<DefinitionStatement>

Returns a DefinitionStatement AST node if the next tokens represent a definition statement.

source§

impl<N: Network> ParserContext<'_, N>

source

pub(super) fn token_to_int_type(token: &Token) -> Option<IntegerType>

Returns a IntegerType AST node if the given token is a supported integer type, or None.

-
source

pub fn parse_primitive_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a primitive type. +

source

pub fn parse_primitive_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a primitive type. Also returns the span of the parsed token.

These correspond to what the ABNF grammar calls ‘named primitive types’; the ‘primitive types’ according to the ABNF grammar include also the unit type.

-
source

pub fn parse_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a type. +

source

pub fn parse_type(&mut self) -> Result<(Type, Span)>

Returns a [(Type, Span)] tuple of AST nodes if the next token represents a type. Also returns the span of the parsed token.

Auto Trait Implementations§

§

impl<'a, N> Freeze for ParserContext<'a, N>

§

impl<'a, N> !RefUnwindSafe for ParserContext<'a, N>

§

impl<'a, N> !Send for ParserContext<'a, N>

§

impl<'a, N> !Sync for ParserContext<'a, N>

§

impl<'a, N> Unpin for ParserContext<'a, N>
where N: Unpin,

§

impl<'a, N> !UnwindSafe for ParserContext<'a, N>

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_parser/parser/expression/constant.INT_TYPES.html b/leo_parser/parser/expression/constant.INT_TYPES.html index 356501b64e..dc7da2c937 100644 --- a/leo_parser/parser/expression/constant.INT_TYPES.html +++ b/leo_parser/parser/expression/constant.INT_TYPES.html @@ -1 +1 @@ -INT_TYPES in leo_parser::parser::expression - Rust

Constant leo_parser::parser::expression::INT_TYPES

source ·
const INT_TYPES: &[Token];
\ No newline at end of file +INT_TYPES in leo_parser::parser::expression - Rust

Constant leo_parser::parser::expression::INT_TYPES

source ·
const INT_TYPES: &[Token];
\ No newline at end of file diff --git a/leo_parser/parser/expression/fn.assert_no_whitespace.html b/leo_parser/parser/expression/fn.assert_no_whitespace.html index 6ce23dafab..4023e2fdd6 100644 --- a/leo_parser/parser/expression/fn.assert_no_whitespace.html +++ b/leo_parser/parser/expression/fn.assert_no_whitespace.html @@ -1,6 +1,6 @@ -assert_no_whitespace in leo_parser::parser::expression - Rust

Function leo_parser::parser::expression::assert_no_whitespace

source ·
fn assert_no_whitespace(
-    left_span: Span,
-    right_span: Span,
+assert_no_whitespace in leo_parser::parser::expression - Rust

Function leo_parser::parser::expression::assert_no_whitespace

source ·
fn assert_no_whitespace(
+    left_span: Span,
+    right_span: Span,
     left: &str,
     right: &str,
 ) -> Result<()>
\ No newline at end of file diff --git a/leo_parser/parser/expression/index.html b/leo_parser/parser/expression/index.html index ad6d621c59..082a41cdc8 100644 --- a/leo_parser/parser/expression/index.html +++ b/leo_parser/parser/expression/index.html @@ -1 +1 @@ -leo_parser::parser::expression - Rust

Module leo_parser::parser::expression

source ·

Constants§

Functions§

\ No newline at end of file +leo_parser::parser::expression - Rust

Module leo_parser::parser::expression

source ·

Constants§

Functions§

\ No newline at end of file diff --git a/leo_parser/parser/file/index.html b/leo_parser/parser/file/index.html index 57e180c8b3..bd589b252b 100644 --- a/leo_parser/parser/file/index.html +++ b/leo_parser/parser/file/index.html @@ -1 +1 @@ -leo_parser::parser::file - Rust

Module leo_parser::parser::file

source ·
\ No newline at end of file +leo_parser::parser::file - Rust

Module leo_parser::parser::file

source ·
\ No newline at end of file diff --git a/leo_parser/parser/fn.parse.html b/leo_parser/parser/fn.parse.html index 2c9701f1bf..c8ea75aef9 100644 --- a/leo_parser/parser/fn.parse.html +++ b/leo_parser/parser/fn.parse.html @@ -1,7 +1,7 @@ -parse in leo_parser::parser - Rust

Function leo_parser::parser::parse

source ·
pub fn parse<N: Network>(
+parse in leo_parser::parser - Rust

Function leo_parser::parser::parse

source ·
pub fn parse<N: Network>(
     handler: &Handler,
     node_builder: &NodeBuilder,
     source: &str,
-    start_pos: BytePos,
+    start_pos: BytePos,
 ) -> Result<Program>
Expand description

Creates a new program from a given file path and source code text.

\ No newline at end of file diff --git a/leo_parser/parser/index.html b/leo_parser/parser/index.html index ba9a0ebab5..af59be8b4b 100644 --- a/leo_parser/parser/index.html +++ b/leo_parser/parser/index.html @@ -1,4 +1,4 @@ -leo_parser::parser - Rust

Module leo_parser::parser

source ·
Expand description

The parser to convert Leo code text into a Program AST type.

+leo_parser::parser - Rust

Module leo_parser::parser

source ·
Expand description

The parser to convert Leo code text into a Program AST type.

This module contains the parse() function which calls the underlying tokenize() method to create a new program AST.

Modules§

Functions§

  • Creates a new program from a given file path and source code text.
\ No newline at end of file diff --git a/leo_parser/parser/statement/constant.ASSIGN_TOKENS.html b/leo_parser/parser/statement/constant.ASSIGN_TOKENS.html index acd84f9564..f4ebce7832 100644 --- a/leo_parser/parser/statement/constant.ASSIGN_TOKENS.html +++ b/leo_parser/parser/statement/constant.ASSIGN_TOKENS.html @@ -1 +1 @@ -ASSIGN_TOKENS in leo_parser::parser::statement - Rust

Constant leo_parser::parser::statement::ASSIGN_TOKENS

source ·
const ASSIGN_TOKENS: &[Token];
\ No newline at end of file +ASSIGN_TOKENS in leo_parser::parser::statement - Rust

Constant leo_parser::parser::statement::ASSIGN_TOKENS

source ·
const ASSIGN_TOKENS: &[Token];
\ No newline at end of file diff --git a/leo_parser/parser/statement/index.html b/leo_parser/parser/statement/index.html index 1764601717..74fcb573b8 100644 --- a/leo_parser/parser/statement/index.html +++ b/leo_parser/parser/statement/index.html @@ -1 +1 @@ -leo_parser::parser::statement - Rust

Module leo_parser::parser::statement

source ·

Constants§

\ No newline at end of file +leo_parser::parser::statement - Rust

Module leo_parser::parser::statement

source ·

Constants§

\ No newline at end of file diff --git a/leo_parser/parser/type_/constant.TYPE_TOKENS.html b/leo_parser/parser/type_/constant.TYPE_TOKENS.html index e5d5ddcc12..9bb5bf77dd 100644 --- a/leo_parser/parser/type_/constant.TYPE_TOKENS.html +++ b/leo_parser/parser/type_/constant.TYPE_TOKENS.html @@ -1 +1 @@ -TYPE_TOKENS in leo_parser::parser::type_ - Rust

Constant leo_parser::parser::type_::TYPE_TOKENS

source ·
pub(super) const TYPE_TOKENS: &[Token];
\ No newline at end of file +TYPE_TOKENS in leo_parser::parser::type_ - Rust

Constant leo_parser::parser::type_::TYPE_TOKENS

source ·
pub(super) const TYPE_TOKENS: &[Token];
\ No newline at end of file diff --git a/leo_parser/parser/type_/index.html b/leo_parser/parser/type_/index.html index 30e507d2b7..051c0abd91 100644 --- a/leo_parser/parser/type_/index.html +++ b/leo_parser/parser/type_/index.html @@ -1 +1 @@ -leo_parser::parser::type_ - Rust

Module leo_parser::parser::type_

source ·

Constants§

\ No newline at end of file +leo_parser::parser::type_ - Rust

Module leo_parser::parser::type_

source ·

Constants§

\ No newline at end of file diff --git a/leo_parser/tokenizer/fn.tokenize.html b/leo_parser/tokenizer/fn.tokenize.html index 9c9bc8ab62..a3bf924697 100644 --- a/leo_parser/tokenizer/fn.tokenize.html +++ b/leo_parser/tokenizer/fn.tokenize.html @@ -1,5 +1,5 @@ -tokenize in leo_parser::tokenizer - Rust

Function leo_parser::tokenizer::tokenize

source ·
pub(crate) fn tokenize(
+tokenize in leo_parser::tokenizer - Rust

Function leo_parser::tokenizer::tokenize

source ·
pub(crate) fn tokenize(
     input: &str,
-    start_pos: BytePos,
+    start_pos: BytePos,
 ) -> Result<Vec<SpannedToken>>
Expand description

Creates a new vector of spanned tokens from a given file path and source code text.

\ No newline at end of file diff --git a/leo_parser/tokenizer/fn.tokenize_iter.html b/leo_parser/tokenizer/fn.tokenize_iter.html index 2a3a618bbe..5ba1e17064 100644 --- a/leo_parser/tokenizer/fn.tokenize_iter.html +++ b/leo_parser/tokenizer/fn.tokenize_iter.html @@ -1,6 +1,6 @@ -tokenize_iter in leo_parser::tokenizer - Rust

Function leo_parser::tokenizer::tokenize_iter

source ·
pub(crate) fn tokenize_iter(
+tokenize_iter in leo_parser::tokenizer - Rust

Function leo_parser::tokenizer::tokenize_iter

source ·
pub(crate) fn tokenize_iter(
     input: &str,
-    lo: BytePos,
+    lo: BytePos,
 ) -> impl '_ + Iterator<Item = Result<SpannedToken>>
Expand description

Yields spanned tokens from the given source code text.

The lo byte position determines where spans will start.

\ No newline at end of file diff --git a/leo_parser/tokenizer/index.html b/leo_parser/tokenizer/index.html index d0165ac868..5c3afaee01 100644 --- a/leo_parser/tokenizer/index.html +++ b/leo_parser/tokenizer/index.html @@ -1,4 +1,4 @@ -leo_parser::tokenizer - Rust

Module leo_parser::tokenizer

source ·
Expand description

The tokenizer to convert Leo code text into tokens.

+leo_parser::tokenizer - Rust

Module leo_parser::tokenizer

source ·
Expand description

The tokenizer to convert Leo code text into tokens.

This module contains the tokenize() function, which breaks down string text into tokens, optionally separated by whitespace.

Re-exports§

Modules§

Functions§

  • tokenize 🔒
    Creates a new vector of spanned tokens from a given file path and source code text.
  • Yields spanned tokens from the given source code text.
\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/fn.eat_identifier.html b/leo_parser/tokenizer/lexer/fn.eat_identifier.html index 67f576c88c..b02e355f96 100644 --- a/leo_parser/tokenizer/lexer/fn.eat_identifier.html +++ b/leo_parser/tokenizer/lexer/fn.eat_identifier.html @@ -1,4 +1,4 @@ -eat_identifier in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::eat_identifier

source ·
fn eat_identifier(
+eat_identifier in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::eat_identifier

source ·
fn eat_identifier(
     input: &mut Peekable<impl Iterator<Item = char>>,
 ) -> Option<String>
Expand description

Eat an identifier, that is, a string matching ‘[a-zA-Z][a-zA-Z\d_]*’, if any.

\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html b/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html index ea45006cd1..ec25b03743 100644 --- a/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html +++ b/leo_parser/tokenizer/lexer/fn.ensure_no_bidi_override.html @@ -1,2 +1,2 @@ -ensure_no_bidi_override in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::ensure_no_bidi_override

source ·
fn ensure_no_bidi_override(string: &str) -> Result<()>
Expand description

Ensure that string contains no Unicode Bidirectional Override code points.

+ensure_no_bidi_override in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::ensure_no_bidi_override

source ·
fn ensure_no_bidi_override(string: &str) -> Result<()>
Expand description

Ensure that string contains no Unicode Bidirectional Override code points.

\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/fn.is_bidi_override.html b/leo_parser/tokenizer/lexer/fn.is_bidi_override.html index 446d7f8d52..9f98bc4ec3 100644 --- a/leo_parser/tokenizer/lexer/fn.is_bidi_override.html +++ b/leo_parser/tokenizer/lexer/fn.is_bidi_override.html @@ -1,2 +1,2 @@ -is_bidi_override in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::is_bidi_override

source ·
fn is_bidi_override(c: char) -> bool
Expand description

Checks if a char is a Unicode Bidirectional Override code point

+is_bidi_override in leo_parser::tokenizer::lexer - Rust

Function leo_parser::tokenizer::lexer::is_bidi_override

source ·
fn is_bidi_override(c: char) -> bool
Expand description

Checks if a char is a Unicode Bidirectional Override code point

\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/index.html b/leo_parser/tokenizer/lexer/index.html index 4e39482cee..acc52ecc65 100644 --- a/leo_parser/tokenizer/lexer/index.html +++ b/leo_parser/tokenizer/lexer/index.html @@ -1 +1 @@ -leo_parser::tokenizer::lexer - Rust

Module leo_parser::tokenizer::lexer

source ·

Structs§

Functions§

  • Eat an identifier, that is, a string matching ‘[a-zA-Z][a-zA-Z\d_]*’, if any.
  • Ensure that string contains no Unicode Bidirectional Override code points.
  • Checks if a char is a Unicode Bidirectional Override code point
\ No newline at end of file +leo_parser::tokenizer::lexer - Rust

Module leo_parser::tokenizer::lexer

source ·

Structs§

Functions§

  • Eat an identifier, that is, a string matching ‘[a-zA-Z][a-zA-Z\d_]*’, if any.
  • Ensure that string contains no Unicode Bidirectional Override code points.
  • Checks if a char is a Unicode Bidirectional Override code point
\ No newline at end of file diff --git a/leo_parser/tokenizer/lexer/struct.SpannedToken.html b/leo_parser/tokenizer/lexer/struct.SpannedToken.html index aa5bd78174..40976f0634 100644 --- a/leo_parser/tokenizer/lexer/struct.SpannedToken.html +++ b/leo_parser/tokenizer/lexer/struct.SpannedToken.html @@ -1,9 +1,9 @@ -SpannedToken in leo_parser::tokenizer::lexer - Rust

Struct leo_parser::tokenizer::lexer::SpannedToken

source ·
pub struct SpannedToken {
+SpannedToken in leo_parser::tokenizer::lexer - Rust

Struct leo_parser::tokenizer::lexer::SpannedToken

source ·
pub struct SpannedToken {
     pub token: Token,
-    pub span: Span,
-}

Fields§

§token: Token§span: Span

Implementations§

source§

impl SpannedToken

source

pub const fn dummy() -> Self

Returns a dummy token at a dummy span.

-

Trait Implementations§

source§

impl Clone for SpannedToken

source§

fn clone(&self) -> SpannedToken

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SpannedToken

source§

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

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

impl<'de> Deserialize<'de> for SpannedToken

source§

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

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

impl Display for SpannedToken

source§

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

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

impl Serialize for SpannedToken

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + pub span: Span, +}

Fields§

§token: Token§span: Span

Implementations§

source§

impl SpannedToken

source

pub const fn dummy() -> Self

Returns a dummy token at a dummy span.

+

Trait Implementations§

source§

impl Clone for SpannedToken

source§

fn clone(&self) -> SpannedToken

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SpannedToken

source§

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

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

impl<'de> Deserialize<'de> for SpannedToken

source§

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

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

impl Display for SpannedToken

source§

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

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

impl Serialize for SpannedToken

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/leo_parser/tokenizer/token/constant.KEYWORD_TOKENS.html b/leo_parser/tokenizer/token/constant.KEYWORD_TOKENS.html index 40b3b2d1a4..88bbc4cbfb 100644 --- a/leo_parser/tokenizer/token/constant.KEYWORD_TOKENS.html +++ b/leo_parser/tokenizer/token/constant.KEYWORD_TOKENS.html @@ -1,4 +1,4 @@ -KEYWORD_TOKENS in leo_parser::tokenizer::token - Rust

Constant leo_parser::tokenizer::token::KEYWORD_TOKENS

source ·
pub const KEYWORD_TOKENS: &[Token];
Expand description

Represents all valid Leo keyword tokens. +KEYWORD_TOKENS in leo_parser::tokenizer::token - Rust

Constant leo_parser::tokenizer::token::KEYWORD_TOKENS

source ·
pub const KEYWORD_TOKENS: &[Token];
Expand description

Represents all valid Leo keyword tokens. This also includes the boolean literals true and false, unlike the ABNF grammar, which classifies them as literals and not keywords. But for the purposes of our lexer implementation, diff --git a/leo_parser/tokenizer/token/enum.Delimiter.html b/leo_parser/tokenizer/token/enum.Delimiter.html index 65b98b7f3f..9622819bf8 100644 --- a/leo_parser/tokenizer/token/enum.Delimiter.html +++ b/leo_parser/tokenizer/token/enum.Delimiter.html @@ -1,4 +1,4 @@ -Delimiter in leo_parser::tokenizer::token - Rust

Enum leo_parser::tokenizer::token::Delimiter

source ·
pub enum Delimiter {
+Delimiter in leo_parser::tokenizer::token - Rust

Enum leo_parser::tokenizer::token::Delimiter

source ·
pub enum Delimiter {
     Parenthesis,
     Brace,
     Bracket,
diff --git a/leo_parser/tokenizer/token/enum.Token.html b/leo_parser/tokenizer/token/enum.Token.html
index c40de1dda1..8f769cdc96 100644
--- a/leo_parser/tokenizer/token/enum.Token.html
+++ b/leo_parser/tokenizer/token/enum.Token.html
@@ -1,4 +1,4 @@
-Token in leo_parser::tokenizer::token - Rust

Enum leo_parser::tokenizer::token::Token

source ·
pub enum Token {
+Token in leo_parser::tokenizer::token - Rust

Enum leo_parser::tokenizer::token::Token

source ·
pub enum Token {
 
Show 109 variants CommentLine(String), CommentBlock(String), WhiteSpace, @@ -7,7 +7,7 @@ Integer(String), AddressLit(String), StaticString(String), - Identifier(Symbol), + Identifier(Symbol), Not, And, AndAssign, @@ -113,8 +113,8 @@ since it includes comments and whitespace, it corresponds to the notion of ‘lexeme’ in the ABNF grammar. There are also a few other differences, noted in comments below.

-

Variants§

§

CommentLine(String)

§

CommentBlock(String)

§

WhiteSpace

§

True

§

False

§

Integer(String)

§

AddressLit(String)

§

StaticString(String)

§

Identifier(Symbol)

§

Not

§

And

§

AndAssign

§

Or

§

OrAssign

§

BitAnd

§

BitAndAssign

§

BitOr

§

BitOrAssign

§

BitXor

§

BitXorAssign

§

Eq

§

NotEq

§

Lt

§

LtEq

§

Gt

§

GtEq

§

Add

§

AddAssign

§

Sub

§

SubAssign

§

Mul

§

MulAssign

§

Div

§

DivAssign

§

Pow

§

PowAssign

§

Rem

§

RemAssign

§

Shl

§

ShlAssign

§

Shr

§

ShrAssign

§

Assign

§

LeftParen

§

RightParen

§

LeftSquare

§

RightSquare

§

LeftCurly

§

RightCurly

§

Comma

§

Dot

§

DotDot

§

Semicolon

§

Colon

§

DoubleColon

§

Question

§

Arrow

§

BigArrow

§

Underscore

§

At

§

Address

§

Bool

§

Field

§

Group

§

I8

§

I16

§

I32

§

I64

§

I128

§

Record

§

Scalar

§

Signature

§

String

§

Struct

§

U8

§

U16

§

U32

§

U64

§

U128

§

Aleo

§

As

§

Assert

§

AssertEq

§

AssertNeq

§

Async

§

Block

§

Console

§

Const

§

Constant

§

Else

§

Fn

§

For

§

Function

§

Future

§

If

§

Import

§

In

§

Inline

§

Let

§

Mapping

§

Network

§

Private

§

Program

§

Public

§

Return

§

SelfLower

§

Transition

§

Eof

§

Leo

Implementations§

source§

impl Token

source

pub fn is_keyword(&self) -> bool

Returns true if the self token equals a Leo keyword.

-
source

pub fn keyword_to_symbol(&self) -> Option<Symbol>

Converts self to the corresponding Symbol if it is_keyword.

+

Variants§

§

CommentLine(String)

§

CommentBlock(String)

§

WhiteSpace

§

True

§

False

§

Integer(String)

§

AddressLit(String)

§

StaticString(String)

§

Identifier(Symbol)

§

Not

§

And

§

AndAssign

§

Or

§

OrAssign

§

BitAnd

§

BitAndAssign

§

BitOr

§

BitOrAssign

§

BitXor

§

BitXorAssign

§

Eq

§

NotEq

§

Lt

§

LtEq

§

Gt

§

GtEq

§

Add

§

AddAssign

§

Sub

§

SubAssign

§

Mul

§

MulAssign

§

Div

§

DivAssign

§

Pow

§

PowAssign

§

Rem

§

RemAssign

§

Shl

§

ShlAssign

§

Shr

§

ShrAssign

§

Assign

§

LeftParen

§

RightParen

§

LeftSquare

§

RightSquare

§

LeftCurly

§

RightCurly

§

Comma

§

Dot

§

DotDot

§

Semicolon

§

Colon

§

DoubleColon

§

Question

§

Arrow

§

BigArrow

§

Underscore

§

At

§

Address

§

Bool

§

Field

§

Group

§

I8

§

I16

§

I32

§

I64

§

I128

§

Record

§

Scalar

§

Signature

§

String

§

Struct

§

U8

§

U16

§

U32

§

U64

§

U128

§

Aleo

§

As

§

Assert

§

AssertEq

§

AssertNeq

§

Async

§

Block

§

Console

§

Const

§

Constant

§

Else

§

Fn

§

For

§

Function

§

Future

§

If

§

Import

§

In

§

Inline

§

Let

§

Mapping

§

Network

§

Private

§

Program

§

Public

§

Return

§

SelfLower

§

Transition

§

Eof

§

Leo

Implementations§

source§

impl Token

source

pub fn is_keyword(&self) -> bool

Returns true if the self token equals a Leo keyword.

+
source

pub fn keyword_to_symbol(&self) -> Option<Symbol>

Converts self to the corresponding Symbol if it is_keyword.

source§

impl Token

source

fn eat_integer( input: &mut Peekable<impl Iterator<Item = char>>, ) -> Result<(usize, Token)>

Returns a tuple: [(integer length, integer token)] if an integer can be eaten. @@ -128,8 +128,8 @@ which corresponds to a numeral in the ABNF grammar.

source

pub(crate) fn eat(input: &str) -> Result<(usize, Token)>

Returns a tuple: [(token length, token)] if the next token can be eaten, otherwise returns an error. The next token can be eaten if the characters at the front of the given input string can be scanned into a token.

-

Trait Implementations§

source§

impl Clone for Token

source§

fn clone(&self) -> Token

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Token

source§

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

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

impl<'de> Deserialize<'de> for Token

source§

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

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

impl Display for Token

source§

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

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

impl PartialEq for Token

source§

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

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

Trait Implementations§

source§

impl Clone for Token

source§

fn clone(&self) -> Token

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Token

source§

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

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

impl<'de> Deserialize<'de> for Token

source§

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

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

impl Display for Token

source§

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

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

impl PartialEq for Token

source§

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

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

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

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

impl Serialize for Token

source§

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

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

impl Eq for Token

source§

impl StructuralPartialEq for Token

Auto Trait Implementations§

§

impl Freeze for Token

§

impl RefUnwindSafe for Token

§

impl Send for Token

§

impl Sync for Token

§

impl Unpin for Token

§

impl UnwindSafe for Token

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_parser/tokenizer/token/index.html b/leo_parser/tokenizer/token/index.html index 3b36d8f9d1..6f3ada74b7 100644 --- a/leo_parser/tokenizer/token/index.html +++ b/leo_parser/tokenizer/token/index.html @@ -1,4 +1,4 @@ -leo_parser::tokenizer::token - Rust

Module leo_parser::tokenizer::token

source ·

Enums§

  • Describes delimiters of a token sequence.
  • Represents all valid Leo syntax tokens.

Constants§

Return a new unique Symbol from a &str.

source

pub fn simple_assign_statement( &self, identifier: Identifier, diff --git a/leo_passes/common/assigner/struct.AssignerInner.html b/leo_passes/common/assigner/struct.AssignerInner.html index c1d8805e97..0f577a6902 100644 --- a/leo_passes/common/assigner/struct.AssignerInner.html +++ b/leo_passes/common/assigner/struct.AssignerInner.html @@ -1,4 +1,4 @@ -AssignerInner in leo_passes::common::assigner - Rust

Struct leo_passes::common::assigner::AssignerInner

source ·
pub struct AssignerInner {
+AssignerInner in leo_passes::common::assigner - Rust

Struct leo_passes::common::assigner::AssignerInner

source ·
pub struct AssignerInner {
     pub(crate) counter: usize,
 }
Expand description

Contains the actual data for Assigner. Modeled this way to afford an API using interior mutability.

@@ -7,7 +7,7 @@ &mut self, arg: impl Display, separator: impl Display, -) -> Symbol

Return a new unique Symbol from a &str.

+) -> Symbol

Return a new unique Symbol from a &str.

source

fn simple_assign_statement( &mut self, identifier: Identifier, diff --git a/leo_passes/common/constant_propagation_table/index.html b/leo_passes/common/constant_propagation_table/index.html index fb940988d8..722f2d8697 100644 --- a/leo_passes/common/constant_propagation_table/index.html +++ b/leo_passes/common/constant_propagation_table/index.html @@ -1 +1 @@ -leo_passes::common::constant_propagation_table - Rust
\ No newline at end of file +leo_passes::common::constant_propagation_table - Rust
\ No newline at end of file diff --git a/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html b/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html index 902d3d0e9a..6d9482dd8d 100644 --- a/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html +++ b/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html @@ -1,11 +1,11 @@ -ConstantPropagationTable in leo_passes::common::constant_propagation_table - Rust
pub struct ConstantPropagationTable {
+ConstantPropagationTable in leo_passes::common::constant_propagation_table - Rust
pub struct ConstantPropagationTable {
     pub(crate) parent: Option<Box<ConstantPropagationTable>>,
-    pub(crate) constants: IndexMap<Symbol, Expression>,
+    pub(crate) constants: IndexMap<Symbol, Expression>,
     pub(crate) scope_index: usize,
     pub(crate) scopes: Vec<RefCell<ConstantPropagationTable>>,
 }

Fields§

§parent: Option<Box<ConstantPropagationTable>>

The parent scope if it exists. For example, the parent scope of a then-block is the scope containing the associated ConditionalStatement.

-
§constants: IndexMap<Symbol, Expression>

The known constants in the current scope +

§constants: IndexMap<Symbol, Expression>

The known constants in the current scope This field is populated as necessary.

§scope_index: usize

The index of the current scope.

§scopes: Vec<RefCell<ConstantPropagationTable>>

The sub-scopes of this scope.

@@ -13,13 +13,13 @@ Increments the scope index.

source

pub fn insert_constant( &mut self, - symbol: Symbol, + symbol: Symbol, expr: Expression, -) -> Result<()>

Inserts a constant into the constant propagation table.

+) -> Result<()>

Inserts a constant into the constant propagation table.

source

pub fn insert_block(&mut self) -> usize

Creates a new scope for the block and stores it in the constant propagation table.

-
source

pub fn lookup_constant(&self, symbol: Symbol) -> Option<&Expression>

Attempts to lookup a constant in the constant propagation table.

-
source

pub fn constant_in_local_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in the local scope

-
source

pub fn constant_in_parent_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in any parent scope

+
source

pub fn lookup_constant(&self, symbol: Symbol) -> Option<&Expression>

Attempts to lookup a constant in the constant propagation table.

+
source

pub fn constant_in_local_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in the local scope

+
source

pub fn constant_in_parent_scope(&self, symbol: Symbol) -> bool

Returns true if the constant exists in any parent scope

source

pub fn lookup_scope_by_index(&self, index: usize) -> Option<&RefCell<Self>>

Returns the scope associated with index, if it exists in the constant propagation table

Trait Implementations§

source§

impl Clone for ConstantPropagationTable

source§

fn clone(&self) -> ConstantPropagationTable

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 ConstantPropagationTable

source§

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

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

impl Default for ConstantPropagationTable

source§

fn default() -> ConstantPropagationTable

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

impl<'de> Deserialize<'de> for ConstantPropagationTable

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 ConstantPropagationTable

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/leo_passes/common/graph/enum.DiGraphError.html b/leo_passes/common/graph/enum.DiGraphError.html index a6f0c980f1..1c7859bba8 100644 --- a/leo_passes/common/graph/enum.DiGraphError.html +++ b/leo_passes/common/graph/enum.DiGraphError.html @@ -1,4 +1,4 @@ -DiGraphError in leo_passes::common::graph - Rust

Enum leo_passes::common::graph::DiGraphError

source ·
pub enum DiGraphError<N: Node> {
+DiGraphError in leo_passes::common::graph - Rust

Enum leo_passes::common::graph::DiGraphError

source ·
pub enum DiGraphError<N: Node> {
     CycleDetected(Vec<N>),
 }
Expand description

Errors in directed graph operations.

Variants§

§

CycleDetected(Vec<N>)

An error that is emitted when a cycle is detected in the directed graph. Contains the path of the cycle.

diff --git a/leo_passes/common/graph/index.html b/leo_passes/common/graph/index.html index f9dd99260c..8117298ad2 100644 --- a/leo_passes/common/graph/index.html +++ b/leo_passes/common/graph/index.html @@ -1 +1 @@ -leo_passes::common::graph - Rust

Module leo_passes::common::graph

source ·

Structs§

Enums§

Traits§

  • A node in a graph.

Type Aliases§

\ No newline at end of file +leo_passes::common::graph - Rust

Module leo_passes::common::graph

source ·

Structs§

Enums§

Traits§

  • A node in a graph.

Type Aliases§

\ No newline at end of file diff --git a/leo_passes/common/graph/struct.DiGraph.html b/leo_passes/common/graph/struct.DiGraph.html index f17e764c7c..8ee27e8ef7 100644 --- a/leo_passes/common/graph/struct.DiGraph.html +++ b/leo_passes/common/graph/struct.DiGraph.html @@ -1,4 +1,4 @@ -DiGraph in leo_passes::common::graph - Rust

Struct leo_passes::common::graph::DiGraph

source ·
pub struct DiGraph<N: Node> {
+DiGraph in leo_passes::common::graph - Rust

Struct leo_passes::common::graph::DiGraph

source ·
pub struct DiGraph<N: Node> {
     nodes: IndexSet<N>,
     edges: IndexMap<N, IndexSet<N>>,
 }
Expand description

A directed graph.

diff --git a/leo_passes/common/graph/trait.Node.html b/leo_passes/common/graph/trait.Node.html index 8431f49a09..170e0397ea 100644 --- a/leo_passes/common/graph/trait.Node.html +++ b/leo_passes/common/graph/trait.Node.html @@ -1,2 +1,2 @@ -Node in leo_passes::common::graph - Rust

Trait leo_passes::common::graph::Node

source ·
pub trait Node: Copy + 'static + Eq + PartialEq + Debug + Hash { }
Expand description

A node in a graph.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file +Node in leo_passes::common::graph - Rust

Trait leo_passes::common::graph::Node

source ·
pub trait Node: Copy + 'static + Eq + PartialEq + Debug + Hash { }
Expand description

A node in a graph.

+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file diff --git a/leo_passes/common/graph/type.CallGraph.html b/leo_passes/common/graph/type.CallGraph.html index e759c04b08..11db162153 100644 --- a/leo_passes/common/graph/type.CallGraph.html +++ b/leo_passes/common/graph/type.CallGraph.html @@ -1,8 +1,8 @@ -CallGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::CallGraph

source ·
pub type CallGraph = DiGraph<Symbol>;
Expand description

A call graph.

+CallGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::CallGraph

source ·
pub type CallGraph = DiGraph<Symbol>;
Expand description

A call graph.

Aliased Type§

struct CallGraph {
-    nodes: IndexSet<Symbol>,
-    edges: IndexMap<Symbol, IndexSet<Symbol>>,
-}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

-
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. + nodes: IndexSet<Symbol>, + edges: IndexMap<Symbol, IndexSet<Symbol>>, +}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

+
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. Each entry in the map is a node in the graph, and the set of nodes that it points to.

\ No newline at end of file diff --git a/leo_passes/common/graph/type.ImportGraph.html b/leo_passes/common/graph/type.ImportGraph.html index 5b6d83090a..58ef3e1e32 100644 --- a/leo_passes/common/graph/type.ImportGraph.html +++ b/leo_passes/common/graph/type.ImportGraph.html @@ -1,8 +1,8 @@ -ImportGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::ImportGraph

source ·
pub type ImportGraph = DiGraph<Symbol>;
Expand description

An import dependency graph.

+ImportGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::ImportGraph

source ·
pub type ImportGraph = DiGraph<Symbol>;
Expand description

An import dependency graph.

Aliased Type§

struct ImportGraph {
-    nodes: IndexSet<Symbol>,
-    edges: IndexMap<Symbol, IndexSet<Symbol>>,
-}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

-
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. + nodes: IndexSet<Symbol>, + edges: IndexMap<Symbol, IndexSet<Symbol>>, +}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

+
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. Each entry in the map is a node in the graph, and the set of nodes that it points to.

\ No newline at end of file diff --git a/leo_passes/common/graph/type.StructGraph.html b/leo_passes/common/graph/type.StructGraph.html index 4ac68ee896..bf33354397 100644 --- a/leo_passes/common/graph/type.StructGraph.html +++ b/leo_passes/common/graph/type.StructGraph.html @@ -1,8 +1,8 @@ -StructGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::StructGraph

source ·
pub type StructGraph = DiGraph<Symbol>;
Expand description

A struct dependency graph.

+StructGraph in leo_passes::common::graph - Rust

Type Alias leo_passes::common::graph::StructGraph

source ·
pub type StructGraph = DiGraph<Symbol>;
Expand description

A struct dependency graph.

Aliased Type§

struct StructGraph {
-    nodes: IndexSet<Symbol>,
-    edges: IndexMap<Symbol, IndexSet<Symbol>>,
-}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

-
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. + nodes: IndexSet<Symbol>, + edges: IndexMap<Symbol, IndexSet<Symbol>>, +}

Fields§

§nodes: IndexSet<Symbol>

The set of nodes in the graph.

+
§edges: IndexMap<Symbol, IndexSet<Symbol>>

The directed edges in the graph. Each entry in the map is a node in the graph, and the set of nodes that it points to.

\ No newline at end of file diff --git a/leo_passes/common/index.html b/leo_passes/common/index.html index 7d4af0ccd9..4b8217450a 100644 --- a/leo_passes/common/index.html +++ b/leo_passes/common/index.html @@ -1 +1 @@ -leo_passes::common - Rust

Module leo_passes::common

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_passes::common - Rust

Module leo_passes::common

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_passes/common/rename_table/index.html b/leo_passes/common/rename_table/index.html index 46e190fbb8..7e88879ef6 100644 --- a/leo_passes/common/rename_table/index.html +++ b/leo_passes/common/rename_table/index.html @@ -1 +1 @@ -leo_passes::common::rename_table - Rust

Module leo_passes::common::rename_table

source ·

Structs§

  • RenameTable tracks the names assigned by static single assignment in a single scope.
\ No newline at end of file +leo_passes::common::rename_table - Rust

Module leo_passes::common::rename_table

source ·

Structs§

  • RenameTable tracks the names assigned by static single assignment in a single scope.
\ No newline at end of file diff --git a/leo_passes/common/rename_table/struct.RenameTable.html b/leo_passes/common/rename_table/struct.RenameTable.html index 3d9d3691d7..c888ebd103 100644 --- a/leo_passes/common/rename_table/struct.RenameTable.html +++ b/leo_passes/common/rename_table/struct.RenameTable.html @@ -1,19 +1,19 @@ -RenameTable in leo_passes::common::rename_table - Rust

Struct leo_passes::common::rename_table::RenameTable

source ·
pub struct RenameTable {
+RenameTable in leo_passes::common::rename_table - Rust

Struct leo_passes::common::rename_table::RenameTable

source ·
pub struct RenameTable {
     pub(crate) parent: Option<Box<RenameTable>>,
-    names: IndexMap<Symbol, Symbol>,
-    ids: IndexMap<Symbol, NodeID>,
+    names: IndexMap<Symbol, Symbol>,
+    ids: IndexMap<Symbol, NodeID>,
 }
Expand description

RenameTable tracks the names assigned by static single assignment in a single scope.

Fields§

§parent: Option<Box<RenameTable>>

The RenameTable of the parent scope.

-
§names: IndexMap<Symbol, Symbol>

The mapping from names in the original AST to new names in the renamed AST.

-
§ids: IndexMap<Symbol, NodeID>

The mapping from symbols to node IDs. +

§names: IndexMap<Symbol, Symbol>

The mapping from names in the original AST to new names in the renamed AST.

+
§ids: IndexMap<Symbol, NodeID>

The mapping from symbols to node IDs. These are used to ensure that newly introduced symbols reference the appropriate information that has been previously indexed by node ID. e,g. TypeTable.

Implementations§

source§

impl RenameTable

source

pub(crate) fn new(parent: Option<Box<RenameTable>>) -> Self

Create a new RenameTable with the given parent.

-
source

pub(crate) fn local_names(&self) -> impl Iterator<Item = &Symbol>

Returns the symbols that were renamed in the current scope.

-
source

pub(crate) fn update(&mut self, symbol: Symbol, new_symbol: Symbol, id: NodeID)

Updates self.mapping with the desired entry. +

source

pub(crate) fn local_names(&self) -> impl Iterator<Item = &Symbol>

Returns the symbols that were renamed in the current scope.

+
source

pub(crate) fn update(&mut self, symbol: Symbol, new_symbol: Symbol, id: NodeID)

Updates self.mapping with the desired entry. Creates a new entry if symbol is not already in self.mapping.

-
source

pub(crate) fn lookup(&self, symbol: Symbol) -> Option<&Symbol>

Looks up the new name for symbol, recursively checking the parent if it is not found.

-
source

pub(crate) fn lookup_id(&self, symbol: &Symbol) -> Option<&NodeID>

Looks up the node ID for symbol, recursively checking the parent if it is not found.

+
source

pub(crate) fn lookup(&self, symbol: Symbol) -> Option<&Symbol>

Looks up the new name for symbol, recursively checking the parent if it is not found.

+
source

pub(crate) fn lookup_id(&self, symbol: &Symbol) -> Option<&NodeID>

Looks up the node ID for symbol, recursively checking the parent if it is not found.

Trait Implementations§

source§

impl Clone for RenameTable

source§

fn clone(&self) -> RenameTable

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 RenameTable

source§

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

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

impl Default for RenameTable

source§

fn default() -> RenameTable

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

impl PartialEq for RenameTable

source§

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

source§

impl StructuralPartialEq for RenameTable

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_passes/common/replacer/index.html b/leo_passes/common/replacer/index.html index ceddc2fe4c..a1c87ed40e 100644 --- a/leo_passes/common/replacer/index.html +++ b/leo_passes/common/replacer/index.html @@ -1,3 +1,3 @@ -leo_passes::common::replacer - Rust

Module leo_passes::common::replacer

source ·

Structs§

Recursively checks if the symbol table contains an entry for the given symbol. + span: Span, +) -> Result<()>

Recursively checks if the symbol table contains an entry for the given symbol. Leo does not allow any variable shadowing or overlap between different symbols.

source

pub fn scope_index(&mut self) -> usize

Returns the current scope index. Increments the scope index.

-
source

pub fn insert_fn(&mut self, location: Location, insert: &Function) -> Result<()>

Inserts a function into the symbol table.

+
source

pub fn insert_fn(&mut self, location: Location, insert: &Function) -> Result<()>

Inserts a function into the symbol table.

source

pub fn insert_struct( &mut self, location: Location, insert: &Composite, -) -> Result<()>

Inserts a struct into the symbol table.

+) -> Result<()>

Inserts a struct into the symbol table.

source

fn check_eq_struct(&self, new: &Composite, old: &Composite) -> bool

Checks if two structs are equal.

source

pub fn attach_finalize( &mut self, caller: Location, callee: Location, -) -> Result<()>

Attach a finalize to a function.

+) -> Result<()>

Attach a finalize to a function.

source

pub fn insert_variable( &mut self, location: Location, insert: VariableSymbol, -) -> Result<()>

Inserts a variable into the symbol table.

+) -> Result<()>

Inserts a variable into the symbol table.

source

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, + program: Symbol, + function: Symbol, futures: Vec<Location>, -) -> Result<()>

Inserts futures into the function definition.

+) -> Result<()>

Inserts futures into the function definition.

source

pub fn remove_variable_from_current_scope(&mut self, location: Location)

Removes a variable from the symbol table.

source

pub fn insert_block(&mut self) -> usize

Creates a new scope for the block and stores it in the symbol table.

source

pub fn lookup_fn_symbol(&self, location: Location) -> Option<&FunctionSymbol>

Attempts to lookup a function in the symbol table.

source

pub fn lookup_struct( &self, location: Location, - main_program: Option<Symbol>, + main_program: Option<Symbol>, ) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

source

pub fn lookup_variable(&self, location: Location) -> Option<&VariableSymbol>

Attempts to lookup a variable in the symbol table.

source

pub fn lookup_variable_in_current_scope( @@ -61,16 +61,16 @@ location: Location, ) -> Option<&VariableSymbol>

Attempts to lookup a variable in the current scope.

source

pub fn lookup_scope_by_index(&self, index: usize) -> Option<&RefCell<Self>>

Returns the scope associated with index, if it exists in the symbol table.

-
source

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

Serializes the symbol table into a JSON string.

-
source

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

Converts the symbol table into a JSON value

-
source

pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

source

pub fn to_json_file_without_keys( +

source

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

Serializes the symbol table into a JSON string.

+
source

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

Converts the symbol table into a JSON value

+
source

pub fn to_json_file(&self, path: PathBuf, file_name: &str) -> Result<()>

source

pub fn to_json_file_without_keys( &self, path: PathBuf, file_name: &str, excluded_keys: &[&str], -) -> Result<()>

Serializes the symbol table 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 symbol table.

-
source

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

Deserializes the JSON string into a symbol table from a file.

+) -> Result<()>

Serializes the symbol table 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 symbol table.

+
source

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

Deserializes the JSON string into a symbol table from a file.

Trait Implementations§

source§

impl Clone for SymbolTable

source§

fn clone(&self) -> SymbolTable

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 SymbolTable

source§

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

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

impl Default for SymbolTable

source§

fn default() -> SymbolTable

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

impl<'de> Deserialize<'de> for SymbolTable

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

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/leo_passes/common/symbol_table/variable_symbol/enum.VariableType.html b/leo_passes/common/symbol_table/variable_symbol/enum.VariableType.html index 972c227e64..17c281e649 100644 --- a/leo_passes/common/symbol_table/variable_symbol/enum.VariableType.html +++ b/leo_passes/common/symbol_table/variable_symbol/enum.VariableType.html @@ -1,4 +1,4 @@ -VariableType in leo_passes::common::symbol_table::variable_symbol - Rust
pub enum VariableType {
+VariableType in leo_passes::common::symbol_table::variable_symbol - Rust
pub enum VariableType {
     Const,
     Input(Mode),
     Mut,
diff --git a/leo_passes/common/symbol_table/variable_symbol/index.html b/leo_passes/common/symbol_table/variable_symbol/index.html
index a59ce892ba..93078c0870 100644
--- a/leo_passes/common/symbol_table/variable_symbol/index.html
+++ b/leo_passes/common/symbol_table/variable_symbol/index.html
@@ -1 +1 @@
-leo_passes::common::symbol_table::variable_symbol - Rust

Module leo_passes::common::symbol_table::variable_symbol

source ·

Structs§

Enums§

  • An enumeration of the different types of variable type.
\ No newline at end of file +leo_passes::common::symbol_table::variable_symbol - Rust

Module leo_passes::common::symbol_table::variable_symbol

source ·

Structs§

Enums§

  • An enumeration of the different types of variable type.
\ No newline at end of file diff --git a/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html b/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html index ac283f9692..0500b5df2e 100644 --- a/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html +++ b/leo_passes/common/symbol_table/variable_symbol/struct.VariableSymbol.html @@ -1,10 +1,10 @@ -VariableSymbol in leo_passes::common::symbol_table::variable_symbol - Rust
pub struct VariableSymbol {
+VariableSymbol in leo_passes::common::symbol_table::variable_symbol - Rust
pub struct VariableSymbol {
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub declaration: VariableType,
 }
Expand description

An entry for a variable in the symbol table.

Fields§

§type_: Type

The Type of the variable.

-
§span: Span

The Span associated with the variable.

+
§span: Span

The Span associated with the variable.

§declaration: VariableType

The type of declaration for the variable.

Trait Implementations§

source§

impl Clone for VariableSymbol

source§

fn clone(&self) -> VariableSymbol

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for VariableSymbol

source§

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

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

impl<'de> Deserialize<'de> for VariableSymbol

source§

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

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

impl Display for VariableSymbol

source§

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

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

impl PartialEq for VariableSymbol

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_passes/common/tree_node/index.html b/leo_passes/common/tree_node/index.html index aba25fb7e8..cf319e9cd6 100644 --- a/leo_passes/common/tree_node/index.html +++ b/leo_passes/common/tree_node/index.html @@ -1 +1 @@ -leo_passes::common::tree_node - Rust

Module leo_passes::common::tree_node

source ·

Structs§

Traits§

  • A node in a graph.

Type Aliases§

\ No newline at end of file +leo_passes::common::tree_node - Rust

Module leo_passes::common::tree_node

source ·

Structs§

Traits§

  • A node in a graph.

Type Aliases§

\ No newline at end of file diff --git a/leo_passes/common/tree_node/struct.TreeNode.html b/leo_passes/common/tree_node/struct.TreeNode.html index 119617d3e3..2260df4d4c 100644 --- a/leo_passes/common/tree_node/struct.TreeNode.html +++ b/leo_passes/common/tree_node/struct.TreeNode.html @@ -1,4 +1,4 @@ -TreeNode in leo_passes::common::tree_node - Rust

Struct leo_passes::common::tree_node::TreeNode

source ·
pub struct TreeNode<N: Node> {
+TreeNode in leo_passes::common::tree_node - Rust

Struct leo_passes::common::tree_node::TreeNode

source ·
pub struct TreeNode<N: Node> {
     pub depth: usize,
     pub elements: IndexSet<N>,
     pub counter: usize,
diff --git a/leo_passes/common/tree_node/trait.Node.html b/leo_passes/common/tree_node/trait.Node.html
index 62b730be44..f1706562bf 100644
--- a/leo_passes/common/tree_node/trait.Node.html
+++ b/leo_passes/common/tree_node/trait.Node.html
@@ -1,2 +1,2 @@
-Node in leo_passes::common::tree_node - Rust

Trait leo_passes::common::tree_node::Node

source ·
pub trait Node: Copy + 'static + Eq + PartialEq + Debug + Hash { }
Expand description

A node in a graph.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file +Node in leo_passes::common::tree_node - Rust

Trait leo_passes::common::tree_node::Node

source ·
pub trait Node: Copy + 'static + Eq + PartialEq + Debug + Hash { }
Expand description

A node in a graph.

+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Node for Symbol

Implementors§

\ No newline at end of file diff --git a/leo_passes/common/tree_node/type.ConditionalTreeNode.html b/leo_passes/common/tree_node/type.ConditionalTreeNode.html index a2ac362767..7663202b29 100644 --- a/leo_passes/common/tree_node/type.ConditionalTreeNode.html +++ b/leo_passes/common/tree_node/type.ConditionalTreeNode.html @@ -1,9 +1,9 @@ -ConditionalTreeNode in leo_passes::common::tree_node - Rust

Type Alias leo_passes::common::tree_node::ConditionalTreeNode

source ·
pub type ConditionalTreeNode = TreeNode<Symbol>;
Expand description

A binary search tree to store all paths through nested conditional blocks.

+ConditionalTreeNode in leo_passes::common::tree_node - Rust

Type Alias leo_passes::common::tree_node::ConditionalTreeNode

source ·
pub type ConditionalTreeNode = TreeNode<Symbol>;
Expand description

A binary search tree to store all paths through nested conditional blocks.

Aliased Type§

struct ConditionalTreeNode {
     pub depth: usize,
-    pub elements: IndexSet<Symbol>,
+    pub elements: IndexSet<Symbol>,
     pub counter: usize,
 }

Fields§

§depth: usize

The current depth.

-
§elements: IndexSet<Symbol>

The current node.

+
§elements: IndexSet<Symbol>

The current node.

§counter: usize

A counter.

\ No newline at end of file diff --git a/leo_passes/common/type_table/index.html b/leo_passes/common/type_table/index.html index 7d7372fce1..ebf615fb29 100644 --- a/leo_passes/common/type_table/index.html +++ b/leo_passes/common/type_table/index.html @@ -1 +1 @@ -leo_passes::common::type_table - Rust

Module leo_passes::common::type_table

source ·

Structs§

  • A mapping between node IDs and their types.
\ No newline at end of file +leo_passes::common::type_table - Rust

Module leo_passes::common::type_table

source ·

Structs§

  • A mapping between node IDs and their types.
\ No newline at end of file diff --git a/leo_passes/common/type_table/struct.TypeTable.html b/leo_passes/common/type_table/struct.TypeTable.html index 056c09e0f8..9d4b850c01 100644 --- a/leo_passes/common/type_table/struct.TypeTable.html +++ b/leo_passes/common/type_table/struct.TypeTable.html @@ -1,4 +1,4 @@ -TypeTable in leo_passes::common::type_table - Rust

Struct leo_passes::common::type_table::TypeTable

source ·
pub struct TypeTable {
+TypeTable in leo_passes::common::type_table - Rust

Struct leo_passes::common::type_table::TypeTable

source ·
pub struct TypeTable {
     inner: RefCell<IndexMap<NodeID, Type>>,
 }
Expand description

A mapping between node IDs and their types.

Fields§

§inner: RefCell<IndexMap<NodeID, Type>>

The inner table. diff --git a/leo_passes/dead_code_elimination/dead_code_eliminator/index.html b/leo_passes/dead_code_elimination/dead_code_eliminator/index.html index a75a8152fd..0750a18708 100644 --- a/leo_passes/dead_code_elimination/dead_code_eliminator/index.html +++ b/leo_passes/dead_code_elimination/dead_code_eliminator/index.html @@ -1 +1 @@ -leo_passes::dead_code_elimination::dead_code_eliminator - Rust

\ No newline at end of file +leo_passes::dead_code_elimination::dead_code_eliminator - Rust
\ No newline at end of file diff --git a/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html b/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html index fc1496e8ac..d17e333fcc 100644 --- a/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html +++ b/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html @@ -1,10 +1,10 @@ -DeadCodeEliminator in leo_passes::dead_code_elimination::dead_code_eliminator - Rust
pub struct DeadCodeEliminator<'a> {
+DeadCodeEliminator in leo_passes::dead_code_elimination::dead_code_eliminator - Rust
pub struct DeadCodeEliminator<'a> {
     pub(crate) node_builder: &'a NodeBuilder,
-    pub(crate) used_variables: IndexSet<Symbol>,
+    pub(crate) used_variables: IndexSet<Symbol>,
     pub(crate) is_necessary: bool,
     pub(crate) is_async: bool,
 }

Fields§

§node_builder: &'a NodeBuilder

A counter to generate unique node IDs.

-
§used_variables: IndexSet<Symbol>

The set of used variables in the current function body.

+
§used_variables: IndexSet<Symbol>

The set of used variables in the current function body.

§is_necessary: bool

Whether or not the variables are necessary.

§is_async: bool

Whether or not we are currently traversing an async function.

Implementations§

source§

impl<'a> DeadCodeEliminator<'a>

source

pub fn new(node_builder: &'a NodeBuilder) -> Self

Initializes a new DeadCodeEliminator.

@@ -73,7 +73,7 @@ ) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for DeadCodeEliminator<'a>

§

type Input = (Ast, &'a NodeBuilder)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass((ast, node_builder): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for DeadCodeEliminator<'_>

source§

impl StatementReconstructor for DeadCodeEliminator<'_>

source§

impl<'a> Pass for DeadCodeEliminator<'a>

§

type Input = (Ast, &'a NodeBuilder)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass((ast, node_builder): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for DeadCodeEliminator<'_>

source§

impl StatementReconstructor for DeadCodeEliminator<'_>

source§

fn reconstruct_assign( &mut self, input: AssignStatement, ) -> (Statement, Self::AdditionalOutput)

Reconstruct an assignment statement by eliminating any dead code.

diff --git a/leo_passes/dead_code_elimination/eliminate_expression/index.html b/leo_passes/dead_code_elimination/eliminate_expression/index.html index 1d649f1358..97fd776a57 100644 --- a/leo_passes/dead_code_elimination/eliminate_expression/index.html +++ b/leo_passes/dead_code_elimination/eliminate_expression/index.html @@ -1 +1 @@ -leo_passes::dead_code_elimination::eliminate_expression - Rust
\ No newline at end of file +leo_passes::dead_code_elimination::eliminate_expression - Rust
\ No newline at end of file diff --git a/leo_passes/dead_code_elimination/eliminate_program/index.html b/leo_passes/dead_code_elimination/eliminate_program/index.html index 4c159e73aa..7bf538638d 100644 --- a/leo_passes/dead_code_elimination/eliminate_program/index.html +++ b/leo_passes/dead_code_elimination/eliminate_program/index.html @@ -1 +1 @@ -leo_passes::dead_code_elimination::eliminate_program - Rust
\ No newline at end of file +leo_passes::dead_code_elimination::eliminate_program - Rust
\ No newline at end of file diff --git a/leo_passes/dead_code_elimination/eliminate_statement/index.html b/leo_passes/dead_code_elimination/eliminate_statement/index.html index 3663abe67d..b99d4f8b26 100644 --- a/leo_passes/dead_code_elimination/eliminate_statement/index.html +++ b/leo_passes/dead_code_elimination/eliminate_statement/index.html @@ -1 +1 @@ -leo_passes::dead_code_elimination::eliminate_statement - Rust
\ No newline at end of file +leo_passes::dead_code_elimination::eliminate_statement - Rust
\ No newline at end of file diff --git a/leo_passes/dead_code_elimination/index.html b/leo_passes/dead_code_elimination/index.html index 3ad5f1db1e..78017feef5 100644 --- a/leo_passes/dead_code_elimination/index.html +++ b/leo_passes/dead_code_elimination/index.html @@ -1,4 +1,4 @@ -leo_passes::dead_code_elimination - Rust

Module leo_passes::dead_code_elimination

source ·
Expand description

The Dead Code Elimination pass traverses the AST and eliminates unused code, +leo_passes::dead_code_elimination - Rust

Module leo_passes::dead_code_elimination

source ·
Expand description

The Dead Code Elimination pass traverses the AST and eliminates unused code, specifically assignment statements, within the boundary of transitions and functions. The pass is run after the Function Inlining pass.

See https://en.wikipedia.org/wiki/Dead-code_elimination for more information.

diff --git a/leo_passes/destructuring/destructure_expression/index.html b/leo_passes/destructuring/destructure_expression/index.html index 4f168b36bc..774c57e77b 100644 --- a/leo_passes/destructuring/destructure_expression/index.html +++ b/leo_passes/destructuring/destructure_expression/index.html @@ -1 +1 @@ -leo_passes::destructuring::destructure_expression - Rust

Module leo_passes::destructuring::destructure_expression

source ·
\ No newline at end of file +leo_passes::destructuring::destructure_expression - Rust

Module leo_passes::destructuring::destructure_expression

source ·
\ No newline at end of file diff --git a/leo_passes/destructuring/destructure_program/index.html b/leo_passes/destructuring/destructure_program/index.html index dac9be7589..54ceb7b846 100644 --- a/leo_passes/destructuring/destructure_program/index.html +++ b/leo_passes/destructuring/destructure_program/index.html @@ -1 +1 @@ -leo_passes::destructuring::destructure_program - Rust

Module leo_passes::destructuring::destructure_program

source ·
\ No newline at end of file +leo_passes::destructuring::destructure_program - Rust

Module leo_passes::destructuring::destructure_program

source ·
\ No newline at end of file diff --git a/leo_passes/destructuring/destructure_statement/index.html b/leo_passes/destructuring/destructure_statement/index.html index b5e9f7d4e9..625239a6ce 100644 --- a/leo_passes/destructuring/destructure_statement/index.html +++ b/leo_passes/destructuring/destructure_statement/index.html @@ -1 +1 @@ -leo_passes::destructuring::destructure_statement - Rust

Module leo_passes::destructuring::destructure_statement

source ·
\ No newline at end of file +leo_passes::destructuring::destructure_statement - Rust

Module leo_passes::destructuring::destructure_statement

source ·
\ No newline at end of file diff --git a/leo_passes/destructuring/destructurer/index.html b/leo_passes/destructuring/destructurer/index.html index 9c9cacca92..32909be6d8 100644 --- a/leo_passes/destructuring/destructurer/index.html +++ b/leo_passes/destructuring/destructurer/index.html @@ -1 +1 @@ -leo_passes::destructuring::destructurer - Rust

Module leo_passes::destructuring::destructurer

source ·

Structs§

\ No newline at end of file +leo_passes::destructuring::destructurer - Rust

Module leo_passes::destructuring::destructurer

source ·

Structs§

\ No newline at end of file diff --git a/leo_passes/destructuring/destructurer/struct.Destructurer.html b/leo_passes/destructuring/destructurer/struct.Destructurer.html index 627a5d1b84..3b2d7b6299 100644 --- a/leo_passes/destructuring/destructurer/struct.Destructurer.html +++ b/leo_passes/destructuring/destructurer/struct.Destructurer.html @@ -1,13 +1,13 @@ -Destructurer in leo_passes::destructuring::destructurer - Rust

Struct leo_passes::destructuring::destructurer::Destructurer

source ·
pub struct Destructurer<'a> {
+Destructurer in leo_passes::destructuring::destructurer - Rust

Struct leo_passes::destructuring::destructurer::Destructurer

source ·
pub struct Destructurer<'a> {
     pub(crate) type_table: &'a TypeTable,
     pub(crate) node_builder: &'a NodeBuilder,
     pub(crate) assigner: &'a Assigner,
-    pub(crate) tuples: IndexMap<Symbol, TupleExpression>,
+    pub(crate) tuples: IndexMap<Symbol, TupleExpression>,
     pub(crate) is_async: bool,
 }

Fields§

§type_table: &'a TypeTable

A mapping between node IDs and their types.

§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§assigner: &'a Assigner

A struct used to construct (unique) assignment statements.

-
§tuples: IndexMap<Symbol, TupleExpression>

A mapping between variables and flattened tuple expressions.

+
§tuples: IndexMap<Symbol, TupleExpression>

A mapping between variables and flattened tuple expressions.

§is_async: bool

Whether or not we are currently traversing an async function block.

Implementations§

source§

impl<'a> Destructurer<'a>

source

pub(crate) fn new( type_table: &'a TypeTable, @@ -79,7 +79,7 @@ ) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Destructurer<'a>

§

type Input = (Ast, &'a TypeTable, &'a NodeBuilder, &'a Assigner)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass((ast, tt, node_builder, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Destructurer<'_>

source§

impl StatementReconstructor for Destructurer<'_>

source§

impl<'a> Pass for Destructurer<'a>

§

type Input = (Ast, &'a TypeTable, &'a NodeBuilder, &'a Assigner)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass((ast, tt, node_builder, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Destructurer<'_>

source§

impl StatementReconstructor for Destructurer<'_>

source§

fn reconstruct_assign( &mut self, assign: AssignStatement, ) -> (Statement, Self::AdditionalOutput)

Flattens an assign statement, if necessary. diff --git a/leo_passes/destructuring/index.html b/leo_passes/destructuring/index.html index c4e5d894d5..b603f74140 100644 --- a/leo_passes/destructuring/index.html +++ b/leo_passes/destructuring/index.html @@ -1,3 +1,3 @@ -leo_passes::destructuring - Rust

Module leo_passes::destructuring

source ·
Expand description

The destructuring pass traverses the AST and destructures tuples into individual variables. +leo_passes::destructuring - Rust

Module leo_passes::destructuring

source ·
Expand description

The destructuring pass traverses the AST and destructures tuples into individual variables. This pass assumes that tuples have a depth of 1, which is ensured by the type checking pass.

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_passes/flattening/flatten_expression/index.html b/leo_passes/flattening/flatten_expression/index.html index 9fc1f900c3..9f90774c4a 100644 --- a/leo_passes/flattening/flatten_expression/index.html +++ b/leo_passes/flattening/flatten_expression/index.html @@ -1 +1 @@ -leo_passes::flattening::flatten_expression - Rust

Module leo_passes::flattening::flatten_expression

source ·
\ No newline at end of file +leo_passes::flattening::flatten_expression - Rust

Module leo_passes::flattening::flatten_expression

source ·
\ No newline at end of file diff --git a/leo_passes/flattening/flatten_program/index.html b/leo_passes/flattening/flatten_program/index.html index 690681891e..b9867e907e 100644 --- a/leo_passes/flattening/flatten_program/index.html +++ b/leo_passes/flattening/flatten_program/index.html @@ -1 +1 @@ -leo_passes::flattening::flatten_program - Rust

Module leo_passes::flattening::flatten_program

source ·
\ No newline at end of file +leo_passes::flattening::flatten_program - Rust

Module leo_passes::flattening::flatten_program

source ·
\ No newline at end of file diff --git a/leo_passes/flattening/flatten_statement/index.html b/leo_passes/flattening/flatten_statement/index.html index 16e7d569b2..f1ba0396f4 100644 --- a/leo_passes/flattening/flatten_statement/index.html +++ b/leo_passes/flattening/flatten_statement/index.html @@ -1 +1 @@ -leo_passes::flattening::flatten_statement - Rust

Module leo_passes::flattening::flatten_statement

source ·
\ No newline at end of file +leo_passes::flattening::flatten_statement - Rust

Module leo_passes::flattening::flatten_statement

source ·
\ No newline at end of file diff --git a/leo_passes/flattening/flattener/index.html b/leo_passes/flattening/flattener/index.html index b3999526d2..fea4f2feb2 100644 --- a/leo_passes/flattening/flattener/index.html +++ b/leo_passes/flattening/flattener/index.html @@ -1 +1 @@ -leo_passes::flattening::flattener - Rust

Module leo_passes::flattening::flattener

source ·

Structs§

\ No newline at end of file +leo_passes::flattening::flattener - Rust

Module leo_passes::flattening::flattener

source ·

Structs§

\ No newline at end of file diff --git a/leo_passes/flattening/flattener/struct.Flattener.html b/leo_passes/flattening/flattener/struct.Flattener.html index 42ce58771a..7dcd344e26 100644 --- a/leo_passes/flattening/flattener/struct.Flattener.html +++ b/leo_passes/flattening/flattener/struct.Flattener.html @@ -1,11 +1,11 @@ -Flattener in leo_passes::flattening::flattener - Rust

Struct leo_passes::flattening::flattener::Flattener

source ·
pub struct Flattener<'a> {
+Flattener in leo_passes::flattening::flattener - Rust

Struct leo_passes::flattening::flattener::Flattener

source ·
pub struct Flattener<'a> {
     pub(crate) symbol_table: &'a SymbolTable,
     pub(crate) type_table: &'a TypeTable,
     pub(crate) node_builder: &'a NodeBuilder,
     pub(crate) assigner: &'a Assigner,
     pub(crate) condition_stack: Vec<Expression>,
     pub(crate) returns: Vec<(Option<Expression>, ReturnStatement)>,
-    pub(crate) program: Option<Symbol>,
+    pub(crate) program: Option<Symbol>,
     pub(crate) is_async: bool,
 }

Fields§

§symbol_table: &'a SymbolTable

The symbol table associated with the program.

§type_table: &'a TypeTable

A mapping between node IDs and their types.

@@ -16,7 +16,7 @@ A guard is an expression that evaluates to true on the execution path of the ReturnStatement. Note that returns are inserted in the order they are encountered during a pre-order traversal of the AST. Note that type checking guarantees that there is at most one return in a basic block.

-
§program: Option<Symbol>

The program name.

+
§program: Option<Symbol>

The program name.

§is_async: bool

Whether the function is an async function.

Implementations§

source§

impl<'a> Flattener<'a>

source

pub(crate) fn new( symbol_table: &'a SymbolTable, @@ -138,7 +138,7 @@ ) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Flattener<'a>

§

type Input = (Ast, &'a SymbolTable, &'a TypeTable, &'a NodeBuilder, &'a Assigner)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass((ast, st, tt, node_builder, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Flattener<'_>

source§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

Flattens a program scope.

+) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Flattener<'a>

§

type Input = (Ast, &'a SymbolTable, &'a TypeTable, &'a NodeBuilder, &'a Assigner)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass((ast, st, tt, node_builder, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Flattener<'_>

source§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

Flattens a program scope.

source§

fn reconstruct_function(&mut self, function: Function) -> Function

Flattens a function’s body

source§

fn reconstruct_program(&mut self, input: Program) -> Program

source§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

source§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

source§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

source§

fn reconstruct_import(&mut self, input: Program) -> Program

source§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for Flattener<'_>

source§

fn reconstruct_assert( &mut self, diff --git a/leo_passes/flattening/index.html b/leo_passes/flattening/index.html index d9f267d8a5..3d243365c0 100644 --- a/leo_passes/flattening/index.html +++ b/leo_passes/flattening/index.html @@ -1,4 +1,4 @@ -leo_passes::flattening - Rust

Module leo_passes::flattening

source ·
Expand description

The flattening pass traverses the AST after the SSA pass and converts into a sequential code. +leo_passes::flattening - Rust

Module leo_passes::flattening

source ·
Expand description

The flattening pass traverses the AST after the SSA pass and converts into a sequential code. The pass flattens ConditionalStatements into a sequence of AssignStatements. The pass rewrites ReturnStatements into AssignStatements and consolidates the returned values as a single ReturnStatement at the end of the function. The pass rewrites ternary expressions over composite data types, into ternary expressions over the individual fields of the composite data type, followed by an expression constructing the composite data type. diff --git a/leo_passes/function_inlining/assignment_renamer/index.html b/leo_passes/function_inlining/assignment_renamer/index.html index e4a724373e..621c0b9cff 100644 --- a/leo_passes/function_inlining/assignment_renamer/index.html +++ b/leo_passes/function_inlining/assignment_renamer/index.html @@ -1,2 +1,2 @@ -leo_passes::function_inlining::assignment_renamer - Rust

Module leo_passes::function_inlining::assignment_renamer

source ·

Structs§

Enter scope for then branch of conditional.

source

pub fn exit_then_scope( &mut self, is_finalize: bool, diff --git a/leo_passes/type_checking/check_expressions/fn.return_incorrect_type.html b/leo_passes/type_checking/check_expressions/fn.return_incorrect_type.html index f4ec261479..5ad4dbc978 100644 --- a/leo_passes/type_checking/check_expressions/fn.return_incorrect_type.html +++ b/leo_passes/type_checking/check_expressions/fn.return_incorrect_type.html @@ -1,4 +1,4 @@ -return_incorrect_type in leo_passes::type_checking::check_expressions - Rust
fn return_incorrect_type(
+return_incorrect_type in leo_passes::type_checking::check_expressions - Rust
fn return_incorrect_type(
     t1: Option<Type>,
     t2: Option<Type>,
     expected: &Option<Type>,
diff --git a/leo_passes/type_checking/check_expressions/index.html b/leo_passes/type_checking/check_expressions/index.html
index d001dc2e02..3253e3ed46 100644
--- a/leo_passes/type_checking/check_expressions/index.html
+++ b/leo_passes/type_checking/check_expressions/index.html
@@ -1 +1 @@
-leo_passes::type_checking::check_expressions - Rust

Module leo_passes::type_checking::check_expressions

source ·

Functions§

\ No newline at end of file +leo_passes::type_checking::check_expressions - Rust

Module leo_passes::type_checking::check_expressions

source ·

Functions§

\ No newline at end of file diff --git a/leo_passes/type_checking/check_program/index.html b/leo_passes/type_checking/check_program/index.html index 2c03d88a10..fbce0b2422 100644 --- a/leo_passes/type_checking/check_program/index.html +++ b/leo_passes/type_checking/check_program/index.html @@ -1 +1 @@ -leo_passes::type_checking::check_program - Rust

Module leo_passes::type_checking::check_program

source ·
\ No newline at end of file +leo_passes::type_checking::check_program - Rust

Module leo_passes::type_checking::check_program

source ·
\ No newline at end of file diff --git a/leo_passes/type_checking/check_statements/index.html b/leo_passes/type_checking/check_statements/index.html index c01e3e944e..a356f30cee 100644 --- a/leo_passes/type_checking/check_statements/index.html +++ b/leo_passes/type_checking/check_statements/index.html @@ -1 +1 @@ -leo_passes::type_checking::check_statements - Rust

Module leo_passes::type_checking::check_statements

source ·
\ No newline at end of file +leo_passes::type_checking::check_statements - Rust

Module leo_passes::type_checking::check_statements

source ·
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.ADDRESS_TYPE.html b/leo_passes/type_checking/checker/constant.ADDRESS_TYPE.html index 5814115883..a847a09cd5 100644 --- a/leo_passes/type_checking/checker/constant.ADDRESS_TYPE.html +++ b/leo_passes/type_checking/checker/constant.ADDRESS_TYPE.html @@ -1 +1 @@ -ADDRESS_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::ADDRESS_TYPE

source ·
const ADDRESS_TYPE: Type;
\ No newline at end of file +ADDRESS_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::ADDRESS_TYPE

source ·
const ADDRESS_TYPE: Type;
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.BOOLEAN_TYPE.html b/leo_passes/type_checking/checker/constant.BOOLEAN_TYPE.html index 6c0b56b1ba..286f17e147 100644 --- a/leo_passes/type_checking/checker/constant.BOOLEAN_TYPE.html +++ b/leo_passes/type_checking/checker/constant.BOOLEAN_TYPE.html @@ -1 +1 @@ -BOOLEAN_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::BOOLEAN_TYPE

source ·
const BOOLEAN_TYPE: Type;
\ No newline at end of file +BOOLEAN_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::BOOLEAN_TYPE

source ·
const BOOLEAN_TYPE: Type;
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.FIELD_TYPE.html b/leo_passes/type_checking/checker/constant.FIELD_TYPE.html index ad145ac4d7..87e2d6cde9 100644 --- a/leo_passes/type_checking/checker/constant.FIELD_TYPE.html +++ b/leo_passes/type_checking/checker/constant.FIELD_TYPE.html @@ -1 +1 @@ -FIELD_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::FIELD_TYPE

source ·
const FIELD_TYPE: Type;
\ No newline at end of file +FIELD_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::FIELD_TYPE

source ·
const FIELD_TYPE: Type;
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.GROUP_TYPE.html b/leo_passes/type_checking/checker/constant.GROUP_TYPE.html index de81138a5d..d55557306c 100644 --- a/leo_passes/type_checking/checker/constant.GROUP_TYPE.html +++ b/leo_passes/type_checking/checker/constant.GROUP_TYPE.html @@ -1 +1 @@ -GROUP_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::GROUP_TYPE

source ·
const GROUP_TYPE: Type;
\ No newline at end of file +GROUP_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::GROUP_TYPE

source ·
const GROUP_TYPE: Type;
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.INT_TYPES.html b/leo_passes/type_checking/checker/constant.INT_TYPES.html index a1dca0c781..bdc07ec0ab 100644 --- a/leo_passes/type_checking/checker/constant.INT_TYPES.html +++ b/leo_passes/type_checking/checker/constant.INT_TYPES.html @@ -1 +1 @@ -INT_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::INT_TYPES

source ·
const INT_TYPES: [Type; 10];
\ No newline at end of file +INT_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::INT_TYPES

source ·
const INT_TYPES: [Type; 10];
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.MAGNITUDE_TYPES.html b/leo_passes/type_checking/checker/constant.MAGNITUDE_TYPES.html index 5533eea4dc..279263816a 100644 --- a/leo_passes/type_checking/checker/constant.MAGNITUDE_TYPES.html +++ b/leo_passes/type_checking/checker/constant.MAGNITUDE_TYPES.html @@ -1 +1 @@ -MAGNITUDE_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::MAGNITUDE_TYPES

source ·
const MAGNITUDE_TYPES: [Type; 3];
\ No newline at end of file +MAGNITUDE_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::MAGNITUDE_TYPES

source ·
const MAGNITUDE_TYPES: [Type; 3];
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.SCALAR_TYPE.html b/leo_passes/type_checking/checker/constant.SCALAR_TYPE.html index 7b3f193461..b2873c3f25 100644 --- a/leo_passes/type_checking/checker/constant.SCALAR_TYPE.html +++ b/leo_passes/type_checking/checker/constant.SCALAR_TYPE.html @@ -1 +1 @@ -SCALAR_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::SCALAR_TYPE

source ·
const SCALAR_TYPE: Type;
\ No newline at end of file +SCALAR_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::SCALAR_TYPE

source ·
const SCALAR_TYPE: Type;
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.SIGNATURE_TYPE.html b/leo_passes/type_checking/checker/constant.SIGNATURE_TYPE.html index 77923781fe..91b861a730 100644 --- a/leo_passes/type_checking/checker/constant.SIGNATURE_TYPE.html +++ b/leo_passes/type_checking/checker/constant.SIGNATURE_TYPE.html @@ -1 +1 @@ -SIGNATURE_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::SIGNATURE_TYPE

source ·
const SIGNATURE_TYPE: Type;
\ No newline at end of file +SIGNATURE_TYPE in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::SIGNATURE_TYPE

source ·
const SIGNATURE_TYPE: Type;
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.SIGNED_INT_TYPES.html b/leo_passes/type_checking/checker/constant.SIGNED_INT_TYPES.html index 4350ca20e6..78adc1e629 100644 --- a/leo_passes/type_checking/checker/constant.SIGNED_INT_TYPES.html +++ b/leo_passes/type_checking/checker/constant.SIGNED_INT_TYPES.html @@ -1 +1 @@ -SIGNED_INT_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::SIGNED_INT_TYPES

source ·
const SIGNED_INT_TYPES: [Type; 5];
\ No newline at end of file +SIGNED_INT_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::SIGNED_INT_TYPES

source ·
const SIGNED_INT_TYPES: [Type; 5];
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/constant.UNSIGNED_INT_TYPES.html b/leo_passes/type_checking/checker/constant.UNSIGNED_INT_TYPES.html index 4b86160e95..56407d6b24 100644 --- a/leo_passes/type_checking/checker/constant.UNSIGNED_INT_TYPES.html +++ b/leo_passes/type_checking/checker/constant.UNSIGNED_INT_TYPES.html @@ -1 +1 @@ -UNSIGNED_INT_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::UNSIGNED_INT_TYPES

source ·
const UNSIGNED_INT_TYPES: [Type; 5];
\ No newline at end of file +UNSIGNED_INT_TYPES in leo_passes::type_checking::checker - Rust

Constant leo_passes::type_checking::checker::UNSIGNED_INT_TYPES

source ·
const UNSIGNED_INT_TYPES: [Type; 5];
\ 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 a741c3ba5b..e881ae0171 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

Function leo_passes::type_checking::checker::types_to_string

source ·
fn types_to_string(types: &[Type]) -> String
\ No newline at end of file +types_to_string in leo_passes::type_checking::checker - Rust

Function leo_passes::type_checking::checker::types_to_string

source ·
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 14540f99ce..e2fee5f3ea 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

Module leo_passes::type_checking::checker

source ·

Structs§

Constants§

Functions§

\ No newline at end of file +leo_passes::type_checking::checker - Rust

Module leo_passes::type_checking::checker

source ·

Structs§

Constants§

Functions§

\ 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 0f8875635f..4b6d87f654 100644 --- a/leo_passes/type_checking/checker/struct.TypeChecker.html +++ b/leo_passes/type_checking/checker/struct.TypeChecker.html @@ -1,95 +1,95 @@ -TypeChecker in leo_passes::type_checking::checker - Rust

Struct leo_passes::type_checking::checker::TypeChecker

source ·
pub struct TypeChecker<'a, N: Network> {
+TypeChecker in leo_passes::type_checking::checker - Rust

Struct leo_passes::type_checking::checker::TypeChecker

source ·
pub struct TypeChecker<'a, N: Network> {
     pub(crate) symbol_table: RefCell<SymbolTable>,
     pub(crate) type_table: &'a TypeTable,
     pub(crate) struct_graph: StructGraph,
     pub(crate) call_graph: CallGraph,
-    pub(crate) handler: &'a Handler,
+    pub(crate) handler: &'a Handler,
     pub(crate) scope_state: ScopeState,
     pub(crate) await_checker: AwaitChecker,
     pub(crate) async_function_input_types: IndexMap<Location, Vec<Type>>,
-    pub(crate) used_structs: IndexSet<Symbol>,
+    pub(crate) used_structs: IndexSet<Symbol>,
     phantom: PhantomData<N>,
 }

Fields§

§symbol_table: RefCell<SymbolTable>

The symbol table for the program.

§type_table: &'a TypeTable

A mapping from node IDs to their types.

§struct_graph: StructGraph

A dependency graph of the structs in program.

§call_graph: CallGraph

The call graph for the program.

-
§handler: &'a Handler

The error handler.

+
§handler: &'a Handler

The error handler.

§scope_state: ScopeState

The state of the current scope being traversed.

§await_checker: AwaitChecker

Struct to store the state relevant to checking all futures are awaited.

§async_function_input_types: IndexMap<Location, Vec<Type>>

Mapping from async function name to the inferred input types.

-
§used_structs: IndexSet<Symbol>

The set of used composites.

+
§used_structs: IndexSet<Symbol>

The set of used composites.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> TypeChecker<'a, N>

source

pub fn new( symbol_table: SymbolTable, type_table: &'a TypeTable, - handler: &'a Handler, + handler: &'a Handler, max_depth: usize, disabled: bool, ) -> 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.

-
source

pub(crate) fn emit_err(&self, err: TypeCheckerError)

Emits a type checker error.

-
source

pub fn emit_warning(&self, warning: TypeCheckerWarning)

Emits a type checker warning

+
source

pub(crate) fn emit_err(&self, err: TypeCheckerError)

Emits a type checker error.

+
source

pub fn emit_warning(&self, warning: TypeCheckerWarning)

Emits a type checker warning

source

fn check_type( &self, is_valid: impl Fn(&Type) -> bool, error_string: String, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is invalid.

source

pub(crate) fn check_eq_types( &self, t1: &Option<Type>, t2: &Option<Type>, - span: Span, + span: Span, )

Emits an error if the two given types are not equal.

source

pub(crate) fn assert_and_return_type( &mut self, actual: Type, expected: &Option<Type>, - span: Span, + span: Span, ) -> Type

Use this method when you know the actual type. Emits an error to the handler if the actual type is not equal to the expected type.

source

pub(crate) fn assert_type( &mut self, actual: &Option<Type>, expected: &Type, - span: Span, + span: Span, )

Emits an error to the error handler if the actual type is not equal to the expected type.

-
source

pub(crate) fn assert_address_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the error handler if the given type is not an address.

-
source

pub(crate) fn assert_bool_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean.

-
source

pub(crate) fn assert_field_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field.

-
source

pub(crate) fn assert_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a group.

-
source

pub(crate) fn assert_scalar_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a scalar.

-
source

pub(crate) fn assert_signature_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signature.

-
source

pub(crate) fn assert_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an integer.

-
source

pub(crate) fn assert_signed_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signed integer.

-
source

pub(crate) fn assert_unsigned_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an unsigned integer.

-
source

pub(crate) fn assert_magnitude_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a magnitude (u8, u16, u32).

-
source

pub(crate) fn assert_bool_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean or an integer.

-
source

pub(crate) fn assert_field_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or integer.

-
source

pub(crate) fn assert_field_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or group.

+
source

pub(crate) fn assert_address_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the error handler if the given type is not an address.

+
source

pub(crate) fn assert_bool_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean.

+
source

pub(crate) fn assert_field_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field.

+
source

pub(crate) fn assert_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a group.

+
source

pub(crate) fn assert_scalar_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a scalar.

+
source

pub(crate) fn assert_signature_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signature.

+
source

pub(crate) fn assert_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an integer.

+
source

pub(crate) fn assert_signed_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signed integer.

+
source

pub(crate) fn assert_unsigned_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an unsigned integer.

+
source

pub(crate) fn assert_magnitude_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a magnitude (u8, u16, u32).

+
source

pub(crate) fn assert_bool_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean or an integer.

+
source

pub(crate) fn assert_field_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or integer.

+
source

pub(crate) fn assert_field_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or group.

source

pub(crate) fn assert_field_group_int_type( &self, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is not a field, group, or integer.

source

pub(crate) fn assert_field_group_signed_int_type( &self, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is not a field, group, or signed integer.

source

pub(crate) fn assert_field_scalar_int_type( &self, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is not a field, scalar, or integer.

source

pub(crate) fn assert_field_group_scalar_int_type( &self, type_: &Option<Type>, - span: Span, + span: Span, )

Emits an error to the handler if the given type is not a field, group, scalar, integer, or boolean.

-
source

pub(crate) fn assert_castable_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field, group, scalar, integer, boolean, or address.

+
source

pub(crate) fn assert_castable_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field, group, scalar, integer, boolean, or address.

source

pub(crate) fn get_core_constant( &self, type_: &Type, @@ -104,8 +104,8 @@

source

pub(crate) fn check_core_function_call( &mut self, core_function: CoreFunction, - arguments: &[(Option<Type>, Span)], - function_span: Span, + arguments: &[(Option<Type>, Span)], + function_span: Span, ) -> 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.

@@ -113,31 +113,31 @@ &mut self, struct_: &Composite, expected: &Option<Type>, - span: Span, + 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( &mut self, - span: Span, - parent: Symbol, + span: Span, + parent: Symbol, type_: &Type, )

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

-
source

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

Emits an error if the type or its constituent types is not valid.

+
source

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

Emits an error if the type or its constituent types is not valid.

source

pub(crate) fn assert_mapping_type( &self, type_: &Option<Type>, - span: Span, + span: Span, ) -> Option<MappingType>

Emits an error if the type is not a mapping.

-
source

pub(crate) fn assert_array_type(&self, type_: &Option<Type>, span: Span)

Emits an error if the type is not an array.

+
source

pub(crate) fn assert_array_type(&self, type_: &Option<Type>, span: Span)

Emits an error if the type is not an array.

source

pub(crate) fn check_function_signature(&mut self, function: &Function)

Helper function to check that the input and output of function are valid

source

pub(crate) fn lookup_struct( &mut self, - program: Option<Symbol>, - name: Symbol, + program: Option<Symbol>, + name: Symbol, ) -> Option<Composite>

Wrapper around lookup_struct that additionally records all structs that are used in the program.

source

pub(crate) fn assert_future_await( &mut self, future: &Option<&Expression>, - span: Span, + span: Span, )

Type checks the awaiting of a future.

source

pub(crate) fn insert_variable( &mut self, @@ -145,14 +145,14 @@ name: &Identifier, type_: Type, index: usize, - span: Span, + span: Span, )

Inserts variable to symbol table.

source

pub(crate) fn check_access_allowed( &mut self, name: &str, finalize_op: bool, - span: Span, -)

Trait Implementations§

source§

impl<'a, N: Network> ExpressionVisitor<'a> for TypeChecker<'a, N>

Trait Implementations§

source§

impl<'a, N: Network> ExpressionVisitor<'a> for TypeChecker<'a, N>

§

type AdditionalInput = Option<Type>

§

type Output = Option<Type>

source§

fn visit_expression( &mut self, input: &'a Expression, additional: &Self::AdditionalInput, @@ -212,7 +212,7 @@ &mut self, input: &'a UnitExpression, _additional: &Self::AdditionalInput, -) -> Self::Output

source§

impl<'a, N: Network> Pass for TypeChecker<'a, N>

source§

impl<'a, N: Network> Pass for TypeChecker<'a, N>

§

type Input = (&'a Ast, &'a Handler, SymbolTable, &'a TypeTable, usize, bool)

§

type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

source§

fn do_pass( (ast, handler, st, tt, max_depth, await_checking): Self::Input, ) -> Self::Output

Runs the compiler pass.
source§

impl<'a, N: Network> ProgramVisitor<'a> for TypeChecker<'a, N>

source§

fn visit_program(&mut self, input: &'a Program)

source§

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source§

fn visit_stub(&mut self, input: &'a Stub)

source§

fn visit_struct(&mut self, input: &'a Composite)

source§

fn visit_mapping(&mut self, input: &'a Mapping)

source§

fn visit_function(&mut self, function: &'a Function)

source§

fn visit_function_stub(&mut self, input: &'a FunctionStub)

source§

fn visit_struct_stub(&mut self, input: &'a Composite)

source§

fn visit_import(&mut self, input: &'a Program)

source§

impl<'a, N: Network> StatementVisitor<'a> for TypeChecker<'a, N>

source§

fn visit_statement(&mut self, input: &'a Statement)

source§

fn visit_assert(&mut self, input: &'a AssertStatement)

source§

fn visit_assign(&mut self, input: &'a AssignStatement)

source§

fn visit_block(&mut self, input: &'a Block)

source§

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source§

fn visit_console(&mut self, _: &'a ConsoleStatement)

source§

fn visit_const(&mut self, input: &'a ConstDeclaration)

source§

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source§

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source§

fn visit_iteration(&mut self, input: &'a IterationStatement)

source§

fn visit_return(&mut self, input: &'a ReturnStatement)

Auto Trait Implementations§

§

impl<'a, N> !Freeze for TypeChecker<'a, N>

§

impl<'a, N> !RefUnwindSafe for TypeChecker<'a, N>

§

impl<'a, N> !Send for TypeChecker<'a, N>

§

impl<'a, N> !Sync for TypeChecker<'a, N>

§

impl<'a, N> Unpin for TypeChecker<'a, N>
where N: Unpin,

§

impl<'a, N> !UnwindSafe for TypeChecker<'a, N>

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_passes/type_checking/index.html b/leo_passes/type_checking/index.html index 3514b56cb0..5938b90c8b 100644 --- a/leo_passes/type_checking/index.html +++ b/leo_passes/type_checking/index.html @@ -1 +1 @@ -leo_passes::type_checking - Rust
\ No newline at end of file +leo_passes::type_checking - Rust
\ No newline at end of file diff --git a/leo_passes/type_checking/scope_state/index.html b/leo_passes/type_checking/scope_state/index.html index 449ace5e04..71e05ad874 100644 --- a/leo_passes/type_checking/scope_state/index.html +++ b/leo_passes/type_checking/scope_state/index.html @@ -1 +1 @@ -leo_passes::type_checking::scope_state - Rust

Module leo_passes::type_checking::scope_state

source ·

Structs§

\ No newline at end of file +leo_passes::type_checking::scope_state - Rust

Module leo_passes::type_checking::scope_state

source ·

Structs§

\ No newline at end of file diff --git a/leo_passes/type_checking/scope_state/struct.ScopeState.html b/leo_passes/type_checking/scope_state/struct.ScopeState.html index cfa865c0bf..72da93be82 100644 --- a/leo_passes/type_checking/scope_state/struct.ScopeState.html +++ b/leo_passes/type_checking/scope_state/struct.ScopeState.html @@ -1,22 +1,22 @@ -ScopeState in leo_passes::type_checking::scope_state - Rust

Struct leo_passes::type_checking::scope_state::ScopeState

source ·
pub struct ScopeState {
-    pub(crate) function: Option<Symbol>,
+ScopeState in leo_passes::type_checking::scope_state - Rust

Struct leo_passes::type_checking::scope_state::ScopeState

source ·
pub struct ScopeState {
+    pub(crate) function: Option<Symbol>,
     pub(crate) variant: Option<Variant>,
     pub(crate) has_return: bool,
     pub(crate) is_return: bool,
-    pub(crate) program_name: Option<Symbol>,
+    pub(crate) program_name: Option<Symbol>,
     pub(crate) is_stub: bool,
-    pub(crate) futures: IndexMap<Symbol, Location>,
+    pub(crate) futures: IndexMap<Symbol, Location>,
     pub(crate) has_called_finalize: bool,
     pub(crate) is_conditional: bool,
     pub(crate) is_call: bool,
     pub(crate) call_location: Option<Location>,
-}

Fields§

§function: Option<Symbol>

The name of the function that we are currently traversing.

+}

Fields§

§function: Option<Symbol>

The name of the function that we are currently traversing.

§variant: Option<Variant>

The variant of the function that we are currently traversing.

§has_return: bool

Whether or not the function that we are currently traversing has a return statement.

§is_return: bool

Whether or not we are currently traversing a return statement.

-
§program_name: Option<Symbol>

Current program name.

+
§program_name: Option<Symbol>

Current program name.

§is_stub: bool

Whether or not we are currently traversing a stub.

-
§futures: IndexMap<Symbol, Location>

The futures that must be propagated to an async function.

+
§futures: IndexMap<Symbol, Location>

The futures that must be propagated to an async function.

§has_called_finalize: bool

Whether the finalize caller has called the finalize function.

§is_conditional: bool

Whether currently traversing a conditional statement.

§is_call: bool

Whether the current function is a call.

diff --git a/leo_retriever/all.html b/leo_retriever/all.html index 6f8b8e8721..78e817c3e2 100644 --- a/leo_retriever/all.html +++ b/leo_retriever/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/leo_retriever/index.html b/leo_retriever/index.html index 57ac894a33..1b4a645ade 100644 --- a/leo_retriever/index.html +++ b/leo_retriever/index.html @@ -1 +1 @@ -leo_retriever - Rust

Crate leo_retriever

source ·

Re-exports§

Modules§

\ No newline at end of file +leo_retriever - Rust

Crate leo_retriever

source ·

Re-exports§

Modules§

\ No newline at end of file diff --git a/leo_retriever/program_context/dependency/index.html b/leo_retriever/program_context/dependency/index.html index aaf479ee9f..896e8b4731 100644 --- a/leo_retriever/program_context/dependency/index.html +++ b/leo_retriever/program_context/dependency/index.html @@ -1 +1 @@ -leo_retriever::program_context::dependency - Rust

Module leo_retriever::program_context::dependency

source ·

Structs§

\ No newline at end of file +leo_retriever::program_context::dependency - Rust

Module leo_retriever::program_context::dependency

source ·

Structs§

\ No newline at end of file diff --git a/leo_retriever/program_context/dependency/struct.Dependency.html b/leo_retriever/program_context/dependency/struct.Dependency.html index ef8047b455..518a8c7f5e 100644 --- a/leo_retriever/program_context/dependency/struct.Dependency.html +++ b/leo_retriever/program_context/dependency/struct.Dependency.html @@ -1,4 +1,4 @@ -Dependency in leo_retriever::program_context::dependency - Rust

Struct leo_retriever::program_context::dependency::Dependency

source ·
pub struct Dependency {
+Dependency in leo_retriever::program_context::dependency - Rust

Struct leo_retriever::program_context::dependency::Dependency

source ·
pub struct Dependency {
     name: String,
     location: Location,
     network: Option<NetworkName>,
@@ -9,7 +9,7 @@
     network: Option<NetworkName>,
     path: Option<PathBuf>,
 ) -> Self

source

pub fn name(&self) -> &String

source

pub fn location(&self) -> &Location

source

pub fn network(&self) -> &Option<NetworkName>

source

pub fn path(&self) -> &Option<PathBuf>

Trait Implementations§

source§

impl Clone for Dependency

source§

fn clone(&self) -> Dependency

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 Dependency

source§

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

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

impl<'de> Deserialize<'de> for Dependency

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 From<&Dependency> for Symbol

source§

fn from(context: &Dependency) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.
source§

impl Hash for Dependency

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 + __D: Deserializer<'de>,

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

impl From<&Dependency> for Symbol

source§

fn from(context: &Dependency) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.
source§

impl Hash for Dependency

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

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/leo_retriever/program_context/index.html b/leo_retriever/program_context/index.html index 78038f1080..f8d0804e8e 100644 --- a/leo_retriever/program_context/index.html +++ b/leo_retriever/program_context/index.html @@ -1 +1 @@ -leo_retriever::program_context - Rust

Module leo_retriever::program_context

source ·

Re-exports§

Modules§

Structs§

\ No newline at end of file +leo_retriever::program_context - Rust

Module leo_retriever::program_context

source ·

Re-exports§

Modules§

Structs§

\ No newline at end of file diff --git a/leo_retriever/program_context/location/enum.Location.html b/leo_retriever/program_context/location/enum.Location.html index f930b2645f..938444fba8 100644 --- a/leo_retriever/program_context/location/enum.Location.html +++ b/leo_retriever/program_context/location/enum.Location.html @@ -1,4 +1,4 @@ -Location in leo_retriever::program_context::location - Rust

Enum leo_retriever::program_context::location::Location

source ·
pub enum Location {
+Location in leo_retriever::program_context::location - Rust

Enum leo_retriever::program_context::location::Location

source ·
pub enum Location {
     Network,
     Local,
     Git,
diff --git a/leo_retriever/program_context/location/index.html b/leo_retriever/program_context/location/index.html
index 100721514d..4795c4cca6 100644
--- a/leo_retriever/program_context/location/index.html
+++ b/leo_retriever/program_context/location/index.html
@@ -1 +1 @@
-leo_retriever::program_context::location - Rust

Module leo_retriever::program_context::location

source ·

Enums§

\ No newline at end of file +leo_retriever::program_context::location - Rust

Module leo_retriever::program_context::location

source ·

Enums§

\ No newline at end of file diff --git a/leo_retriever/program_context/lock_file_entry/index.html b/leo_retriever/program_context/lock_file_entry/index.html index e840a09658..a0b23eaae9 100644 --- a/leo_retriever/program_context/lock_file_entry/index.html +++ b/leo_retriever/program_context/lock_file_entry/index.html @@ -1 +1 @@ -leo_retriever::program_context::lock_file_entry - Rust
\ No newline at end of file +leo_retriever::program_context::lock_file_entry - Rust
\ No newline at end of file diff --git a/leo_retriever/program_context/lock_file_entry/struct.LockFileEntry.html b/leo_retriever/program_context/lock_file_entry/struct.LockFileEntry.html index 555e7210ef..9e36b788e3 100644 --- a/leo_retriever/program_context/lock_file_entry/struct.LockFileEntry.html +++ b/leo_retriever/program_context/lock_file_entry/struct.LockFileEntry.html @@ -1,4 +1,4 @@ -LockFileEntry in leo_retriever::program_context::lock_file_entry - Rust
pub struct LockFileEntry {
+LockFileEntry in leo_retriever::program_context::lock_file_entry - Rust
pub struct LockFileEntry {
     name: String,
     network: Option<NetworkName>,
     location: Location,
diff --git a/leo_retriever/program_context/manifest/index.html b/leo_retriever/program_context/manifest/index.html
index 1b20f03734..30977231aa 100644
--- a/leo_retriever/program_context/manifest/index.html
+++ b/leo_retriever/program_context/manifest/index.html
@@ -1 +1 @@
-leo_retriever::program_context::manifest - Rust

Module leo_retriever::program_context::manifest

source ·

Structs§

\ No newline at end of file +leo_retriever::program_context::manifest - Rust

Module leo_retriever::program_context::manifest

source ·

Structs§

\ No newline at end of file diff --git a/leo_retriever/program_context/manifest/struct.Manifest.html b/leo_retriever/program_context/manifest/struct.Manifest.html index 0f2ea9c3c4..81f8d54d8f 100644 --- a/leo_retriever/program_context/manifest/struct.Manifest.html +++ b/leo_retriever/program_context/manifest/struct.Manifest.html @@ -1,4 +1,4 @@ -Manifest in leo_retriever::program_context::manifest - Rust

Struct leo_retriever::program_context::manifest::Manifest

source ·
pub struct Manifest {
+Manifest in leo_retriever::program_context::manifest - Rust

Struct leo_retriever::program_context::manifest::Manifest

source ·
pub struct Manifest {
     program: String,
     version: String,
     description: String,
@@ -10,7 +10,7 @@
     description: &str,
     license: &str,
     dependencies: Option<Vec<Dependency>>,
-) -> Self

source

pub fn default(program: &str) -> Self

source

pub fn program(&self) -> &String

source

pub fn version(&self) -> &String

source

pub fn description(&self) -> &String

source

pub fn license(&self) -> &String

source

pub fn dependencies(&self) -> &Option<Vec<Dependency>>

source

pub fn write_to_dir(&self, path: &Path) -> Result<(), PackageError>

source

pub fn read_from_dir(path: &Path) -> Result<Self, PackageError>

Trait Implementations§

source§

impl Clone for Manifest

source§

fn clone(&self) -> Manifest

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 Manifest

source§

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

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

impl<'de> Deserialize<'de> for Manifest

source§

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

source

pub fn default(program: &str) -> Self

source

pub fn program(&self) -> &String

source

pub fn version(&self) -> &String

source

pub fn description(&self) -> &String

source

pub fn license(&self) -> &String

source

pub fn dependencies(&self) -> &Option<Vec<Dependency>>

source

pub fn write_to_dir(&self, path: &Path) -> Result<(), PackageError>

source

pub fn read_from_dir(path: &Path) -> Result<Self, PackageError>

Trait Implementations§

source§

impl Clone for Manifest

source§

fn clone(&self) -> Manifest

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 Manifest

source§

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

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

impl<'de> Deserialize<'de> for Manifest

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 Manifest

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/leo_retriever/program_context/network_name/enum.NetworkName.html b/leo_retriever/program_context/network_name/enum.NetworkName.html index 28afb52e70..61deb60cbc 100644 --- a/leo_retriever/program_context/network_name/enum.NetworkName.html +++ b/leo_retriever/program_context/network_name/enum.NetworkName.html @@ -1,14 +1,14 @@ -NetworkName in leo_retriever::program_context::network_name - Rust
pub enum NetworkName {
+NetworkName in leo_retriever::program_context::network_name - Rust
pub enum NetworkName {
     TestnetV0,
     MainnetV0,
     CanaryV0,
-}

Variants§

§

TestnetV0

§

MainnetV0

§

CanaryV0

Implementations§

source§

impl NetworkName

source

pub fn id(&self) -> u16

Trait Implementations§

source§

impl Clone for NetworkName

source§

fn clone(&self) -> NetworkName

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 NetworkName

source§

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

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

impl<'de> Deserialize<'de> for NetworkName

source§

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

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

impl Display for NetworkName

source§

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

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

impl Hash for NetworkName

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

Variants§

§

TestnetV0

§

MainnetV0

§

CanaryV0

Implementations§

source§

impl NetworkName

source

pub fn id(&self) -> u16

Trait Implementations§

source§

impl Clone for NetworkName

source§

fn clone(&self) -> NetworkName

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 NetworkName

source§

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

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

impl<'de> Deserialize<'de> for NetworkName

source§

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

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

impl Display for NetworkName

source§

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

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

impl Hash for NetworkName

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

source§

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

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<&str> for NetworkName

§

type Error = LeoError

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

fn try_from(network: &str) -> Result<Self, LeoError>

Performs the conversion.
source§

impl TryFrom<String> for NetworkName

§

type Error = LeoError

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

fn try_from(network: String) -> Result<Self, LeoError>

Performs the conversion.
source§

impl Copy for NetworkName

source§

impl Eq for NetworkName

source§

impl StructuralPartialEq for NetworkName

Auto Trait Implementations§

Blanket Implementations§

source§

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

Serialize this value into the given Serde serializer. Read more

source§

impl TryFrom<&str> for NetworkName

§

type Error = LeoError

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

fn try_from(network: &str) -> Result<Self, LeoError>

Performs the conversion.
source§

impl TryFrom<String> for NetworkName

§

type Error = LeoError

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

fn try_from(network: String) -> Result<Self, LeoError>

Performs the conversion.
source§

impl Copy for NetworkName

source§

impl Eq for NetworkName

source§

impl StructuralPartialEq for NetworkName

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<'de, T> DeserializeExt<'de> for T
where diff --git a/leo_retriever/program_context/network_name/index.html b/leo_retriever/program_context/network_name/index.html index 45b5de7e75..20a271a422 100644 --- a/leo_retriever/program_context/network_name/index.html +++ b/leo_retriever/program_context/network_name/index.html @@ -1 +1 @@ -leo_retriever::program_context::network_name - Rust
\ No newline at end of file +leo_retriever::program_context::network_name - Rust
\ No newline at end of file diff --git a/leo_retriever/program_context/struct.ProgramContext.html b/leo_retriever/program_context/struct.ProgramContext.html index e5d42e0316..86a884d46c 100644 --- a/leo_retriever/program_context/struct.ProgramContext.html +++ b/leo_retriever/program_context/struct.ProgramContext.html @@ -1,20 +1,20 @@ -ProgramContext in leo_retriever::program_context - Rust

Struct leo_retriever::program_context::ProgramContext

source ·
pub struct ProgramContext {
-    name: Symbol,
+ProgramContext in leo_retriever::program_context - Rust

Struct leo_retriever::program_context::ProgramContext

source ·
pub struct ProgramContext {
+    name: Symbol,
     full_name: String,
     location: Location,
     network: Option<NetworkName>,
     path: Option<PathBuf>,
     full_path: Option<PathBuf>,
     compiled_file_path: Option<PathBuf>,
-    dependencies: Option<Vec<Symbol>>,
+    dependencies: Option<Vec<Symbol>>,
     checksum: Option<String>,
     stub: Option<Stub>,
-    post_order: Option<IndexSet<Symbol>>,
-}

Fields§

§name: Symbol§full_name: String§location: Location§network: Option<NetworkName>§path: Option<PathBuf>§full_path: Option<PathBuf>§compiled_file_path: Option<PathBuf>§dependencies: Option<Vec<Symbol>>§checksum: Option<String>§stub: Option<Stub>§post_order: Option<IndexSet<Symbol>>

Implementations§

source§

impl ProgramContext

source

pub fn new_main( - name: Symbol, + post_order: Option<IndexSet<Symbol>>, +}

Fields§

§name: Symbol§full_name: String§location: Location§network: Option<NetworkName>§path: Option<PathBuf>§full_path: Option<PathBuf>§compiled_file_path: Option<PathBuf>§dependencies: Option<Vec<Symbol>>§checksum: Option<String>§stub: Option<Stub>§post_order: Option<IndexSet<Symbol>>

Implementations§

source§

impl ProgramContext

source

pub fn new_main( + name: Symbol, path: PathBuf, dependencies: Vec<Dependency>, -) -> Self

source

pub fn name(&self) -> &Symbol

source

pub fn full_name(&self) -> &String

source

pub fn network(&self) -> &NetworkName

source

pub fn location(&self) -> &Location

source

pub fn path(&self) -> &PathBuf

source

pub fn full_path(&self) -> &PathBuf

source

pub fn add_full_path(&mut self, full_path: &Path)

source

pub fn compiled_file_path(&self) -> &PathBuf

source

pub fn add_compiled_file_path(&mut self, path: &Path)

source

pub fn checksum(&self) -> &String

source

pub fn add_checksum(&mut self)

source

pub fn add_stub(&mut self, stub: Stub) -> bool

source

pub fn stub(&self) -> &Stub

source

pub fn dependencies(&self) -> Vec<Symbol>

source

pub fn add_dependencies(&mut self, dependencies: Vec<Symbol>)

source

pub fn post_order(&self) -> &IndexSet<Symbol>

source

pub fn add_post_order(&mut self, post_order: IndexSet<Symbol>)

Trait Implementations§

source§

impl Clone for ProgramContext

source§

fn clone(&self) -> ProgramContext

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 ProgramContext

source§

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

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

impl From<&ProgramContext> for LockFileEntry

source§

fn from(context: &ProgramContext) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Self

source

pub fn name(&self) -> &Symbol

source

pub fn full_name(&self) -> &String

source

pub fn network(&self) -> &NetworkName

source

pub fn location(&self) -> &Location

source

pub fn path(&self) -> &PathBuf

source

pub fn full_path(&self) -> &PathBuf

source

pub fn add_full_path(&mut self, full_path: &Path)

source

pub fn compiled_file_path(&self) -> &PathBuf

source

pub fn add_compiled_file_path(&mut self, path: &Path)

source

pub fn checksum(&self) -> &String

source

pub fn add_checksum(&mut self)

source

pub fn add_stub(&mut self, stub: Stub) -> bool

source

pub fn stub(&self) -> &Stub

source

pub fn dependencies(&self) -> Vec<Symbol>

source

pub fn add_dependencies(&mut self, dependencies: Vec<Symbol>)

source

pub fn post_order(&self) -> &IndexSet<Symbol>

source

pub fn add_post_order(&mut self, post_order: IndexSet<Symbol>)

Trait Implementations§

source§

impl Clone for ProgramContext

source§

fn clone(&self) -> ProgramContext

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 ProgramContext

source§

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

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

impl From<&ProgramContext> for LockFileEntry

source§

fn from(context: &ProgramContext) -> Self

Converts to this type from the input type.
source§

impl From<Dependency> for ProgramContext

source§

fn from(dependency: Dependency) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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_retriever/retriever/fn.fetch_from_network.html b/leo_retriever/retriever/fn.fetch_from_network.html index 75fefbae2c..f1fd8bbb56 100644 --- a/leo_retriever/retriever/fn.fetch_from_network.html +++ b/leo_retriever/retriever/fn.fetch_from_network.html @@ -1 +1 @@ -fetch_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::fetch_from_network

source ·
pub fn fetch_from_network(url: &str) -> Result<String, UtilError>
\ No newline at end of file +fetch_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::fetch_from_network

source ·
pub fn fetch_from_network(url: &str) -> Result<String, UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/fn.retrieve_from_network.html b/leo_retriever/retriever/fn.retrieve_from_network.html index dc55f7cef8..a2fe102c0e 100644 --- a/leo_retriever/retriever/fn.retrieve_from_network.html +++ b/leo_retriever/retriever/fn.retrieve_from_network.html @@ -1,6 +1,6 @@ -retrieve_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_from_network

source ·
fn retrieve_from_network<N: Network>(
+retrieve_from_network in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_from_network

source ·
fn retrieve_from_network<N: Network>(
     project_path: &Path,
     home_path: &Path,
     name: &String,
     endpoint: &String,
-) -> Result<(Stub, Vec<Dependency>), UtilError>
\ No newline at end of file +) -> Result<(Stub, Vec<Dependency>), UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/fn.retrieve_local.html b/leo_retriever/retriever/fn.retrieve_local.html index b8c1985d83..3043abd312 100644 --- a/leo_retriever/retriever/fn.retrieve_local.html +++ b/leo_retriever/retriever/fn.retrieve_local.html @@ -1,4 +1,4 @@ -retrieve_local in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_local

source ·
fn retrieve_local(
+retrieve_local in leo_retriever::retriever - Rust

Function leo_retriever::retriever::retrieve_local

source ·
fn retrieve_local(
     name: &String,
     path: &PathBuf,
-) -> Result<Vec<Dependency>, UtilError>
\ No newline at end of file +) -> Result<Vec<Dependency>, UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/fn.verify_valid_program.html b/leo_retriever/retriever/fn.verify_valid_program.html index 7e4bf7380c..895ed3b741 100644 --- a/leo_retriever/retriever/fn.verify_valid_program.html +++ b/leo_retriever/retriever/fn.verify_valid_program.html @@ -1,4 +1,4 @@ -verify_valid_program in leo_retriever::retriever - Rust

Function leo_retriever::retriever::verify_valid_program

source ·
pub fn verify_valid_program<N: Network>(
+verify_valid_program in leo_retriever::retriever - Rust

Function leo_retriever::retriever::verify_valid_program

source ·
pub fn verify_valid_program<N: Network>(
     name: &str,
     program: &str,
-) -> Result<(), UtilError>
\ No newline at end of file +) -> Result<(), UtilError>
\ No newline at end of file diff --git a/leo_retriever/retriever/index.html b/leo_retriever/retriever/index.html index 5e783bd0ef..784420d21f 100644 --- a/leo_retriever/retriever/index.html +++ b/leo_retriever/retriever/index.html @@ -1 +1 @@ -leo_retriever::retriever - Rust
\ No newline at end of file +leo_retriever::retriever - Rust
\ No newline at end of file diff --git a/leo_retriever/retriever/struct.Retriever.html b/leo_retriever/retriever/struct.Retriever.html index a68af32918..b65c6f790b 100644 --- a/leo_retriever/retriever/struct.Retriever.html +++ b/leo_retriever/retriever/struct.Retriever.html @@ -1,23 +1,23 @@ -Retriever in leo_retriever::retriever - Rust

Struct leo_retriever::retriever::Retriever

source ·
pub struct Retriever<N: Network> {
-    name: Symbol,
-    contexts: IndexMap<Symbol, ProgramContext>,
+Retriever in leo_retriever::retriever - Rust

Struct leo_retriever::retriever::Retriever

source ·
pub struct Retriever<N: Network> {
+    name: Symbol,
+    contexts: IndexMap<Symbol, ProgramContext>,
     project_path: PathBuf,
     registry_path: PathBuf,
     endpoint: String,
     phantom: PhantomData<N>,
-}

Fields§

§name: Symbol§contexts: IndexMap<Symbol, ProgramContext>§project_path: PathBuf§registry_path: PathBuf§endpoint: String§phantom: PhantomData<N>

Implementations§

source§

impl<N: Network> Retriever<N>

source

pub fn new( - name: Symbol, +}

Fields§

§name: Symbol§contexts: IndexMap<Symbol, ProgramContext>§project_path: PathBuf§registry_path: PathBuf§endpoint: String§phantom: PhantomData<N>

Implementations§

source§

impl<N: Network> Retriever<N>

source

pub fn new( + name: Symbol, path: &PathBuf, home: &Path, endpoint: String, -) -> Result<Self, UtilError>

source

pub fn get_context(&self, name: &Symbol) -> &ProgramContext

source

pub fn retrieve(&mut self) -> Result<Vec<Symbol>, UtilError>

source

pub fn prepare_local( +) -> Result<Self, UtilError>

source

pub fn get_context(&self, name: &Symbol) -> &ProgramContext

source

pub fn retrieve(&mut self) -> Result<Vec<Symbol>, UtilError>

source

pub fn prepare_local( &mut self, - name: Symbol, -) -> Result<(PathBuf, IndexMap<Symbol, Stub>), UtilError>

source

pub fn process_local( + name: Symbol, +) -> Result<(PathBuf, IndexMap<Symbol, Stub>), UtilError>

source

pub fn process_local( &mut self, - name: Symbol, + name: Symbol, recursive: bool, -) -> Result<(), UtilError>

source

fn write_lock_file(&self, name: &Symbol) -> Result<(), UtilError>

Auto Trait Implementations§

§

impl<N> Freeze for Retriever<N>

§

impl<N> RefUnwindSafe for Retriever<N>
where +) -> Result<(), UtilError>

source

fn write_lock_file(&self, name: &Symbol) -> Result<(), UtilError>

Auto Trait Implementations§

§

impl<N> Freeze for Retriever<N>

§

impl<N> RefUnwindSafe for Retriever<N>
where N: RefUnwindSafe,

§

impl<N> Send for Retriever<N>

§

impl<N> Sync for Retriever<N>

§

impl<N> Unpin for Retriever<N>
where N: Unpin,

§

impl<N> UnwindSafe for Retriever<N>
where N: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_span/all.html b/leo_span/all.html index ba4a714583..5d38378738 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/index.html b/leo_span/index.html index 95799d0455..22a5929a7b 100644 --- a/leo_span/index.html +++ b/leo_span/index.html @@ -1,4 +1,4 @@ -leo_span - Rust

Crate leo_span

source ·

Re-exports§

Modules§

  • The source map provides an address space for positions in spans +leo_span - Rust

    Crate leo_span

    source ·

    Re-exports§

    Modules§

    • The source map provides an address space for positions in spans that is global across the source files that are compiled together. The source files are organized in a sequence, with the positions of each source following the ones of the previous source diff --git a/leo_span/source_map/enum.FileName.html b/leo_span/source_map/enum.FileName.html index 6c40006ebc..4862b1782f 100644 --- a/leo_span/source_map/enum.FileName.html +++ b/leo_span/source_map/enum.FileName.html @@ -1,4 +1,4 @@ -FileName in leo_span::source_map - Rust

      Enum leo_span::source_map::FileName

      source ·
      pub enum FileName {
      +FileName in leo_span::source_map - Rust

      Enum leo_span::source_map::FileName

      source ·
      pub enum FileName {
           Real(PathBuf),
           Custom(String),
       }
      Expand description

      A file name.

      diff --git a/leo_span/source_map/fn.analyze_source_file.html b/leo_span/source_map/fn.analyze_source_file.html index e0f52798b0..20a583a729 100644 --- a/leo_span/source_map/fn.analyze_source_file.html +++ b/leo_span/source_map/fn.analyze_source_file.html @@ -1,4 +1,4 @@ -analyze_source_file in leo_span::source_map - Rust

      Function leo_span::source_map::analyze_source_file

      source ·
      fn analyze_source_file(
      +analyze_source_file in leo_span::source_map - Rust

      Function leo_span::source_map::analyze_source_file

      source ·
      fn analyze_source_file(
           src: &str,
           source_file_start_pos: BytePos,
       ) -> (Vec<BytePos>, Vec<MultiByteChar>)
      Expand description

      Finds all newlines, multi-byte characters, and non-narrow characters in a diff --git a/leo_span/source_map/fn.is_not_test_framework.html b/leo_span/source_map/fn.is_not_test_framework.html index 0b74d51d5a..71667f57de 100644 --- a/leo_span/source_map/fn.is_not_test_framework.html +++ b/leo_span/source_map/fn.is_not_test_framework.html @@ -1,2 +1,2 @@ -is_not_test_framework in leo_span::source_map - Rust

      Function leo_span::source_map::is_not_test_framework

      source ·
      pub fn is_not_test_framework() -> bool
      Expand description

      Is the env var LEO_TESTFRAMEWORK not enabled?

      +is_not_test_framework in leo_span::source_map - Rust

      Function leo_span::source_map::is_not_test_framework

      source ·
      pub fn is_not_test_framework() -> bool
      Expand description

      Is the env var LEO_TESTFRAMEWORK not enabled?

      \ No newline at end of file diff --git a/leo_span/source_map/fn.normalize_newlines.html b/leo_span/source_map/fn.normalize_newlines.html index ff7d607743..9d2b29df92 100644 --- a/leo_span/source_map/fn.normalize_newlines.html +++ b/leo_span/source_map/fn.normalize_newlines.html @@ -1,3 +1,3 @@ -normalize_newlines in leo_span::source_map - Rust

      Function leo_span::source_map::normalize_newlines

      source ·
      fn normalize_newlines(src: &mut String)
      Expand description

      Replaces \r\n with \n in-place in src.

      +normalize_newlines in leo_span::source_map - Rust

      Function leo_span::source_map::normalize_newlines

      source ·
      fn normalize_newlines(src: &mut String)
      Expand description

      Replaces \r\n with \n in-place in src.

      Isolated carriage returns are left alone.

      \ No newline at end of file diff --git a/leo_span/source_map/fn.normalize_src.html b/leo_span/source_map/fn.normalize_src.html index 499db725f6..1ce0161575 100644 --- a/leo_span/source_map/fn.normalize_src.html +++ b/leo_span/source_map/fn.normalize_src.html @@ -1,2 +1,2 @@ -normalize_src in leo_span::source_map - Rust

      Function leo_span::source_map::normalize_src

      source ·
      fn normalize_src(src: &mut String)
      Expand description

      Normalizes the source code and records the normalizations.

      +normalize_src in leo_span::source_map - Rust

      Function leo_span::source_map::normalize_src

      source ·
      fn normalize_src(src: &mut String)
      Expand description

      Normalizes the source code and records the normalizations.

      \ No newline at end of file diff --git a/leo_span/source_map/fn.remove_bom.html b/leo_span/source_map/fn.remove_bom.html index a9e59dbb93..8128ae66f4 100644 --- a/leo_span/source_map/fn.remove_bom.html +++ b/leo_span/source_map/fn.remove_bom.html @@ -1,2 +1,2 @@ -remove_bom in leo_span::source_map - Rust

      Function leo_span::source_map::remove_bom

      source ·
      fn remove_bom(src: &mut String)
      Expand description

      Removes UTF-8 BOM, if any.

      +remove_bom in leo_span::source_map - Rust

      Function leo_span::source_map::remove_bom

      source ·
      fn remove_bom(src: &mut String)
      Expand description

      Removes UTF-8 BOM, if any.

      \ No newline at end of file diff --git a/leo_span/source_map/index.html b/leo_span/source_map/index.html index 486fa2aed8..47c7fcb4c4 100644 --- a/leo_span/source_map/index.html +++ b/leo_span/source_map/index.html @@ -1,4 +1,4 @@ -leo_span::source_map - Rust

      Module leo_span::source_map

      source ·
      Expand description

      The source map provides an address space for positions in spans +leo_span::source_map - Rust

      Module leo_span::source_map

      source ·
      Expand description

      The source map provides an address space for positions in spans that is global across the source files that are compiled together. The source files are organized in a sequence, with the positions of each source following the ones of the previous source diff --git a/leo_span/source_map/struct.LineCol.html b/leo_span/source_map/struct.LineCol.html index df36dc6e36..d580ed7fad 100644 --- a/leo_span/source_map/struct.LineCol.html +++ b/leo_span/source_map/struct.LineCol.html @@ -1,4 +1,4 @@ -LineCol in leo_span::source_map - Rust

      Struct leo_span::source_map::LineCol

      source ·
      pub struct LineCol {
      +LineCol in leo_span::source_map - Rust

      Struct leo_span::source_map::LineCol

      source ·
      pub struct LineCol {
           pub source_file: Rc<SourceFile>,
           pub line: usize,
           pub col: CharPos,
      diff --git a/leo_span/source_map/struct.MultiByteChar.html b/leo_span/source_map/struct.MultiByteChar.html
      index c9278ceb30..24e5d95a4f 100644
      --- a/leo_span/source_map/struct.MultiByteChar.html
      +++ b/leo_span/source_map/struct.MultiByteChar.html
      @@ -1,4 +1,4 @@
      -MultiByteChar in leo_span::source_map - Rust

      Struct leo_span::source_map::MultiByteChar

      source ·
      struct MultiByteChar {
      +MultiByteChar in leo_span::source_map - Rust

      Struct leo_span::source_map::MultiByteChar

      source ·
      struct MultiByteChar {
           pub pos: BytePos,
           pub bytes: u8,
       }
      Expand description

      Identifies an offset of a multi-byte character in a SourceFile.

      diff --git a/leo_span/source_map/struct.SourceFile.html b/leo_span/source_map/struct.SourceFile.html index edba296f75..279211c65f 100644 --- a/leo_span/source_map/struct.SourceFile.html +++ b/leo_span/source_map/struct.SourceFile.html @@ -1,4 +1,4 @@ -SourceFile in leo_span::source_map - Rust

      Struct leo_span::source_map::SourceFile

      source ·
      pub struct SourceFile {
      +SourceFile in leo_span::source_map - Rust

      Struct leo_span::source_map::SourceFile

      source ·
      pub struct SourceFile {
           pub name: FileName,
           pub src: String,
           pub start_pos: BytePos,
      diff --git a/leo_span/source_map/struct.SourceMap.html b/leo_span/source_map/struct.SourceMap.html
      index 5c56672a9a..3ba502b3ae 100644
      --- a/leo_span/source_map/struct.SourceMap.html
      +++ b/leo_span/source_map/struct.SourceMap.html
      @@ -1,4 +1,4 @@
      -SourceMap in leo_span::source_map - Rust

      Struct leo_span::source_map::SourceMap

      source ·
      pub struct SourceMap {
      +SourceMap in leo_span::source_map - Rust

      Struct leo_span::source_map::SourceMap

      source ·
      pub struct SourceMap {
           inner: RefCell<SourceMapInner>,
       }
      Expand description

      The source map containing all recorded sources, methods to register new ones, diff --git a/leo_span/source_map/struct.SourceMapInner.html b/leo_span/source_map/struct.SourceMapInner.html index c411c2c15f..0e8b552142 100644 --- a/leo_span/source_map/struct.SourceMapInner.html +++ b/leo_span/source_map/struct.SourceMapInner.html @@ -1,4 +1,4 @@ -SourceMapInner in leo_span::source_map - Rust

      Struct leo_span::source_map::SourceMapInner

      source ·
      struct SourceMapInner {
      +SourceMapInner in leo_span::source_map - Rust

      Struct leo_span::source_map::SourceMapInner

      source ·
      struct SourceMapInner {
           used_address_space: u32,
           source_files: Vec<Rc<SourceFile>>,
       }
      Expand description

      Actual data of the source map. diff --git a/leo_span/source_map/struct.SpanLocation.html b/leo_span/source_map/struct.SpanLocation.html index 34859888e1..7c2c4db7d8 100644 --- a/leo_span/source_map/struct.SpanLocation.html +++ b/leo_span/source_map/struct.SpanLocation.html @@ -1,4 +1,4 @@ -SpanLocation in leo_span::source_map - Rust

      Struct leo_span::source_map::SpanLocation

      source ·
      pub struct SpanLocation {
      +SpanLocation in leo_span::source_map - Rust

      Struct leo_span::source_map::SpanLocation

      source ·
      pub struct SpanLocation {
           pub source_file: Rc<SourceFile>,
           pub line_start: usize,
           pub line_stop: usize,
      diff --git a/leo_span/span/index.html b/leo_span/span/index.html
      index 5148abbebb..af344fe0c7 100644
      --- a/leo_span/span/index.html
      +++ b/leo_span/span/index.html
      @@ -1,4 +1,4 @@
      -leo_span::span - Rust

      Module leo_span::span

      source ·
      Expand description

      Defines the Span type used to track where code comes from.

      +leo_span::span - Rust

      Module leo_span::span

      source ·
      Expand description

      Defines the Span type used to track where code comes from.

      Macros§

      • impl_pos 🔒
        Generate one-component tuple structs that implement the Pos trait.

      Structs§

      • A byte offset.
      • A character offset.
      • The span type which tracks where formatted errors originate from in a Leo file. This is used in many spots throughout the rest of the Leo crates.

      Traits§

      • Offsets (i.e. positions), in some units (e.g. bytes or characters), with conversions between unsigned integers.
      \ No newline at end of file diff --git a/leo_span/span/macro.impl_pos.html b/leo_span/span/macro.impl_pos.html index 1bc881fd3d..c14aef1067 100644 --- a/leo_span/span/macro.impl_pos.html +++ b/leo_span/span/macro.impl_pos.html @@ -1,4 +1,4 @@ -impl_pos in leo_span::span - Rust

      Macro leo_span::span::impl_pos

      source ·
      macro_rules! impl_pos {
      +impl_pos in leo_span::span - Rust

      Macro leo_span::span::impl_pos

      source ·
      macro_rules! impl_pos {
           (
               $(
                   $(#[$attr:meta])*
      diff --git a/leo_span/span/struct.BytePos.html b/leo_span/span/struct.BytePos.html
      index f3c0e5f35c..e37a054ff2 100644
      --- a/leo_span/span/struct.BytePos.html
      +++ b/leo_span/span/struct.BytePos.html
      @@ -1,5 +1,5 @@
      -BytePos in leo_span::span - Rust

      Struct leo_span::span::BytePos

      source ·
      pub struct BytePos(pub u32);
      Expand description

      A byte offset.

      -

      Tuple Fields§

      §0: u32

      Trait Implementations§

      source§

      impl Add for BytePos

      §

      type Output = BytePos

      The resulting type after applying the + operator.
      source§

      fn add(self, rhs: BytePos) -> BytePos

      Performs the + operation. Read more
      source§

      impl Clone for BytePos

      source§

      fn clone(&self) -> BytePos

      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 BytePos

      source§

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

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

      impl Default for BytePos

      source§

      fn default() -> BytePos

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

      impl<'de> Deserialize<'de> for BytePos

      source§

      fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
      where +BytePos in leo_span::span - Rust

      Struct leo_span::span::BytePos

      source ·
      pub struct BytePos(pub u32);
      Expand description

      A byte offset.

      +

      Tuple Fields§

      §0: u32

      Trait Implementations§

      source§

      impl Add for BytePos

      §

      type Output = BytePos

      The resulting type after applying the + operator.
      source§

      fn add(self, rhs: BytePos) -> BytePos

      Performs the + operation. Read more
      source§

      impl Clone for BytePos

      source§

      fn clone(&self) -> BytePos

      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 BytePos

      source§

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

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

      impl Default for BytePos

      source§

      fn default() -> BytePos

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

      impl<'de> Deserialize<'de> for BytePos

      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 Hash for BytePos

      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 Ord for BytePos

      source§

      fn cmp(&self, other: &BytePos) -> Ordering

      This method returns an Ordering between self and other. Read more
      1.21.0 · source§

      fn max(self, other: Self) -> Self
      where @@ -10,7 +10,7 @@ sufficient, and should not be overridden without very good reason.

      source§

      impl PartialOrd for BytePos

      source§

      fn partial_cmp(&self, other: &BytePos) -> Option<Ordering>

      This method returns an ordering between self and other values if one exists. Read more
      1.0.0 · source§

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

      This method tests less than (for self and other) and is used by the < operator. Read more
      1.0.0 · source§

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

      This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
      1.0.0 · source§

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

      This method tests greater than (for self and other) and is used by the > operator. Read more
      1.0.0 · source§

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

      This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
      source§

      impl Pos for BytePos

      source§

      impl Serialize for BytePos

      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 Sub for BytePos

      §

      type Output = BytePos

      The resulting type after applying the - operator.
      source§

      fn sub(self, rhs: BytePos) -> BytePos

      Performs the - operation. Read more
      source§

      impl Copy for BytePos

      source§

      impl Eq for BytePos

      source§

      impl StructuralPartialEq for BytePos

      Auto Trait Implementations§

      Blanket Implementations§

      source§

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

      Serialize this value into the given Serde serializer. Read more

      source§

      impl Sub for BytePos

      §

      type Output = BytePos

      The resulting type after applying the - operator.
      source§

      fn sub(self, rhs: BytePos) -> BytePos

      Performs the - operation. Read more
      source§

      impl Copy for BytePos

      source§

      impl Eq for BytePos

      source§

      impl StructuralPartialEq for BytePos

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for T
      where T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for T
      where 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 Q
      where diff --git a/leo_span/span/struct.CharPos.html b/leo_span/span/struct.CharPos.html index 11f161288b..8fd3aa9c6f 100644 --- a/leo_span/span/struct.CharPos.html +++ b/leo_span/span/struct.CharPos.html @@ -1,4 +1,4 @@ -CharPos in leo_span::span - Rust

      Struct leo_span::span::CharPos

      source ·
      pub struct CharPos(pub usize);
      Expand description

      A character offset.

      +CharPos in leo_span::span - Rust

      Struct leo_span::span::CharPos

      source ·
      pub struct CharPos(pub usize);
      Expand description

      A character offset.

      Because of multibyte UTF-8 characters, a byte offset is not equivalent to a character offset. The [SourceMap] will convert BytePos values to CharPos values as necessary.

      diff --git a/leo_span/span/struct.Span.html b/leo_span/span/struct.Span.html index e48e464c08..0945217b95 100644 --- a/leo_span/span/struct.Span.html +++ b/leo_span/span/struct.Span.html @@ -1,4 +1,4 @@ -Span in leo_span::span - Rust

      Struct leo_span::span::Span

      source ·
      pub struct Span {
      +Span in leo_span::span - Rust

      Struct leo_span::span::Span

      source ·
      pub struct Span {
           pub lo: BytePos,
           pub hi: BytePos,
       }
      Expand description

      The span type which tracks where formatted errors originate from in a Leo file. @@ -10,11 +10,11 @@

      source

      pub const fn dummy() -> Self

      Generates a dummy span with all defaults. Should only be used in temporary situations.

      source

      pub fn is_dummy(&self) -> bool

      Is the span a dummy?

      -

      Trait Implementations§

      source§

      impl Add for &Span

      source§

      fn add(self, other: &Span) -> Span

      Add two spans (by reference) together.

      -
      §

      type Output = Span

      The resulting type after applying the + operator.
      source§

      impl Add for Span

      source§

      fn add(self, other: Self) -> Self

      Add two spans together. +

      Trait Implementations§

      source§

      impl Add for &Span

      source§

      fn add(self, other: &Span) -> Span

      Add two spans (by reference) together.

      +
      §

      type Output = Span

      The resulting type after applying the + operator.
      source§

      impl Add for Span

      source§

      fn add(self, other: Self) -> Self

      Add two spans together. The resulting span is the smallest span that includes both.

      -
      §

      type Output = Span

      The resulting type after applying the + operator.
      source§

      impl Clone for Span

      source§

      fn clone(&self) -> Span

      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 Span

      source§

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

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

      impl Default for Span

      source§

      fn default() -> Span

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

      impl<'de> Deserialize<'de> for Span

      source§

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

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

      impl Display for Span

      source§

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

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

      impl Hash for Span

      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 +

      §

      type Output = Span

      The resulting type after applying the + operator.
      source§

      impl Clone for Span

      source§

      fn clone(&self) -> Span

      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 Span

      source§

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

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

      impl Default for Span

      source§

      fn default() -> Span

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

      impl<'de> Deserialize<'de> for Span

      source§

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

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

      impl Display for Span

      source§

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

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

      impl Hash for Span

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

      source§

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

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

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

      This method tests for !=. The default implementation is almost always diff --git a/leo_span/span/trait.Pos.html b/leo_span/span/trait.Pos.html index b3c5fa79dd..86eb628c29 100644 --- a/leo_span/span/trait.Pos.html +++ b/leo_span/span/trait.Pos.html @@ -1,4 +1,4 @@ -Pos in leo_span::span - Rust

      Trait leo_span::span::Pos

      source ·
      pub trait Pos {
      +Pos in leo_span::span - Rust

      Trait leo_span::span::Pos

      source ·
      pub trait Pos {
           // Required methods
           fn from_usize(n: usize) -> Self;
           fn to_usize(&self) -> usize;
      diff --git a/leo_span/span_json/fn.deserialize.html b/leo_span/span_json/fn.deserialize.html
      index 8441d141a2..970b8e9630 100644
      --- a/leo_span/span_json/fn.deserialize.html
      +++ b/leo_span/span_json/fn.deserialize.html
      @@ -1,4 +1,4 @@
      -deserialize in leo_span::span_json - Rust

      Function leo_span::span_json::deserialize

      source ·
      pub fn deserialize<'de, D: Deserializer<'de>>(
      +deserialize in leo_span::span_json - Rust

      Function leo_span::span_json::deserialize

      source ·
      pub fn deserialize<'de, D: Deserializer<'de>>(
           deserializer: D,
       ) -> Result<Span, D::Error>
      Expand description

      Custom deserialization to enable removing spans from enums.

      \ No newline at end of file diff --git a/leo_span/span_json/fn.serialize.html b/leo_span/span_json/fn.serialize.html index a0a7e1b160..2d240fa029 100644 --- a/leo_span/span_json/fn.serialize.html +++ b/leo_span/span_json/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in leo_span::span_json - Rust

      Function leo_span::span_json::serialize

      source ·
      pub fn serialize<S: Serializer>(
      +serialize in leo_span::span_json - Rust

      Function leo_span::span_json::serialize

      source ·
      pub fn serialize<S: Serializer>(
           span: &Span,
           serializer: S,
       ) -> Result<S::Ok, S::Error>
      Expand description

      The AST contains a few tuple-like enum variants that contain spans. diff --git a/leo_span/span_json/index.html b/leo_span/span_json/index.html index cc6e2e11b4..60db7716e6 100644 --- a/leo_span/span_json/index.html +++ b/leo_span/span_json/index.html @@ -1,4 +1,4 @@ -leo_span::span_json - Rust

      Module leo_span::span_json

      source ·
      Expand description

      Provides custom serialize/deserialize implementations for Span.

      +leo_span::span_json - Rust

      Module leo_span::span_json

      source ·
      Expand description

      Provides custom serialize/deserialize implementations for Span.

      Structs§

      • This visitor is used by the deserializer to unwrap mappings and extract span information.

      Functions§

      • Custom deserialization to enable removing spans from enums.
      • The AST contains a few tuple-like enum variants that contain spans. #[derive(Serialize, Deserialize)] outputs these fields as anonymous diff --git a/leo_span/span_json/struct.SpanMapVisitor.html b/leo_span/span_json/struct.SpanMapVisitor.html index a216f48b3b..0beeb56694 100644 --- a/leo_span/span_json/struct.SpanMapVisitor.html +++ b/leo_span/span_json/struct.SpanMapVisitor.html @@ -1,4 +1,4 @@ -SpanMapVisitor in leo_span::span_json - Rust

        Struct leo_span::span_json::SpanMapVisitor

        source ·
        struct SpanMapVisitor;
        Expand description

        This visitor is used by the deserializer to unwrap mappings +SpanMapVisitor in leo_span::span_json - Rust

        Struct leo_span::span_json::SpanMapVisitor

        source ·
        struct SpanMapVisitor;
        Expand description

        This visitor is used by the deserializer to unwrap mappings and extract span information.

        Trait Implementations§

        source§

        impl<'de> Visitor<'de> for SpanMapVisitor

        §

        type Value = Span

        The value produced by this visitor.
        source§

        fn expecting(&self, formatter: &mut Formatter<'_>) -> Result

        Format a message stating what data this Visitor expects to receive. Read more
        source§

        fn visit_map<M: MapAccess<'de>>( self, diff --git a/leo_span/symbol/constant.PRE_DEFINED.html b/leo_span/symbol/constant.PRE_DEFINED.html index 3ac78d6195..f0e33b979c 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 9d2b1eb68c..c03de4721a 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 leo_span::symbol::InternedStr

        source ·
        enum InternedStr {
        +InternedStr in leo_span::symbol - Rust

        Enum leo_span::symbol::InternedStr

        source ·
        enum InternedStr {
             Static(&'static str),
             Owned(Box<str>),
         }
        Expand description

        An interned string, 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 9e9f940bdc..0a1861b2c6 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

        Function leo_span::symbol::create_session_if_not_set_then

        source ·
        pub fn create_session_if_not_set_then<R>(
        +create_session_if_not_set_then in leo_span::symbol - Rust

        Function leo_span::symbol::create_session_if_not_set_then

        source ·
        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 362da6187d..02bf8a703f 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

        Function leo_span::symbol::with_session_globals

        source ·
        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

        Function leo_span::symbol::with_session_globals

        source ·
        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 200af2f52d..3e7a574c13 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§

        • consts 🔒
          A helper for symbols defined below. +leo_span::symbol - Rust

          Module leo_span::symbol

          source ·

          Modules§

          Macros§

          • consts 🔒
            A helper for symbols defined below. The macro’s job is to bind conveniently usable const items to the symbol names provided. For example, with symbol { a, b } you’d have sym::a and sym::b.
          • strings 🔒
            A helper for symbols defined below. The macro’s job is to merge all the hard-coded strings into a single array of strings. diff --git a/leo_span/symbol/macro.consts.html b/leo_span/symbol/macro.consts.html index 7517464b9b..6da6c6222f 100644 --- a/leo_span/symbol/macro.consts.html +++ b/leo_span/symbol/macro.consts.html @@ -1,4 +1,4 @@ -consts in leo_span::symbol - Rust

            Macro leo_span::symbol::consts

            source ·
            macro_rules! consts {
            +consts in leo_span::symbol - Rust

            Macro leo_span::symbol::consts

            source ·
            macro_rules! consts {
                 ($val: expr, $sym:ident $(,)?) => { ... };
                 ($val: expr, $sym:ident: $_s:literal $(,)?) => { ... };
                 ($val: expr, $sym:ident: $_s:literal, $($rest:tt)*) => { ... };
            diff --git a/leo_span/symbol/macro.strings.html b/leo_span/symbol/macro.strings.html
            index 59eb707bb3..016e34d123 100644
            --- a/leo_span/symbol/macro.strings.html
            +++ b/leo_span/symbol/macro.strings.html
            @@ -1,4 +1,4 @@
            -strings in leo_span::symbol - Rust

            Macro leo_span::symbol::strings

            source ·
            macro_rules! strings {
            +strings in leo_span::symbol - Rust

            Macro leo_span::symbol::strings

            source ·
            macro_rules! strings {
                 ([$($acc:expr),*] []) => { ... };
                 ([$($acc:expr),*] [$_sym:ident: $string:literal, $($rest:tt)*]) => { ... };
                 ([$($acc:expr),*] [$sym:ident, $($rest:tt)*]) => { ... };
            diff --git a/leo_span/symbol/macro.symbols.html b/leo_span/symbol/macro.symbols.html
            index 0b7569f4e4..0f83197b18 100644
            --- a/leo_span/symbol/macro.symbols.html
            +++ b/leo_span/symbol/macro.symbols.html
            @@ -1,4 +1,4 @@
            -symbols in leo_span::symbol - Rust

            Macro leo_span::symbol::symbols

            source ·
            macro_rules! symbols {
            +symbols in leo_span::symbol - Rust

            Macro leo_span::symbol::symbols

            source ·
            macro_rules! symbols {
                 ($($symbols:tt)*) => { ... };
             }
            Expand description

            Creates predefined symbols used throughout the Leo compiler and language. Broadly speaking, any hard-coded string in the compiler should be defined here.

            diff --git a/leo_span/symbol/static.SESSION_GLOBALS.html b/leo_span/symbol/static.SESSION_GLOBALS.html index 85a81880b5..68640e140f 100644 --- a/leo_span/symbol/static.SESSION_GLOBALS.html +++ b/leo_span/symbol/static.SESSION_GLOBALS.html @@ -1 +1 @@ -SESSION_GLOBALS in leo_span::symbol - Rust

            Static leo_span::symbol::SESSION_GLOBALS

            source ·
            pub static SESSION_GLOBALS: ScopedKey<SessionGlobals>
            \ No newline at end of file +SESSION_GLOBALS in leo_span::symbol - Rust

            Static leo_span::symbol::SESSION_GLOBALS

            source ·
            pub static SESSION_GLOBALS: ScopedKey<SessionGlobals>
            \ No newline at end of file diff --git a/leo_span/symbol/struct.InnerInterner.html b/leo_span/symbol/struct.InnerInterner.html index 78b0b09f32..5c69627a4d 100644 --- a/leo_span/symbol/struct.InnerInterner.html +++ b/leo_span/symbol/struct.InnerInterner.html @@ -1,4 +1,4 @@ -InnerInterner in leo_span::symbol - Rust

            Struct leo_span::symbol::InnerInterner

            source ·
            struct InnerInterner {
            +InnerInterner in leo_span::symbol - Rust

            Struct leo_span::symbol::InnerInterner

            source ·
            struct InnerInterner {
                 set: IndexSet<InternedStr, FxBuildHasher>,
             }
            Expand description

            The inner interner. This construction is used to get interior mutability in Interner.

            diff --git a/leo_span/symbol/struct.Interner.html b/leo_span/symbol/struct.Interner.html index 3bd19cc00e..e595fd8a8f 100644 --- a/leo_span/symbol/struct.Interner.html +++ b/leo_span/symbol/struct.Interner.html @@ -1,4 +1,4 @@ -Interner in leo_span::symbol - Rust

            Struct leo_span::symbol::Interner

            source ·
            struct Interner {
            +Interner in leo_span::symbol - Rust

            Struct leo_span::symbol::Interner

            source ·
            struct Interner {
                 inner: RefCell<InnerInterner>,
             }
            Expand description

            A symbol-to-string interner.

            Fields§

            §inner: RefCell<InnerInterner>

            Implementations§

            source§

            impl Interner

            source

            fn prefilled() -> Self

            Returns an interner prefilled with commonly used strings in Leo.

            diff --git a/leo_span/symbol/struct.SessionGlobals.html b/leo_span/symbol/struct.SessionGlobals.html index 28fa824b45..1aa26c492e 100644 --- a/leo_span/symbol/struct.SessionGlobals.html +++ b/leo_span/symbol/struct.SessionGlobals.html @@ -1,4 +1,4 @@ -SessionGlobals in leo_span::symbol - Rust

            Struct leo_span::symbol::SessionGlobals

            source ·
            pub struct SessionGlobals {
            +SessionGlobals in leo_span::symbol - Rust

            Struct leo_span::symbol::SessionGlobals

            source ·
            pub struct SessionGlobals {
                 symbol_interner: Interner,
                 pub source_map: SourceMap,
             }
            Expand description

            All the globals for a compiler sessions.

            diff --git a/leo_span/symbol/struct.Symbol.html b/leo_span/symbol/struct.Symbol.html index 90eb562698..9d7914ac10 100644 --- a/leo_span/symbol/struct.Symbol.html +++ b/leo_span/symbol/struct.Symbol.html @@ -1,4 +1,4 @@ -Symbol in leo_span::symbol - Rust

            Struct leo_span::symbol::Symbol

            source ·
            pub struct Symbol(NonZeroU32);
            Expand description

            An interned string.

            +Symbol in leo_span::symbol - Rust

            Struct leo_span::symbol::Symbol

            source ·
            pub struct Symbol(NonZeroU32);
            Expand description

            An interned string.

            Represented as an index internally, with all operations based on that. A Symbol reserves the value 0, so that Option<Symbol> only takes up 4 bytes.

            Tuple Fields§

            §0: NonZeroU32

            Implementations§

            source§

            impl Symbol

            source

            pub const fn new(index: u32) -> Self

            Returns the corresponding Symbol for the given index.

            diff --git a/leo_span/symbol/sym/constant.As.html b/leo_span/symbol/sym/constant.As.html index f00b57d02a..c884489336 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.Await.html b/leo_span/symbol/sym/constant.Await.html index 1f5b2c96cf..2ea1e7edda 100644 --- a/leo_span/symbol/sym/constant.Await.html +++ b/leo_span/symbol/sym/constant.Await.html @@ -1 +1 @@ -Await in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::Await

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

            Constant leo_span::symbol::sym::Await

            source ·
            pub const Await: 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 940bce86fa..1c31145d3e 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 7cd1df39fa..9b449b0d16 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 306b824e22..0cca549188 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 c3fb8bffeb..7cfd701285 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 6e56d0da94..5c05293719 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.Const.html b/leo_span/symbol/sym/constant.Const.html index 50a9f8c927..17ca0ff681 100644 --- a/leo_span/symbol/sym/constant.Const.html +++ b/leo_span/symbol/sym/constant.Const.html @@ -1 +1 @@ -Const in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::Const

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

            Constant leo_span::symbol::sym::Const

            source ·
            pub const Const: 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 ccb888b3ac..b2be5fe628 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 c2ba4d8f0d..705a5c4201 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.Fn.html b/leo_span/symbol/sym/constant.Fn.html index 891abd5490..183ee54dd8 100644 --- a/leo_span/symbol/sym/constant.Fn.html +++ b/leo_span/symbol/sym/constant.Fn.html @@ -1 +1 @@ -Fn in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::Fn

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

            Constant leo_span::symbol::sym::Fn

            source ·
            pub const Fn: 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 99d2b577ab..70353a1037 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.Future.html b/leo_span/symbol/sym/constant.Future.html index 18b1abc9a6..79ec005c10 100644 --- a/leo_span/symbol/sym/constant.Future.html +++ b/leo_span/symbol/sym/constant.Future.html @@ -1 +1 @@ -Future in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::Future

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

            Constant leo_span::symbol::sym::Future

            source ·
            pub const Future: 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 6202c991c9..a76ddc2bad 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 ecfdf6d0c2..dcd8895fbf 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 db10c1bc31..f0c50234e4 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 b287b01975..fa2679483b 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 83bfeee178..e96b594ebe 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 f4b5751523..550379f77a 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 839ec826d3..d7726224b8 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 4a0f8fbad7..b6b614a5c5 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 ac1712a745..19cfc8efb0 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 eaba49ec51..29e0297ab8 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 bbcb948d98..fb111cee25 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 8efe3e1cad..4a755e8b86 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 f32b2f7b58..d91b3ce967 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 9c14ab2617..ec8d9ef31a 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 1f893d2af1..b82500390e 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 6338ba317f..dc662b036b 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 index 18f982ae88..6cbdaf3b05 100644 --- a/leo_span/symbol/sym/constant.SHA3_256.html +++ b/leo_span/symbol/sym/constant.SHA3_256.html @@ -1 +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 +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 index 7e1b30d29a..57715c6b9a 100644 --- a/leo_span/symbol/sym/constant.SHA3_384.html +++ b/leo_span/symbol/sym/constant.SHA3_384.html @@ -1 +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 +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 index 91654f0f12..2d54832784 100644 --- a/leo_span/symbol/sym/constant.SHA3_512.html +++ b/leo_span/symbol/sym/constant.SHA3_512.html @@ -1 +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 +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 c9f71e4e47..ea058cd2c5 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 37a70cd289..3fab74401a 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 526e75193b..647a6ce28f 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 2df818559b..6593a88d70 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 de0d93eee3..462c9c23a6 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 f58760683d..2b7373c400 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 cf6ade9b07..62bf313f2b 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 d3c10ca999..ca50f26041 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 9757a51355..c987aa4718 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 3cbdd9da84..d0028d8d80 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 6dfc561933..9ad6764f8b 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 629b97d51a..f242376c55 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 9697282ea7..976b6bab46 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 1a93d3199b..a911b937e6 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 8cb7b4b46e..bf52052533 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 162b0a35cb..2cdcfd54fc 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 aa12e0b74c..76de7e349f 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 e095a10ae8..931214d142 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 15f217dc8f..6f53b8b263 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 f41cc8be3d..e6468b3d87 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 6841aa2824..20794fb595 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

            Constant leo_span::symbol::sym::commit_to_address

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

            Constant leo_span::symbol::sym::commit_to_address

            source ·
            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 940ca0a344..a36fef9121 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

            Constant leo_span::symbol::sym::commit_to_field

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

            Constant leo_span::symbol::sym::commit_to_field

            source ·
            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 230f84a7be..e20bcbce46 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

            Constant leo_span::symbol::sym::commit_to_group

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

            Constant leo_span::symbol::sym::commit_to_group

            source ·
            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 8b535c8088..fa0e3041fa 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 be7d297d87..50029a6068 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 0ef71c04b7..b6fe6ff987 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 e694dd426e..6682bee9bc 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 e48e17786d..17dda46a55 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 3ea7acfe7c..a4784dadd1 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 1cbc87038a..585217d3a9 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 14876f603b..76b9ba29f3 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 145e1015cd..a6d2c39ea9 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.function.html b/leo_span/symbol/sym/constant.function.html index ef3478ec36..3058589b6f 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 1f249d6fb5..25fc97ddfa 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 8e45f80305..140bea003c 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 5e470fde55..32886762b2 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 0bd2b1482f..f9eb80a27b 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 4dd507d109..ff5fbf8068 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 474eb2695d..563af32806 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

            Constant leo_span::symbol::sym::hash_to_address

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

            Constant leo_span::symbol::sym::hash_to_address

            source ·
            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 3741e93e1f..5ec301e5e5 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 8bf6eef051..aa51365747 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 fcb9768d74..0ae5645836 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 e32c6f09e0..bd60a07c1d 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 b0baa7fdb0..835a04dfeb 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 38c4f09f2b..b2022424eb 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 55922d7236..4350c11115 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 46e475a094..56fe6479db 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

            Constant leo_span::symbol::sym::hash_to_scalar

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

            Constant leo_span::symbol::sym::hash_to_scalar

            source ·
            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 ababeb7575..b0742a0d3a 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 13e0350eb9..c7b22d4d1f 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 e4c1d18691..b09f640eea 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 f6b8a13c6e..72f384c0cc 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 0abffd1a95..45ab275a1f 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 c5019c2ae0..f91185ed60 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 9f92fc645b..41fa016399 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 79fe8b0885..ce8b507d87 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 3dd7af6ef8..80420e4d47 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 409b75b1f5..e7cb5fd35d 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 64714e2f8f..d61d4ffbd2 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.id.html b/leo_span/symbol/sym/constant.id.html index 18e9fdf3a5..c86bd04876 100644 --- a/leo_span/symbol/sym/constant.id.html +++ b/leo_span/symbol/sym/constant.id.html @@ -1 +1 @@ -id in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::id

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

            Constant leo_span::symbol::sym::id

            source ·
            pub const id: 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 e8b2fc4ac6..3fe23d9fb4 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 05d32b488b..a7bcd0625a 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 aa95bb4f5a..7b13222ad2 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 caee23f816..51c59ed2b7 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 d019e3ea0e..9e84e2a164 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 81eca4b014..3558b37a24 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 96d99a5dc0..4bb04c6019 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 731e5b2e42..001c37eb8b 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 329372cae9..a71e32b898 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 1e5329db51..1068b54e71 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 628092b720..1a0845c801 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 4db4713d6a..d7887afa7d 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 b9bca0faf0..7df2580163 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 60df46d61e..8623933119 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 0a5eac5b72..3fd030afba 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.network.html b/leo_span/symbol/sym/constant.network.html index 86a974a4bf..68b3b4c1f4 100644 --- a/leo_span/symbol/sym/constant.network.html +++ b/leo_span/symbol/sym/constant.network.html @@ -1 +1 @@ -network in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::network

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

            Constant leo_span::symbol::sym::network

            source ·
            pub const network: 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 e673f738f3..2b6f3cdb94 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 3bad017beb..0e91df4663 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 ef68c14455..49c28a6699 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 1e809d404d..5c5a193d81 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 e153c5c249..9a8e361eae 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 b6319e37a4..e76d432ca9 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 45adeabffd..130cd90659 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 b72ccb3ecc..cf4eb3cf12 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 64023b3328..bf2bbcf01f 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 794ad8a40a..8e79ec34c2 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 1113485906..21fab5469c 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 8827f36abf..e2a37e4846 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 1c84719353..f20cafab5c 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 2055c4ceb3..3b84b94bb9 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 392bed60a4..8812636db9 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 587643d46f..9afb3e46fa 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 d838b84873..14db203d48 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 41f38f2e3d..29995ecd64 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 b3c26c3377..8d1b9328e9 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 f32d00e396..bf8ca7c0c9 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 a54108e79b..cef678a54e 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 0bf99b339e..1f76acefda 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 86e5091aba..35828738ec 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 b5bbf1cc5f..9291f5081c 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 7f72d3cb5b..2098e182ca 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 a741e18af2..3bf797d678 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 085b90c419..260d4ffdd5 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 df2bdbf55f..a3d7f92471 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 461101a312..537fe78c40 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 33254c665b..0abb754676 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 d5fb995d8b..659d777bb6 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 f4b76a3d92..58b0db4297 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 3284a7ce8d..ade01b5e10 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 395436c3ea..683be06fcf 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 6ac5ea118e..d364ca79be 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.signer.html b/leo_span/symbol/sym/constant.signer.html index 676030e907..64feecf8d6 100644 --- a/leo_span/symbol/sym/constant.signer.html +++ b/leo_span/symbol/sym/constant.signer.html @@ -1 +1 @@ -signer in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::signer

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

            Constant leo_span::symbol::sym::signer

            source ·
            pub const signer: 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 7c9acd76f1..cefec7351a 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 94ee716882..32a909b6ef 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 3c116b1a96..26d3e2ed51 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.stub.html b/leo_span/symbol/sym/constant.stub.html index 1fd7d24123..527e17ba81 100644 --- a/leo_span/symbol/sym/constant.stub.html +++ b/leo_span/symbol/sym/constant.stub.html @@ -1 +1 @@ -stub in leo_span::symbol::sym - Rust

            Constant leo_span::symbol::sym::stub

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

            Constant leo_span::symbol::sym::stub

            source ·
            pub const stub: 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 286246a538..7763c25703 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 6be22f4ca7..5a419b0d3f 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.to_x_coordinate.html b/leo_span/symbol/sym/constant.to_x_coordinate.html index cc5daf4e34..4fe43e6226 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

            Constant leo_span::symbol::sym::to_x_coordinate

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

            Constant leo_span::symbol::sym::to_x_coordinate

            source ·
            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 33b29e5cc5..5b1d6e2ec0 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

            Constant leo_span::symbol::sym::to_y_coordinate

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

            Constant leo_span::symbol::sym::to_y_coordinate

            source ·
            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 6b2a6a4525..f483e6b82d 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 d84551a492..99c2e07f4b 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 dd64bdb961..0b5639d805 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 16e30bcbbe..06cf926430 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 208451087b..0c7dcfe865 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 1fbe523d9c..a546411dc4 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 c8947a5cad..acaa2d6f9b 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 e8c8819dde..94233965a6 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 9e62e6ad31..11ade0ced9 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_test_framework/all.html b/leo_test_framework/all.html index 2512373ea9..1fd2e6ddc4 100644 --- a/leo_test_framework/all.html +++ b/leo_test_framework/all.html @@ -1 +1 @@ -List of all items in this crate
            \ No newline at end of file +List of all items in this crate
            \ No newline at end of file diff --git a/leo_test_framework/error/enum.TestError.html b/leo_test_framework/error/enum.TestError.html index 4d7a5e4e07..fcf31fd3ea 100644 --- a/leo_test_framework/error/enum.TestError.html +++ b/leo_test_framework/error/enum.TestError.html @@ -1,4 +1,4 @@ -TestError in leo_test_framework::error - Rust

            Enum leo_test_framework::error::TestError

            source ·
            pub enum TestError {
            +TestError in leo_test_framework::error - Rust

            Enum leo_test_framework::error::TestError

            source ·
            pub enum TestError {
                 Panicked {
                     test: String,
                     index: usize,
            diff --git a/leo_test_framework/error/fn.emit_errors.html b/leo_test_framework/error/fn.emit_errors.html
            index 7ce670306a..b99eef85f7 100644
            --- a/leo_test_framework/error/fn.emit_errors.html
            +++ b/leo_test_framework/error/fn.emit_errors.html
            @@ -1,4 +1,4 @@
            -emit_errors in leo_test_framework::error - Rust

            Function leo_test_framework::error::emit_errors

            source ·
            pub fn emit_errors(
            +emit_errors in leo_test_framework::error - Rust

            Function leo_test_framework::error::emit_errors

            source ·
            pub fn emit_errors(
                 test: &str,
                 output: &Result<Result<Value, String>, String>,
                 mode: &TestExpectationMode,
            diff --git a/leo_test_framework/error/index.html b/leo_test_framework/error/index.html
            index 455342394e..482768ebec 100644
            --- a/leo_test_framework/error/index.html
            +++ b/leo_test_framework/error/index.html
            @@ -1 +1 @@
            -leo_test_framework::error - Rust

            Module leo_test_framework::error

            source ·

            Structs§

            Enums§

            Functions§

            \ No newline at end of file +leo_test_framework::error - Rust

            Module leo_test_framework::error

            source ·

            Structs§

            Enums§

            Functions§

            \ No newline at end of file diff --git a/leo_test_framework/error/struct.TestFailure.html b/leo_test_framework/error/struct.TestFailure.html index 0a08e01cb1..bd7080f466 100644 --- a/leo_test_framework/error/struct.TestFailure.html +++ b/leo_test_framework/error/struct.TestFailure.html @@ -1,4 +1,4 @@ -TestFailure in leo_test_framework::error - Rust

            Struct leo_test_framework::error::TestFailure

            source ·
            pub struct TestFailure {
            +TestFailure in leo_test_framework::error - Rust

            Struct leo_test_framework::error::TestFailure

            source ·
            pub struct TestFailure {
                 pub path: String,
                 pub errors: Vec<TestError>,
             }

            Fields§

            §path: String§errors: Vec<TestError>

            Auto Trait Implementations§

            Blanket Implementations§

            source§

            impl<T> Any for T
            where diff --git a/leo_test_framework/fetch/fn.find_tests.html b/leo_test_framework/fetch/fn.find_tests.html index d21d579cc4..71438325a5 100644 --- a/leo_test_framework/fetch/fn.find_tests.html +++ b/leo_test_framework/fetch/fn.find_tests.html @@ -1 +1 @@ -find_tests in leo_test_framework::fetch - Rust

            Function leo_test_framework::fetch::find_tests

            source ·
            pub fn find_tests(path: &Path) -> impl Iterator<Item = (PathBuf, String)>
            \ No newline at end of file +find_tests in leo_test_framework::fetch - Rust

            Function leo_test_framework::fetch::find_tests

            source ·
            pub fn find_tests(path: &Path) -> impl Iterator<Item = (PathBuf, String)>
            \ No newline at end of file diff --git a/leo_test_framework/fetch/fn.split_tests_one_line.html b/leo_test_framework/fetch/fn.split_tests_one_line.html index 4aa15c2e22..0ef54f6b3a 100644 --- a/leo_test_framework/fetch/fn.split_tests_one_line.html +++ b/leo_test_framework/fetch/fn.split_tests_one_line.html @@ -1 +1 @@ -split_tests_one_line in leo_test_framework::fetch - Rust

            Function leo_test_framework::fetch::split_tests_one_line

            source ·
            pub fn split_tests_one_line(source: &str) -> Vec<&str>
            \ No newline at end of file +split_tests_one_line in leo_test_framework::fetch - Rust

            Function leo_test_framework::fetch::split_tests_one_line

            source ·
            pub fn split_tests_one_line(source: &str) -> Vec<&str>
            \ No newline at end of file diff --git a/leo_test_framework/fetch/fn.split_tests_two_line.html b/leo_test_framework/fetch/fn.split_tests_two_line.html index 3d12d871ee..6662f394bf 100644 --- a/leo_test_framework/fetch/fn.split_tests_two_line.html +++ b/leo_test_framework/fetch/fn.split_tests_two_line.html @@ -1 +1 @@ -split_tests_two_line in leo_test_framework::fetch - Rust

            Function leo_test_framework::fetch::split_tests_two_line

            source ·
            pub fn split_tests_two_line(source: &str) -> Vec<String>
            \ No newline at end of file +split_tests_two_line in leo_test_framework::fetch - Rust

            Function leo_test_framework::fetch::split_tests_two_line

            source ·
            pub fn split_tests_two_line(source: &str) -> Vec<String>
            \ No newline at end of file diff --git a/leo_test_framework/fetch/index.html b/leo_test_framework/fetch/index.html index f2e59fc520..f20c3f5693 100644 --- a/leo_test_framework/fetch/index.html +++ b/leo_test_framework/fetch/index.html @@ -1 +1 @@ -leo_test_framework::fetch - Rust
            \ No newline at end of file +leo_test_framework::fetch - Rust
            \ No newline at end of file diff --git a/leo_test_framework/index.html b/leo_test_framework/index.html index b54192b971..35545a3b27 100644 --- a/leo_test_framework/index.html +++ b/leo_test_framework/index.html @@ -1,4 +1,4 @@ -leo_test_framework - Rust

            Crate leo_test_framework

            source ·
            Expand description

            The test framework to run integration tests with Leo code text.

            +leo_test_framework - Rust

            Crate leo_test_framework

            source ·
            Expand description

            The test framework to run integration tests with Leo code text.

            This module contains the run_tests() method which runs all integration tests in the root [tests/] directory.

            To regenerate the tests after a syntax change or failing test, delete the [tests/expectations/] diff --git a/leo_test_framework/output/index.html b/leo_test_framework/output/index.html index e73b5e47f0..2a76c757e1 100644 --- a/leo_test_framework/output/index.html +++ b/leo_test_framework/output/index.html @@ -1 +1 @@ -leo_test_framework::output - Rust

            Module leo_test_framework::output

            source ·

            Structs§

            \ No newline at end of file +leo_test_framework::output - Rust

            Module leo_test_framework::output

            source ·

            Structs§

            \ No newline at end of file diff --git a/leo_test_framework/output/struct.TestExpectation.html b/leo_test_framework/output/struct.TestExpectation.html index 20aeecbeab..c38d4bdac1 100644 --- a/leo_test_framework/output/struct.TestExpectation.html +++ b/leo_test_framework/output/struct.TestExpectation.html @@ -1,4 +1,4 @@ -TestExpectation in leo_test_framework::output - Rust

            Struct leo_test_framework::output::TestExpectation

            source ·
            pub struct TestExpectation {
            +TestExpectation in leo_test_framework::output - Rust

            Struct leo_test_framework::output::TestExpectation

            source ·
            pub struct TestExpectation {
                 pub namespace: String,
                 pub expectation: TestExpectationMode,
                 pub outputs: Vec<Value>,
            diff --git a/leo_test_framework/runner/constant.PROGRAM_DELIMITER.html b/leo_test_framework/runner/constant.PROGRAM_DELIMITER.html
            index ae2bfddf98..a42dadd50d 100644
            --- a/leo_test_framework/runner/constant.PROGRAM_DELIMITER.html
            +++ b/leo_test_framework/runner/constant.PROGRAM_DELIMITER.html
            @@ -1 +1 @@
            -PROGRAM_DELIMITER in leo_test_framework::runner - Rust

            Constant leo_test_framework::runner::PROGRAM_DELIMITER

            source ·
            pub const PROGRAM_DELIMITER: &str = "// --- Next Program --- //";
            \ No newline at end of file +PROGRAM_DELIMITER in leo_test_framework::runner - Rust

            Constant leo_test_framework::runner::PROGRAM_DELIMITER

            source ·
            pub const PROGRAM_DELIMITER: &str = "// --- Next Program --- //";
            \ No newline at end of file diff --git a/leo_test_framework/runner/enum.ParseType.html b/leo_test_framework/runner/enum.ParseType.html index c853316449..551504cce6 100644 --- a/leo_test_framework/runner/enum.ParseType.html +++ b/leo_test_framework/runner/enum.ParseType.html @@ -1,4 +1,4 @@ -ParseType in leo_test_framework::runner - Rust

            Enum leo_test_framework::runner::ParseType

            source ·
            pub enum ParseType {
            +ParseType in leo_test_framework::runner - Rust

            Enum leo_test_framework::runner::ParseType

            source ·
            pub enum ParseType {
                 Line,
                 ContinuousLines,
                 Whole,
            diff --git a/leo_test_framework/runner/fn.get_benches.html b/leo_test_framework/runner/fn.get_benches.html
            index f015e7024c..d9e17a3901 100644
            --- a/leo_test_framework/runner/fn.get_benches.html
            +++ b/leo_test_framework/runner/fn.get_benches.html
            @@ -1,2 +1,2 @@
            -get_benches in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::get_benches

            source ·
            pub fn get_benches() -> Vec<(String, String)>
            Expand description

            returns (name, content) for all benchmark samples

            +get_benches in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::get_benches

            source ·
            pub fn get_benches() -> Vec<(String, String)>
            Expand description

            returns (name, content) for all benchmark samples

            \ No newline at end of file diff --git a/leo_test_framework/runner/fn.is_env_var_set.html b/leo_test_framework/runner/fn.is_env_var_set.html index d067dc77b4..083d9b5cf5 100644 --- a/leo_test_framework/runner/fn.is_env_var_set.html +++ b/leo_test_framework/runner/fn.is_env_var_set.html @@ -1 +1 @@ -is_env_var_set in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::is_env_var_set

            source ·
            fn is_env_var_set(var: &str) -> bool
            \ No newline at end of file +is_env_var_set in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::is_env_var_set

            source ·
            fn is_env_var_set(var: &str) -> bool
            \ No newline at end of file diff --git a/leo_test_framework/runner/fn.run_tests.html b/leo_test_framework/runner/fn.run_tests.html index b9ef71a1ba..bbc53cd4ee 100644 --- a/leo_test_framework/runner/fn.run_tests.html +++ b/leo_test_framework/runner/fn.run_tests.html @@ -1 +1 @@ -run_tests in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::run_tests

            source ·
            pub fn run_tests<T: Runner>(runner: &T, expectation_category: &str)
            \ No newline at end of file +run_tests in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::run_tests

            source ·
            pub fn run_tests<T: Runner>(runner: &T, expectation_category: &str)
            \ No newline at end of file diff --git a/leo_test_framework/runner/fn.set_hook.html b/leo_test_framework/runner/fn.set_hook.html index 23422405a3..505ec33bec 100644 --- a/leo_test_framework/runner/fn.set_hook.html +++ b/leo_test_framework/runner/fn.set_hook.html @@ -1 +1 @@ -set_hook in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::set_hook

            source ·
            fn set_hook() -> Arc<Mutex<Option<String>>>
            \ No newline at end of file +set_hook in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::set_hook

            source ·
            fn set_hook() -> Arc<Mutex<Option<String>>>
            \ No newline at end of file diff --git a/leo_test_framework/runner/fn.take_hook.html b/leo_test_framework/runner/fn.take_hook.html index 4565508ca6..b1f3e9c32b 100644 --- a/leo_test_framework/runner/fn.take_hook.html +++ b/leo_test_framework/runner/fn.take_hook.html @@ -1,4 +1,4 @@ -take_hook in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::take_hook

            source ·
            fn take_hook(
            +take_hook in leo_test_framework::runner - Rust

            Function leo_test_framework::runner::take_hook

            source ·
            fn take_hook(
                 output: Result<Result<Value, String>, Box<dyn Any + Send>>,
                 panic_buf: Arc<Mutex<Option<String>>>,
             ) -> Result<Result<Value, String>, String>
            \ No newline at end of file diff --git a/leo_test_framework/runner/index.html b/leo_test_framework/runner/index.html index 1602c41fb6..f4fcbea916 100644 --- a/leo_test_framework/runner/index.html +++ b/leo_test_framework/runner/index.html @@ -1 +1 @@ -leo_test_framework::runner - Rust

            Module leo_test_framework::runner

            source ·

            Structs§

            Enums§

            Constants§

            Traits§

            Functions§

            \ No newline at end of file +leo_test_framework::runner - Rust

            Module leo_test_framework::runner

            source ·

            Structs§

            Enums§

            Constants§

            Traits§

            Functions§

            \ No newline at end of file diff --git a/leo_test_framework/runner/struct.Test.html b/leo_test_framework/runner/struct.Test.html index 663c120163..f0bb8a2459 100644 --- a/leo_test_framework/runner/struct.Test.html +++ b/leo_test_framework/runner/struct.Test.html @@ -1,4 +1,4 @@ -Test in leo_test_framework::runner - Rust

            Struct leo_test_framework::runner::Test

            source ·
            pub struct Test {
            +Test in leo_test_framework::runner - Rust

            Struct leo_test_framework::runner::Test

            source ·
            pub struct Test {
                 pub name: String,
                 pub content: String,
                 pub path: PathBuf,
            diff --git a/leo_test_framework/runner/struct.TestCases.html b/leo_test_framework/runner/struct.TestCases.html
            index da83be6f3c..e4186ea2ca 100644
            --- a/leo_test_framework/runner/struct.TestCases.html
            +++ b/leo_test_framework/runner/struct.TestCases.html
            @@ -1,4 +1,4 @@
            -TestCases in leo_test_framework::runner - Rust

            Struct leo_test_framework::runner::TestCases

            source ·
            pub struct TestCases {
            +TestCases in leo_test_framework::runner - Rust

            Struct leo_test_framework::runner::TestCases

            source ·
            pub struct TestCases {
                 tests: Vec<(PathBuf, String)>,
                 path_prefix: PathBuf,
                 expectation_category: String,
            diff --git a/leo_test_framework/runner/trait.Namespace.html b/leo_test_framework/runner/trait.Namespace.html
            index f81b2301dc..3ccfb72426 100644
            --- a/leo_test_framework/runner/trait.Namespace.html
            +++ b/leo_test_framework/runner/trait.Namespace.html
            @@ -1,4 +1,4 @@
            -Namespace in leo_test_framework::runner - Rust

            Trait leo_test_framework::runner::Namespace

            source ·
            pub trait Namespace: UnwindSafe + RefUnwindSafe {
            +Namespace in leo_test_framework::runner - Rust

            Trait leo_test_framework::runner::Namespace

            source ·
            pub trait Namespace: UnwindSafe + RefUnwindSafe {
                 // Required methods
                 fn parse_type(&self) -> ParseType;
                 fn run_test(&self, test: Test) -> Result<Value, String>;
            diff --git a/leo_test_framework/runner/trait.Runner.html b/leo_test_framework/runner/trait.Runner.html
            index 1d08501606..c0df7c5581 100644
            --- a/leo_test_framework/runner/trait.Runner.html
            +++ b/leo_test_framework/runner/trait.Runner.html
            @@ -1,4 +1,4 @@
            -Runner in leo_test_framework::runner - Rust

            Trait leo_test_framework::runner::Runner

            source ·
            pub trait Runner {
            +Runner in leo_test_framework::runner - Rust

            Trait leo_test_framework::runner::Runner

            source ·
            pub trait Runner {
                 // Required method
                 fn resolve_namespace(&self, name: &str) -> Option<Box<dyn Namespace>>;
             }

            Required Methods§

            source

            fn resolve_namespace(&self, name: &str) -> Option<Box<dyn Namespace>>

            Implementors§

            \ No newline at end of file diff --git a/leo_test_framework/test/enum.TestExpectationMode.html b/leo_test_framework/test/enum.TestExpectationMode.html index 8a6c342820..2eec3411a7 100644 --- a/leo_test_framework/test/enum.TestExpectationMode.html +++ b/leo_test_framework/test/enum.TestExpectationMode.html @@ -1,4 +1,4 @@ -TestExpectationMode in leo_test_framework::test - Rust

            Enum leo_test_framework::test::TestExpectationMode

            source ·
            pub enum TestExpectationMode {
            +TestExpectationMode in leo_test_framework::test - Rust

            Enum leo_test_framework::test::TestExpectationMode

            source ·
            pub enum TestExpectationMode {
                 Pass,
                 Fail,
                 Skip,
            diff --git a/leo_test_framework/test/fn.extract_test_config.html b/leo_test_framework/test/fn.extract_test_config.html
            index 94f0b5634b..3ca71c3ac4 100644
            --- a/leo_test_framework/test/fn.extract_test_config.html
            +++ b/leo_test_framework/test/fn.extract_test_config.html
            @@ -1 +1 @@
            -extract_test_config in leo_test_framework::test - Rust

            Function leo_test_framework::test::extract_test_config

            source ·
            pub fn extract_test_config(source: &str) -> Option<TestConfig>
            \ No newline at end of file +extract_test_config in leo_test_framework::test - Rust

            Function leo_test_framework::test::extract_test_config

            source ·
            pub fn extract_test_config(source: &str) -> Option<TestConfig>
            \ No newline at end of file diff --git a/leo_test_framework/test/index.html b/leo_test_framework/test/index.html index e1883affae..47fb035afd 100644 --- a/leo_test_framework/test/index.html +++ b/leo_test_framework/test/index.html @@ -1 +1 @@ -leo_test_framework::test - Rust
            \ No newline at end of file +leo_test_framework::test - Rust
            \ No newline at end of file diff --git a/leo_test_framework/test/struct.TestConfig.html b/leo_test_framework/test/struct.TestConfig.html index e0969f7a5a..c7a282aa42 100644 --- a/leo_test_framework/test/struct.TestConfig.html +++ b/leo_test_framework/test/struct.TestConfig.html @@ -1,4 +1,4 @@ -TestConfig in leo_test_framework::test - Rust

            Struct leo_test_framework::test::TestConfig

            source ·
            pub struct TestConfig {
            +TestConfig in leo_test_framework::test - Rust

            Struct leo_test_framework::test::TestConfig

            source ·
            pub struct TestConfig {
                 pub namespace: String,
                 pub expectation: TestExpectationMode,
                 pub extra: BTreeMap<String, Value>,
            diff --git a/search-index.js b/search-index.js
            index 29b9b98f18..f717401209 100644
            --- a/search-index.js
            +++ b/search-index.js
            @@ -2,16 +2,16 @@ var searchIndex = new Map(JSON.parse('[\
             ["errcov",{"t":"H","n":["main"],"q":[[0,"errcov"]],"i":[0],"f":"{{}b}","D":"`","p":[[1,"unit"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAAAAQA="}],\
             ["leo",{"t":"HH","n":["main","set_panic_hook"],"q":[[0,"leo"]],"i":[0,0],"f":"{{}b}0","D":"`","p":[[1,"unit"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],\
             ["leo_abnf",{"t":"PPPFGNNNNNNNNNNNNNNONNOHNOHNOONNNNNNNN","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"],[38,"core::fmt"],[39,"anyhow"],[40,"abnf::types"],[41,"alloc::vec"],[42,"alloc::string"],[43,"core::result"],[44,"core::any"]],"i":[6,6,6,0,0,2,6,2,6,2,6,2,6,2,2,6,2,6,2,2,6,2,2,0,2,2,0,2,2,2,6,2,6,2,6,2,6,2],"f":"`````{{{f{bd}}{f{h}}}j}{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{{{f{l}}}l}{{{f{d}}}d}{{{f{c}}{f{be}}}j{}{}}0{{{f{bd}}l}j}{{{f{l}}{f{bn}}}A`}{{{f{d}}{f{bn}}}A`}{cc{}}0`{ce{}{}}0`{{}{{Ab{j}}}}{{{f{h}}{Af{Ad}}}d}`{{{f{Ah}}{f{b{Af{Aj}}}}}j}{{{f{bd}}}j}``{{{f{c}}}e{}{}}0{c{{Al{e}}}{}{}}000{{{f{c}}}An{}}0","D":"Ad","p":[[0,"mut"],[5,"Processor",0],[1,"reference"],[1,"str"],[1,"unit"],[6,"Scope",0],[5,"Formatter",38],[8,"Result",38],[8,"Result",39],[5,"Rule",40],[5,"Vec",41],[6,"Node",40],[5,"String",42],[6,"Result",43],[5,"TypeId",44]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABwABgAAAAMABwAHABAAAQAUAAAAFwADAB0ACQA="}],\
            -["leo_ast",{"t":"FCNNONNNNCNNNNNNNNNCNNNNCCNNNCNHCCHQCCCNNNNNNNNCCNFFFFFOOCCCOOOOOOOOCOOOOOOOOOCOOFONNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNONNNNNNONNFONNNNNNNNNNNNNNNNNONNONNNNONNNNNNNONFNNNNNNNNNNNNNNNNNONONONNNNONNNNNNNNFNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNONNCCCCCCCFNNNNNNNNNNNNNNNNNNNONNNONNNNNONNNNNNNNHHFNNNNNNNNNNNNNNNNNNNONONNNNNNNKIMMMMFFNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPPPPPFPPPFGPPPPFPFPPPPPFGPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPFFPPPFPPPPFPFGPFPCOCCNNCCNNONNNNOONNNNNCOONNNONOOOOOOOOOOOOOONNOCCOOOOOOONNNNOOOOOOOOOOOCNCNNNNNCONCCNGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNONNNNNNNNNONNNNNNONNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNONNNNNNNNNNNNNNNNFONNNNNNNNNNNNNNNNONONNONNNNONNNNNNNNFNNNNNNNNNNNNNONNNNONNNNNNONNNNNNONNFNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNPPPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONNNONONNNNONNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOONNNNOONNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNONNNNNNNNNNNNNOOONNNNNNONNNNNNNNFNNNNNNNNONNNNNNNNNONNNNNNONNNNNNNNPPPPPPPPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNONNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNFCOONNNNCNNNNNNNNNNNNNNNOONCONCNNCOONNNNONNNNNNNCONFNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONONNNONNNNONNNNNNNONNPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONNNONNNNONNNNNNNONNPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNOONNONNNNONNNNNNNONCCCKKKKRRRRRRRRKKKKMMMMMMMMMMMMNNMMMMMMMMMMMNMMMMMMRKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKRKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONNCCONONNNNNNNNFNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNFNNNNONNNNNNNNNNNNNONNOONOONNNNNNNNPPPPPPPPPPGCCCNNNNCCCCNNNNNNNNNNCNNNNNNCCNNNNNNNNNNNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNONNFNNNNNNNNNNNNNNNNNONNONNNNONNNNNNNONFNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNFNNNNONNNNNNNNNNNNNONNONNNNONONNNNNNNCCPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNONONNNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNONNNNNNONONPGFPNNNNCONNNNNNNNNNNNNONNONNNNONNNNNNONONPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNONNNNONNNNNNONNNNNNNNFONNNNNNNNNNNNNNNNNOONNNNNNOOOOONNNNNNONONFNNNNNNNNNNNNNONNNNONNNNNNONNNNNNNNFNNNNNNNNNNNNNONNNNNNOONNOCONNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNOONNONNNNNONNNNNNONNFNNNNONNNNNNNNNNNNNCOONNONOOONNNNNNNNFONNNNNNNNNNNNNNNNNNNNNNOONONNNNOONNNNONNNNNNNONCCCCCCCCFNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNGPNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNPPPPPGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNNNONFNNNNNNNNNNNNNNNNNONNONNNNNNNNNFNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNN","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","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","stub","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","vzip","ArrayAccess","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","array","array_access","associated_constant_access","associated_function_access","id","id","id","id","id","index","index","inner","member_access","name","name","name","span","span","span","span","span","tuple","tuple_access","ty","variant","ArrayAccess","array","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","ty","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","tuple","type_id","vzip","identifier","imported_modules","location","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","from","hash","id","id","init","into","matches","name","new","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","deserialize","serialize","Location","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","hash","init","into","name","new","program","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","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","vzip","vzip","NonNegativeNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","init","into","is_zero","serialize","string","string","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","value","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","Array","Array","ArrayExpression","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","Locator","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","array","binary","borrow","borrow_mut","call","cast","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","err","expression","expression","fmt","fmt","from","function","id","id","id","id","id","id","id","id","id","id","id","id","identifier","if_false","if_true","init","into","left","literal","locator","members","name","op","op","program","receiver","right","serialize","set_id","set_span","span","span","span","span","span","span","span","span","span","span","span","span","struct_init","take_from_value","ternary","to_owned","to_smolstr","to_string","try_from","try_into","tuple","type_","type_id","unary","unit","vzip","AccessExpression","Array","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ArrayExpression","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function","id","id","init","into","program","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","LocatorExpression","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","program","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_record_string","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","id","id","identifier","init","input","input","into","mode","name","new","output","output","output_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","variant","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","FutureAwait","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","vzip","Input","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","id","id","identifier","identifier","init","into","mode","mode","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Output","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","mode","mode","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_","type_id","vzip","AsyncFunction","AsyncTransition","Function","Inline","Transition","Variant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","is_async","is_async_function","is_function","is_transition","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","x","y","Mapping","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_snarkvm","id","id","identifier","init","into","key_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value_type","vzip","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_array","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_const","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_locator","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_array","reconstruct_array_access","reconstruct_assert","reconstruct_assign","reconstruct_associated_constant","reconstruct_associated_function","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_cast","reconstruct_conditional","reconstruct_console","reconstruct_const","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_function_stub","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_locator","reconstruct_mapping","reconstruct_member_access","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_stub","reconstruct_ternary","reconstruct_tuple","reconstruct_tuple_access","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_array","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_const","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_function_stub","visit_identifier","visit_import","visit_iteration","visit_literal","visit_locator","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_stub","visit_stub","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","stubs","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ProgramId","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","init","into","name","network","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ProgramScope","borrow","borrow_mut","clone","clone_into","consts","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","functions","init","into","mappings","program_id","serialize","span","structs","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Assert","Assign","Block","Conditional","Console","Const","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","conditional","console","const_","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","vzip","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","vzip","Block","borrow","borrow_mut","clone","clone_into","default","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","then","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ConstDeclaration","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","value","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","value","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","variable","vzip","ReturnStatement","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Composite","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","external","fmt","fmt","from","from_external_record","from_snarkvm","id","id","identifier","init","into","is_record","member","members","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","vzip","Stub","borrow","borrow_mut","clone","clone_into","consts","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function_stub","functions","imports","init","into","mappings","serialize","span","structs","stub_id","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","FunctionStub","annotations","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","from_closure","from_finalize","from_function_core","id","id","identifier","init","input","into","is_main","name","new","output","output_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","vzip","array","core_constant","future","integer_type","mapping","struct_type","tuple","type_","ArrayType","base_element_type","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","element_type","element_type","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_snarkvm","hash","init","into","length","length","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","vzip","FutureType","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","inputs","inputs","into","is_explicit","location","location","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","MappingType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","key","program","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","vzip","CompositeType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","init","into","program","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","TupleType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","length","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Address","Array","Boolean","Composite","Err","Field","Future","Group","Identifier","Integer","Mapping","Scalar","Signature","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","eq_flat_relaxed","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_snarkvm","hash","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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_smolstr","to_string","try_from","try_from","try_into","type_id","vzip","xor"],"q":[[0,"leo_ast"],[50,"leo_ast::access"],[81,"leo_ast::access::array_access"],[117,"leo_ast::access::associated_constant_access"],[153,"leo_ast::access::associated_function_access"],[190,"leo_ast::access::member_access"],[226,"leo_ast::access::tuple_access"],[262,"leo_ast::common"],[269,"leo_ast::common::identifier"],[308,"leo_ast::common::imported_modules"],[310,"leo_ast::common::location"],[340,"leo_ast::common::node"],[346,"leo_ast::common::node_builder"],[387,"leo_ast::common::positive_number"],[423,"leo_ast::common::static_string"],[453,"leo_ast::expressions"],[620,"leo_ast::expressions::access"],[657,"leo_ast::expressions::array"],[692,"leo_ast::expressions::binary"],[788,"leo_ast::expressions::call"],[825,"leo_ast::expressions::cast"],[861,"leo_ast::expressions::err"],[895,"leo_ast::expressions::literal"],[935,"leo_ast::expressions::locator"],[974,"leo_ast::expressions::struct_init"],[1048,"leo_ast::expressions::ternary"],[1085,"leo_ast::expressions::tuple"],[1120,"leo_ast::expressions::unary"],[1193,"leo_ast::expressions::unit"],[1227,"leo_ast::functions"],[1278,"leo_ast::functions::annotation"],[1313,"leo_ast::functions::core_function"],[1589,"leo_ast::functions::input"],[1630,"leo_ast::functions::mode"],[1662,"leo_ast::functions::output"],[1700,"leo_ast::functions::variant"],[1734,"leo_ast::groups"],[1736,"leo_ast::groups::group_coordinate"],[1768,"leo_ast::groups::group_literal"],[1831,"leo_ast::mapping"],[1869,"leo_ast::passes"],[1872,"leo_ast::passes::consumer"],[1920,"leo_ast::passes::reconstructor"],[1963,"leo_ast::passes::visitor"],[2003,"leo_ast::program"],[2037,"leo_ast::program::program_id"],[2070,"leo_ast::program::program_scope"],[2105,"leo_ast::statement"],[2158,"leo_ast::statement::assert"],[2221,"leo_ast::statement::assign"],[2257,"leo_ast::statement::block"],[2293,"leo_ast::statement::conditional"],[2330,"leo_ast::statement::console"],[2332,"leo_ast::statement::console::console_function"],[2363,"leo_ast::statement::console::console_statement"],[2398,"leo_ast::statement::const_"],[2435,"leo_ast::statement::definition"],[2477,"leo_ast::statement::definition::declaration_type"],[2507,"leo_ast::statement::expression"],[2542,"leo_ast::statement::iteration"],[2584,"leo_ast::statement::return_"],[2619,"leo_ast::struct"],[2661,"leo_ast::struct::member"],[2699,"leo_ast::stub"],[2736,"leo_ast::stub::function_stub"],[2784,"leo_ast::types"],[2792,"leo_ast::types::array"],[2828,"leo_ast::types::core_constant"],[2852,"leo_ast::types::future"],[2888,"leo_ast::types::integer_type"],[2929,"leo_ast::types::mapping"],[2961,"leo_ast::types::struct_type"],[2992,"leo_ast::types::tuple"],[3025,"leo_ast::types::type_"],[3075,"leo_ast::value"],[3149,"core::fmt"],[3150,"std::path"],[3151,"leo_errors::errors"],[3152,"serde_json::value"],[3153,"alloc::string"],[3154,"core::result"],[3155,"core::any"],[3156,"serde::de"],[3157,"serde::ser"],[3158,"leo_span::span"],[3159,"smol_str"],[3160,"snarkvm_console_program::data::identifier"],[3161,"snarkvm_console_network"],[3162,"core::hash"],[3163,"leo_span::symbol"],[3164,"alloc::vec"],[3165,"indexmap::map"],[3166,"core::option"],[3167,"snarkvm_synthesizer_program::mapping"],[3168,"core::default"],[3169,"snarkvm_console_program::id"],[3170,"snarkvm_console_program::data_types::record_type"],[3171,"snarkvm_console_program::data_types::struct_type"],[3172,"snarkvm_synthesizer_program::closure"],[3173,"snarkvm_synthesizer_program::traits::instruction"],[3174,"snarkvm_synthesizer_program::function"],[3175,"snarkvm_synthesizer_program::traits::command"],[3176,"snarkvm_console_program::data_types::array_type"],[3177,"snarkvm_console_program::data_types::plaintext_type"]],"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,1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,25,18,0,0,0,18,24,25,26,27,18,27,26,0,24,25,26,18,24,25,26,27,27,0,24,25,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,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,35,35,35,0,0,38,38,38,38,0,0,39,40,39,40,39,40,39,40,39,39,40,39,40,39,40,39,40,39,40,39,40,39,39,40,39,40,40,39,40,39,40,39,40,39,40,39,40,39,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,59,59,43,0,46,46,51,46,44,43,0,44,44,43,0,0,46,46,51,43,0,43,0,46,46,59,46,43,0,0,51,51,46,46,43,51,59,0,43,43,46,46,44,46,46,46,46,59,46,46,59,46,46,46,46,46,51,46,46,46,46,59,59,51,43,0,0,46,46,43,0,59,59,44,43,0,43,0,0,43,0,46,0,48,0,0,43,43,0,0,43,43,57,43,43,43,43,45,58,43,43,43,43,43,0,49,56,43,43,43,48,43,45,47,48,49,56,55,50,57,58,60,61,56,57,57,43,43,47,0,0,55,55,47,60,48,60,47,43,43,43,43,45,47,48,49,56,55,50,57,58,60,61,0,43,0,43,43,43,43,43,0,49,43,0,0,43,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,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,45,45,45,46,46,46,0,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,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,46,47,47,46,47,46,47,47,46,47,46,47,47,47,47,46,47,47,47,47,47,46,47,46,47,46,47,46,47,46,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,48,48,48,48,48,48,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,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,50,50,51,51,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,51,51,51,51,51,51,51,51,51,51,51,51,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,0,56,55,56,55,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,56,56,56,56,55,55,55,55,56,56,56,55,55,56,55,56,55,56,55,56,56,55,56,55,55,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,55,56,55,56,55,56,55,56,55,56,55,56,55,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,57,57,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,0,0,59,59,60,59,60,59,60,59,60,59,60,59,60,59,60,59,60,59,60,59,59,59,59,60,60,60,60,59,60,60,59,60,59,60,60,59,60,59,60,60,60,59,60,60,60,60,60,59,60,59,60,60,60,59,60,59,60,59,60,59,60,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,62,62,62,62,62,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,62,62,0,62,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,62,62,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,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,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,69,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,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,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,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,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,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,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,69,69,69,69,69,69,69,69,69,69,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,70,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,65,65,65,65,65,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,65,0,0,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,0,0,73,73,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,73,73,73,74,74,74,74,73,73,74,73,74,73,74,73,74,73,74,73,74,73,73,73,74,73,74,73,74,73,73,73,74,73,74,73,74,73,74,74,74,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,0,0,0,0,0,0,0,78,79,87,96,88,90,92,91,0,0,0,0,78,78,79,79,78,79,78,78,79,79,79,79,78,78,79,87,78,88,79,78,78,90,91,92,79,79,96,78,78,78,78,78,99,0,0,0,99,99,99,102,102,99,99,99,102,99,99,102,102,102,102,99,99,102,103,103,99,103,102,99,99,103,99,103,103,102,102,103,99,103,99,99,99,99,99,106,0,106,0,0,106,106,107,107,106,107,106,106,107,107,107,107,106,106,107,108,108,106,108,107,106,106,108,108,108,107,107,108,106,108,108,106,106,106,106,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,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,54,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,110,110,110,0,0,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,110,110,110,80,80,80,80,110,80,80,110,80,80,80,110,80,110,80,110,80,80,80,80,80,110,80,110,80,80,80,110,80,110,80,110,80,80,110,80,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,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,68,68,68,68,68,68,68,68,68,68,68,68,68,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,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,83,83,83,83,83,83,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,112,0,0,112,85,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,85,85,85,85,85,85,85,85,85,112,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,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,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,89,89,89,89,89,89,89,89,89,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,0,0,0,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,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,0,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"f":"``{{{d{b}}}{{d{f}}}}0`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{b}}}b}{{{d{c}}{d{he}}}j{}{}}`{{}b}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{b}}{d{b}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{b}}{d{hA`}}}Ab}{cc{}}{Ad{{Af{b}}}}{{{d{Ah}}}{{Af{b}}}}``{{}l}{ce{}{}}{bf}`{fb}{AjAj}``{{Aj{d{Ah}}}Aj}````{{{d{b}}Ad{d{Ah}}}{{Af{j}}}}{{{d{b}}Ad{d{Ah}}{d{{Al{{d{Ah}}}}}}}{{Af{j}}}}{{{d{b}}}{{Af{An}}}}{{{d{b}}}{{Af{Aj}}}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}``;`````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bd}}}Bd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Bd}}}Bf}{lj}{{{d{Bd}}{d{Bd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Bd}}{d{hA`}}}Ab}0{cc{}}{{{d{Bd}}}Bh}``{{}l}{ce{}{}}{{{d{Bd}}c}B`Bj}{{{d{hBd}}Bh}j}{{{d{hBd}}Bl}j}{{{d{Bd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{C`}}}C`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{C`}}}Bf}{lj}{{{d{C`}}{d{C`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{C`}}{d{hA`}}}Ab}0{cc{}}{{{d{C`}}}Bh}`{{}l}{ce{}{}}`{{{d{C`}}c}B`Bj}{{{d{hC`}}Bh}j}{{{d{hC`}}Bl}j}{{{d{C`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cb}}}Cb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cb}}}Bf}{lj}{{{d{Cb}}{d{Cb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cb}}{d{hA`}}}Ab}0{cc{}}{{{d{Cb}}}Bh}`{{}l}{ce{}{}}`{{{d{Cb}}c}B`Bj}{{{d{hCb}}Bh}j}{{{d{hCb}}Bl}j}{{{d{Cb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cd}}}Cd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cd}}}Bf}{lj}{{{d{Cd}}{d{Cd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cd}}{d{hA`}}}Ab}0{cc{}}{{{d{Cd}}}Bh}`{{}l}`{ce{}{}}`{{{d{Cd}}c}B`Bj}{{{d{hCd}}Bh}j}{{{d{hCd}}Bl}j}{{{d{Cd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cf}}}Cf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cf}}}Bf}{lj}{{{d{Cf}}{d{Cf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cf}}{d{hA`}}}Ab}0{cc{}}{{{d{Cf}}}Bh}``{{}l}{ce{}{}}{{{d{Cf}}c}B`Bj}{{{d{hCf}}Bh}j}{{{d{hCf}}Bl}j}{{{d{Cf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ch}}}Ch}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{Af{Ch}}}Bf}{lj}{{{d{Ch}}{d{Ch}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ch}}{d{hA`}}}Ab}0{cc{}}{{{d{{Cj{c}}}}}ChCl}{{{d{Ch}}{d{hc}}}jCn}{{{d{Ch}}}Bh}`{{}l}{ce{}{}}8`{{D`Bh}Ch}{{{d{Ch}}c}AfBj}{{{d{hCh}}Bh}j}{{{d{hCh}}Bl}j}{{{d{Ch}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};{c{{B`{{Dd{{Db{D`}}f}}}}}Bf}{{{d{{Dd{{Db{D`}}f}}}}c}B`Bj}`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Df}}}Df}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{Af{Df}}}Bf}{lj}{{{d{Df}}{d{Df}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Df}}{d{hA`}}}Ab}{cc{}}{{{d{Dh}}}Df}{{{d{Df}}{d{hc}}}jCn}{{}l}{ce{}{}}`{{{Dj{D`}}D`}Df}`{{{d{Df}}c}AfBj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}6``{{{d{Dl}}}Bh}{{{d{hDl}}Bh}j}{{{d{hDl}}Bl}j}{{{d{Dl}}}Bl}``{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{c}}{d{he}}}j{}{}}0{{}Dn}{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{lj}0{{{d{Dn}}{d{hA`}}}Ab}{{{d{E`}}{d{hA`}}}Ab}{cc{}}0{{}l}0`{ce{}{}}0{BhDn}{BhE`}`{{{d{Dn}}}Bh}{{{d{hE`}}}Bh}{{{d{c}}}e{}{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}077`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Eb}}}Eb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Eb}}}Bf}{lj}{{{d{Eb}}{d{Eb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Eb}}{d{hA`}}}Ab}0{cc{}}{AnEb}{lEb}{{{d{Eb}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Eb}}}n}{{{d{Eb}}c}B`Bj}{{{d{Eb}}}{{d{Ah}}}}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}{{{d{Eb}}}l}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ed}}}Ed}{{{d{c}}{d{he}}}j{}{}}{{}Ed}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ed}}}Bf}{lj}{{{d{Ed}}{d{Ed}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ed}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{AnEd}{{{d{Ed}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}8``````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}``{{{d{Ef}}}Ef}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ef}}}Bf}{lj}``{{{d{Ef}}{d{Ef}}}n}{{{d{c}}{d{e}}}n{}{}}000```{{{d{Ef}}{d{hA`}}}Ab}0{cc{}}`{{{d{Ef}}}Bh}``````````````{{}l}{ce{}{}}``````````{{{d{Ef}}c}B`Bj}{{{d{hEf}}Bh}j}{{{d{hEf}}Bl}j}{{{d{Ef}}}Bl}````````````{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}`{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0``{{{d{c}}}Bb{}}``:``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Eh}}}Eh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Eh}}}Bf}{lj}{{{d{Eh}}{d{Eh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Eh}}{d{hA`}}}Ab}0{cc{}}{{{d{Eh}}}Bh}{{}l}{ce{}{}}{{{d{Eh}}c}B`Bj}{{{d{hEh}}Bh}j}{{{d{hEh}}Bl}j}{{{d{Eh}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ej}}}Ej}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ej}}}Bf}{lj}`{{{d{Ej}}{d{Ej}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ej}}{d{hA`}}}Ab}0{cc{}}{{{d{Ej}}}Bh}`{{}l}{ce{}{}}{{{d{Ej}}c}B`Bj}{{{d{hEj}}Bh}j}{{{d{hEj}}Bl}j}{{{d{Ej}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{El}}}El}{{{d{En}}}En}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{El}}}Bf}{c{{B`{En}}}Bf}{lj}0{{{d{El}}{d{El}}}n}{{{d{En}}{d{En}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{El}}{d{hA`}}}Ab}0{{{d{En}}{d{hA`}}}Ab}0{cc{}}0{D`{{Dj{El}}}}{{{d{En}}}Bh}`{{}l}0{ce{}{}}0```{{{d{El}}c}B`Bj}{{{d{En}}c}B`Bj}{{{d{hEn}}Bh}j}{{{d{hEn}}Bl}j}{{{d{En}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}0{{{d{c}}}An{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{F`}}}F`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{F`}}}Bf}{lj}{{{d{F`}}{d{F`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{F`}}{d{hA`}}}Ab}0{cc{}}`{{{d{F`}}}Bh}`{{}l}{ce{}{}}`{{{d{F`}}c}B`Bj}{{{d{hF`}}Bh}j}{{{d{hF`}}Bl}j}{{{d{F`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fb}}}Fb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fb}}}Bf}{lj}{{{d{Fb}}{d{Fb}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Fb}}{d{hA`}}}Ab}0{cc{}}{{{d{Fb}}}Bh}`{{}l}{ce{}{}}{{{d{Fb}}c}B`Bj}{{{d{hFb}}Bh}j}{{{d{hFb}}Bl}j}{{{d{Fb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fd}}}Fd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fd}}}Bf}{lj}{{{d{Fd}}{d{Fd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fd}}{d{hA`}}}Ab}0{cc{}}{{{d{Fd}}}Bh}`{{}l}{ce{}{}}{{{d{Fd}}c}B`Bj}{{{d{hFd}}Bh}j}{{{d{hFd}}Bl}j}{{{d{Fd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ff}}}Ff}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ff}}}Bf}{lj}{{{d{Ff}}{d{Ff}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ff}}{d{hA`}}}Ab}0{cc{}}{{FhBh}Ff}{{{d{Ff}}}Bh}{{}l}{ce{}{}}{{{d{Ff}}c}B`Bj}{{{d{hFf}}Bh}j}{{{d{hFf}}Bl}j}{{{d{Ff}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fj}}}Fj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fj}}}Bf}{lj}{{{d{Fj}}{d{Fj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fj}}{d{hA`}}}Ab}0{cc{}}{{{d{Fj}}{d{hc}}}jCn}{{{d{Fj}}}Bh}`{{}l}{ce{}{}}7`{{FlD`Bh}Fj}`{{{d{Fj}}c}B`Bj}{{{d{hFj}}Bh}j}{{{d{hFj}}Bl}j}{{{d{Fj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};``{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Fn}}}n}{{{d{G`}}}G`}{{{d{Fn}}}Fn}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{G`}}}Bf}{c{{B`{Fn}}}Bf}{lj}0{{{d{G`}}{d{G`}}}n}{{{d{Fn}}{d{Fn}}}n}{{{d{c}}{d{e}}}n{}{}}0000000`{{{d{G`}}{d{hA`}}}Ab}0{{{d{Fn}}{d{hA`}}}Ab}0{cc{}}0{{{d{G`}}}Bh}{{{d{Fn}}}Bh}```{{}l}0{ce{}{}}0``{{{d{G`}}c}B`Bj}{{{d{Fn}}c}B`Bj}{{{d{hG`}}Bh}j}{{{d{hFn}}Bh}j}{{{d{hG`}}Bl}j}{{{d{hFn}}Bl}j}{{{d{G`}}}Bl}{{{d{Fn}}}Bl}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{Fn}}}An}{{{d{c}}}Bn{}}0{{{d{c}}}An{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0??`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gb}}}Gb}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gb}}}Bf}{lj}{{{d{Gb}}{d{Gb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gb}}{d{hA`}}}Ab}0{cc{}}{{{d{Gb}}}Bh}```{{}l}{ce{}{}}{{{d{Gb}}c}B`Bj}{{{d{hGb}}Bh}j}{{{d{hGb}}Bl}j}{{{d{Gb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gd}}}Gd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gd}}}Bf}{lj}`{{{d{Gd}}{d{Gd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gd}}{d{hA`}}}Ab}0{cc{}}{{{d{Gd}}}Bh}`{{}l}{ce{}{}}{{{d{Gd}}c}B`Bj}{{{d{hGd}}Bh}j}{{{d{hGd}}Bl}j}{{{d{Gd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````````{Gf{{d{Ah}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Gf}}}Gf}{{{d{Gh}}}Gh}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Gf}}}Bf}{c{{B`{Gh}}}Bf}{lj}0{{{d{Gf}}{d{Gf}}}n}{{{d{Gh}}{d{Gh}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Gf}}{d{hA`}}}Ab}{{{d{Gh}}{d{hA`}}}Ab}0{cc{}}0{D`{{Dj{Gf}}}}{{{d{Gh}}}Bh}`{{}l}0{ce{}{}}0``{{{d{Gf}}c}B`Bj}{{{d{Gh}}c}B`Bj}{{{d{hGh}}Bh}j}{{{d{hGh}}Bl}j}{{{d{Gh}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gj}}}Gj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gj}}}Bf}{lj}{{{d{Gj}}{d{Gj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gj}}{d{hA`}}}Ab}0{cc{}}{{{d{Gj}}}Bh}`{{}l}{ce{}{}}{{{d{Gj}}c}B`Bj}{{{d{hGj}}Bh}j}{{{d{hGj}}Bl}j}{{{d{Gj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gl}}}Gl}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gl}}}Bf}{lj}{{{d{Gl}}{d{Gl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gl}}{d{hA`}}}Ab}00{cc{}}{GnGl}{{{d{Gl}}}Bh}``{{}l}``{ce{}{}}`{{{d{Gl}}}D`}{{{Db{H`}}HbCh{Db{Hd}}{Db{Hf}}HhBlBh}Gl}```{{{d{Gl}}c}B`Bj}{{{d{hGl}}Bh}j}{{{d{hGl}}Bl}j}{{{d{Gl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}``<`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{H`}}}H`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{H`}}}Bf}{lj}{{{d{H`}}{d{H`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{H`}}{d{hA`}}}Ab}0{cc{}}{{{d{H`}}}Bh}``{{}l}{ce{}{}}{{{d{H`}}c}B`Bj}{{{d{hH`}}Bh}j}{{{d{hH`}}Bl}j}{{{d{H`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hj}}}Hj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{Hj}}{d{Hj}}}n}{{{d{c}}{d{e}}}n{}{}}000{cc{}}{{D`D`}{{Dj{Hj}}}}{{}l}{ce{}{}}{{{d{Hj}}}n}{{{d{Hj}}}l}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}5`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hd}}}Hd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hd}}}Bf}{lj}{{{d{Hd}}{d{Hd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hd}}{d{hA`}}}Ab}00{cc{}}{{{d{Hd}}}Bh}`{{{d{Hd}}}{{d{Ch}}}}`{{}l}{ce{}{}}{{{d{Hd}}}Hl}`{{{d{Hd}}c}B`Bj}{{{d{hHd}}Bh}j}{{{d{hHd}}Bl}j}{{{d{Hd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{Hd}}}{{d{Hn}}}}`{{{d{c}}}Bb{}}<`````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hl}}}Hl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hl}}}Bf}{lj}{{{d{Hl}}{d{Hl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hl}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{Hl}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hf}}}Hf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hf}}}Bf}{lj}{{{d{Hf}}{d{Hf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hf}}{d{hA`}}}Ab}0{cc{}}{{{d{Hf}}}Bh}`{{}l}{ce{}{}}{{{d{Hf}}}Hl}`{{{d{Hf}}c}B`Bj}{{{d{hHf}}Bh}j}{{{d{hHf}}Bl}j}{{{d{Hf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{Hf}}}{{d{Hn}}}}`{{{d{c}}}Bb{}}<``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hb}}}Hb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hb}}}Bf}{lj}{{{d{Hb}}{d{Hb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hb}}{d{hA`}}}Ab}{cc{}}{{}l}{ce{}{}}{Hbn}000{{{d{Hb}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}6```````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{I`}}}I`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{I`}}}Bf}{lj}{{{d{I`}}{d{I`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{I`}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{I`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Ib}}}Bf}{c{{B`{Id}}}Bf}{lj}0{{{d{Ib}}{d{Ib}}}n}{{{d{Id}}{d{Id}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Ib}}{d{hA`}}}Ab}0{{{d{Id}}{d{hA`}}}Ab}{cc{}}0{{{d{Ib}}}{{d{Bh}}}}`{{}l}0{ce{}{}}0{{{d{Ib}}c}B`Bj}{{{d{Id}}c}B`Bj}{{{d{hIb}}Bh}j}{{{d{hIb}}Bl}j}{{{d{Ib}}}{{d{Bl}}}}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{If}}}If}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{If}}}Bf}{lj}{{{d{If}}{d{If}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{If}}{d{hA`}}}Ab}0{cc{}}{{{d{{Ih{c}}}}}IfCl}{{{d{If}}}Bh}``{{}l}{ce{}{}}`{{{d{If}}c}B`Bj}{{{d{hIf}}Bh}j}{{{d{hIf}}Bl}j}{{{d{If}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:```````````````````{{{d{h{Il{}{{Ij{c}}}}}}Eh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ej}c{}}{{{d{h{In{}{{Ij{c}}}}}}J`}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}En}c{}}{{{d{h{In{}{{Ij{c}}}}}}Hh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}F`}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fb}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jd}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jf}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jh}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jj}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fd}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ef}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jl}c{}}{{{d{h{Jn{}{{Ij{c}}}}}}Gl}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ch}c{}}{{{d{h{K`{}{{Ij{c}}}}}}f}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ff}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fj}c{}}{{{d{h{Kd{}{{Ij{c}}}}}}If}c{}}{{{d{h{Kf{}{{Ij{c}}}}}}f}c{}}{{{d{h{Kh{}{{Ij{c}}}}}}Kj}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kl}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kn}c{}}{{{d{h{L`{}{{Ij{c}}}}}}Lb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fn}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gd}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gj}c{}}````{{{d{h{Lf{}{{Ld{c}}}}}}Eh}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Ej}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Bd}{{Lh{Efc}}}Lj}{{{d{hLl}}J`}{{Lh{Knc}}}{}}{{{d{hLl}}Jb}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}C`}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Cb}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}En}{{Lh{Efc}}}Lj}{{{d{hLl}}Hh}{{Lh{Hhc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}F`}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Fb}{{Lh{Efc}}}Lj}{{{d{hLl}}Jd}{{Lh{Knc}}}{}}{{{d{hLl}}Jf}{{Lh{Knc}}}{}}{{{d{hLl}}Jh}{{Lh{Knc}}}{}}{{{d{hLl}}Jj}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}Fd}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Ef}{{Lh{Efc}}}Lj}{{{d{hLl}}Jl}{{Lh{Knc}}}{}}{{{d{hLn}}Gl}Gl}{{{d{hLn}}Gn}Gn}{{{d{h{Lf{}{{Ld{c}}}}}}Ch}{{Lh{Efc}}}Lj}{{{d{hLn}}f}f}{{{d{hLl}}Kb}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}Ff}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Fj}{{Lh{Efc}}}Lj}{{{d{hLn}}If}If}{{{d{h{Lf{}{{Ld{c}}}}}}Cd}{{Lh{Efc}}}Lj}5{{{d{hLn}}Kj}Kj}{{{d{hLl}}Kl}{{Lh{Knc}}}{}}{{{d{hLl}}Kn}{{Lh{Knc}}}{}}{{{d{hLn}}Lb}Lb}{{{d{h{Lf{}{{Ld{c}}}}}}Fn}{{Lh{Efc}}}Lj}{{{d{hLn}}M`}M`}{{{d{h{Lf{}{{Ld{c}}}}}}Gb}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gd}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Cf}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gh}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gj}{{Lh{Efc}}}Lj}`````{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Eh}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ej}}{d{c}}}eLjLj}{{{d{hMf}}{d{J`}}}j}{{{d{hMf}}{d{Jb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{En}}{d{c}}}eLjLj}{{{d{hMf}}{d{Hh}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{F`}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fb}}{d{c}}}eLjLj}{{{d{hMf}}{d{Jd}}}j}{{{d{hMf}}{d{Jf}}}j}{{{d{hMf}}{d{Jh}}}j}{{{d{hMf}}{d{Jj}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fd}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ef}}{d{c}}}eLjLj}{{{d{hMf}}{d{Jl}}}j}{{{d{hMh}}{d{Gl}}}j}{{{d{hMh}}{d{Gn}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ch}}{d{c}}}eLjLj}{{{d{hMh}}{d{f}}}j}{{{d{hMf}}{d{Kb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ff}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fj}}{d{c}}}eLjLj}{{{d{hMh}}{d{If}}}j}4{{{d{hMh}}{d{Kj}}}j}{{{d{hMf}}{d{Kl}}}j}{{{d{hMf}}{d{Kn}}}j}{{{d{hMh}}{d{Lb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fn}}{d{c}}}eLjLj}1{{{d{hMh}}{d{M`}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gb}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gd}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gh}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gj}}{d{c}}}eLjLj}`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{f}}}f}{{{d{c}}{d{he}}}j{}{}}{{}f}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{f}}}Bf}{lj}{{{d{f}}{d{f}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{f}}{d{hA`}}}Ab}0{cc{}}`{{}l}{ce{}{}}```{{{d{f}}c}B`Bj}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fl}}}Fl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fl}}}Bf}{lj}{{{d{Fl}}{d{Fl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fl}}{d{hA`}}}Ab}0{ChFl}{cc{}}{{{d{{Mj{c}}}}}FlCl}{{{d{Fl}}{d{hc}}}jCn}{{}l}{ce{}{}}``{{{d{Fl}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kj}}}Kj}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kj}}}Bf}{lj}{{{d{Kj}}{d{Kj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Kj}}{d{hA`}}}Ab}0{M`Kj}{cc{}}`{{}l}{ce{}{}}``{{{d{Kj}}c}B`Bj}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7``````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kn}}}Kn}{{{d{c}}{d{he}}}j{}{}}````{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kn}}}Bf}{lj}{{BlBh}Kn}{{{d{Kn}}{d{Kn}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Kn}}{d{hA`}}}Ab}0{cc{}}{{{d{Kn}}}Bh}{{}l}{ce{}{}}``{{{d{Kn}}c}B`Bj}{{{d{hKn}}Bh}j}{{{d{hKn}}Bl}j}{{{d{Kn}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Ml}}}Ml}{{{d{J`}}}J`}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Ml}}}Bf}{c{{B`{J`}}}Bf}{lj}0{{{d{Ml}}{d{Ml}}}n}{{{d{J`}}{d{J`}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Ml}}{d{hA`}}}Ab}{{{d{J`}}{d{hA`}}}Ab}0{cc{}}0{{{d{J`}}}Bh}`{{}l}0{ce{}{}}0{{{d{Ml}}c}B`Bj}{{{d{J`}}c}B`Bj}{{{d{hJ`}}Bh}j}{{{d{hJ`}}Bl}j}{{{d{J`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0`;;`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jb}}}Jb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jb}}}Bf}{lj}{{{d{Jb}}{d{Jb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jb}}{d{hA`}}}Ab}0{cc{}}{{{d{Jb}}}Bh}`{{}l}{ce{}{}}`{{{d{Jb}}c}B`Bj}{{{d{hJb}}Bh}j}{{{d{hJb}}Bl}j}{{{d{Jb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hh}}}Hh}{{{d{c}}{d{he}}}j{}{}}{{}Hh}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hh}}}Bf}{lj}{{{d{Hh}}{d{Hh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hh}}{d{hA`}}}Ab}0{cc{}}{{{d{Hh}}}Bh}`{{}l}{ce{}{}}{{{d{Hh}}c}B`Bj}{{{d{hHh}}Bh}j}{{{d{hHh}}Bl}j}{{{d{Hh}}}Bl}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jd}}}Jd}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jd}}}Bf}{lj}{{{d{Jd}}{d{Jd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jd}}{d{hA`}}}Ab}0{cc{}}{{{d{Jd}}}Bh}`{{}l}{ce{}{}}`{{{d{Jd}}c}B`Bj}{{{d{hJd}}Bh}j}{{{d{hJd}}Bl}j}{{{d{Jd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}`{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Mn}}}Mn}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Mn}}}Bf}{lj}{{{d{Mn}}{d{Mn}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Mn}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{Mn}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jf}}}Jf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jf}}}Bf}{lj}{{{d{Jf}}{d{Jf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jf}}{d{hA`}}}Ab}0{cc{}}`{{{d{Jf}}}Bh}`{{}l}{ce{}{}}{{{d{Jf}}c}B`Bj}{{{d{hJf}}Bh}j}{{{d{hJf}}Bl}j}{{{d{Jf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jh}}}Jh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jh}}}Bf}{lj}{{{d{Jh}}{d{Jh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jh}}{d{hA`}}}Ab}0{cc{}}{{{d{Jh}}}Bh}`{{}l}{ce{}{}}`{{{d{Jh}}c}B`Bj}{{{d{hJh}}Bh}j}{{{d{hJh}}Bl}j}{{{d{Jh}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jj}}}Jj}{{{d{c}}{d{he}}}j{}{}}``{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jj}}}Bf}{lj}{{{d{Jj}}{d{Jj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jj}}{d{hA`}}}Ab}0{cc{}}{{{d{Jj}}}Bh}`{{}l}{ce{}{}}`{{{d{Jj}}c}B`Bj}{{{d{hJj}}Bh}j}{{{d{hJj}}Bl}j}{{{d{Jj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{N`}}}N`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{N`}}}Bf}{lj}{{{d{N`}}{d{N`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{N`}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{N`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jl}}}Jl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jl}}}Bf}{lj}{{{d{Jl}}{d{Jl}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Jl}}{d{hA`}}}Ab}0{cc{}}{{{d{Jl}}}Bh}`{{}l}{ce{}{}}{{{d{Jl}}c}B`Bj}{{{d{hJl}}Bh}j}{{{d{hJl}}Bl}j}{{{d{Jl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kb}}}Kb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kb}}}Bf}{lj}{{{d{Kb}}{d{Kb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Kb}}{d{hA`}}}Ab}0{cc{}}{{{d{Kb}}}Bh}``{{}l}{ce{}{}}{{{d{Kb}}c}B`Bj}{{{d{hKb}}Bh}j}{{{d{hKb}}Bl}j}{{{d{Kb}}}Bl}`````{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kl}}}Kl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kl}}}Bf}{lj}{{{d{Kl}}{d{Kl}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Kl}}{d{hA`}}}Ab}0{cc{}}{{{d{Kl}}}Bh}`{{}l}{ce{}{}}{{{d{Kl}}c}B`Bj}{{{d{hKl}}Bh}j}{{{d{hKl}}Bl}j}{{{d{Kl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Lb}}}Lb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Lb}}}Bf}{lj}{{{d{Lb}}{d{Lb}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Lb}}{d{hA`}}}Ab}0{cc{}}{{{d{{Nb{c}}}}D`}LbCl}{{{d{{Nd{c}}}}}LbCl}{{{d{Lb}}}Bh}``{{}l}{ce{}{}}```{{{d{Lb}}}D`}{{{d{Lb}}c}B`Bj}{{{d{hLb}}Bh}j}{{{d{hLb}}Bl}j}{{{d{Lb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Nf}}}Nf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Nf}}}Bf}{lj}{{{d{Nf}}{d{Nf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Nf}}{d{hA`}}}Ab}0{cc{}}{{{d{Nf}}}Bh}``{{}l}{ce{}{}}`{{{d{Nf}}}D`}{{{d{Nf}}c}B`Bj}{{{d{hNf}}Bh}j}{{{d{hNf}}Bl}j}{{{d{Nf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}};`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{M`}}}M`}{{{d{c}}{d{he}}}j{}{}}`{{}M`}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{M`}}}Bf}{lj}{{{d{M`}}{d{M`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{M`}}{d{hA`}}}Ab}0{cc{}}```{{}l}{ce{}{}}`{{{d{M`}}c}B`Bj}```{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gn}}}Gn}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gn}}}Bf}{lj}{{{d{Gn}}{d{Gn}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gn}}{d{hA`}}}Ab}00{cc{}}{GlGn}{{{d{{Nh{ce}}}}D`}GnCl{{Nj{c}}}}{{{d{{Nl{ceg}}}}D`D`}GnCl{{Nj{c}}}{{Nn{c}}}}{{{d{{Nl{ceg}}}}D`}GnCl{{Nj{c}}}{{Nn{c}}}}{{{d{Gn}}}Bh}``{{}l}`{ce{}{}}{{{d{Gn}}}n}{{{d{Gn}}}D`}{{{Db{H`}}nHbCh{Db{Hd}}{Db{Hf}}BlBh}Gn}``{{{d{Gn}}c}B`Bj}{{{d{hGn}}Bh}j}{{{d{hGn}}Bl}j}{{{d{Gn}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`=`````````{{{d{O`}}}{{d{Hn}}}}{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{O`}}}O`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{O`}}}Bf}{lj}8`{{{d{O`}}{d{O`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{O`}}{d{hA`}}}Ab}0{cc{}}{{{d{{Ob{c}}}}{Dj{D`}}}O`Cl}{{{d{O`}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{O`}}}l}`{{HnEb}O`}{{{d{O`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Od}}}Od}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{Od}}{d{Od}}}n}{{{d{c}}{d{e}}}n{}{}}000{cc{}}{{D`D`}{{Dj{Od}}}}{{}l}{ce{}{}}{{{d{c}}}e{}{}}{{{d{Od}}}Hn}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}4`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Of}}}Of}{{{d{c}}{d{he}}}j{}{}}{{}Of}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Of}}}Bf}{lj}{{{d{Of}}{d{Of}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Of}}{d{hA`}}}Ab}0{cc{}}{{{d{Of}}{d{hc}}}jCn}{{}l}{{{d{Of}}}{{d{{Al{Hn}}}}}}`{ce{}{}}`{{{d{Of}}}{{d{{Dj{Df}}}}}}`{{{Db{Hn}}{Dj{Df}}n}Of}{{{d{Of}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9```````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Oh}}}Oh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Oh}}}Bf}{lj}{{{d{Oh}}{d{Oh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Oh}}{d{hA`}}}Ab}0{cc{}}{{{d{Oh}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Oh}}}n}{{{d{Oh}}c}B`Bj}{OhD`}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Oj}}}Oj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Oj}}}Bf}{lj}{{{d{Oj}}{d{Oj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Oj}}{d{hA`}}}Ab}0{cc{}}{{{d{Oj}}{d{hc}}}jCn}{{}l}{ce{}{}}``{{{d{Oj}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Dh}}}Dh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Dh}}}Bf}{lj}{{{d{Dh}}{d{Dh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Dh}}{d{hA`}}}Ab}0{cc{}}{{{d{Dh}}{d{hc}}}jCn}`{{}l}{ce{}{}}`{{{d{Dh}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ol}}}Ol}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ol}}}Bf}{lj}{{{d{Ol}}}{{d{{Al{Hn}}}}}}`{{{d{Ol}}{d{Ol}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ol}}{d{hA`}}}Ab}0{cc{}}{{{d{Ol}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Ol}}}l}{{{Db{Hn}}}Ol}{{{d{Ol}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9`````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hn}}}Hn}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hn}}}Bf}{lj}{{{d{Hn}}{d{Hn}}}n}00{{{d{c}}{d{e}}}n{}{}}000{{{d{Hn}}{d{hA`}}}Ab}0{cc{}}{FhHn}{{{d{Fh}}}Hn}{{{d{{On{c}}}}{Dj{D`}}}HnCl}{{{d{Hn}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Hn}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7```````````````````{{FhBl}{{Af{Fh}}}}0{{FhFhBl}{{Af{Fh}}}}0{{{d{Fh}}}{{d{Fh}}}}11{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fh}}}Fh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}77{lj}8{{{d{Fh}}{d{Fh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fh}}{d{hA`}}}Ab}0{cc{}}<<``{{}l}{ce{}{}}{{{d{Fh}}}n}????{{FhBl}{{Af{Fh}}}}0{{FhFhBl}{{Af{Fh}}}}0000000{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{{{d{Ff}}}{{Af{Fhc}}}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}96","D":"EJj","p":[[5,"Ast",0],[1,"reference"],[5,"Program",2003],[0,"mut"],[1,"unit"],[1,"usize"],[1,"bool"],[5,"Formatter",3149],[8,"Result",3149],[5,"PathBuf",3150],[8,"Result",3151],[1,"str"],[6,"Value",3152],[1,"slice"],[5,"String",3153],[6,"Result",3154],[5,"TypeId",3155],[5,"ArrayAccess",81],[10,"Deserializer",3156],[8,"NodeID",340],[10,"Serializer",3157],[5,"Span",3158],[5,"SmolStr",3159],[5,"AssociatedConstant",117],[5,"AssociatedFunction",153],[5,"MemberAccess",190],[5,"TupleAccess",226],[5,"Identifier",269],[5,"Identifier",3160],[10,"Network",3161],[10,"Hasher",3162],[5,"Symbol",3163],[5,"Vec",3164],[5,"IndexMap",3165],[5,"Location",310],[5,"CompositeType",2961],[6,"Option",3166],[10,"Node",340],[5,"NodeBuilder",346],[5,"NodeBuilderInner",346],[5,"NonNegativeNumber",387],[5,"StaticString",423],[6,"Expression",453],[6,"AccessExpression",620],[5,"ArrayExpression",657],[6,"BinaryOperation",692],[5,"BinaryExpression",692],[5,"CallExpression",788],[5,"CastExpression",825],[5,"ErrExpression",861],[6,"Literal",895],[6,"Value",3075],[5,"LocatorExpression",935],[5,"ProgramId",2037],[5,"StructExpression",974],[5,"StructVariableInitializer",974],[5,"TernaryExpression",1048],[5,"TupleExpression",1085],[6,"UnaryOperation",1120],[5,"UnaryExpression",1120],[5,"UnitExpression",1193],[5,"Function",1227],[5,"FunctionStub",2736],[5,"Annotation",1278],[6,"Variant",1700],[5,"Input",1589],[5,"Output",1662],[5,"Block",2257],[6,"CoreFunction",1313],[6,"Mode",1630],[6,"Type",3025],[6,"GroupCoordinate",1736],[6,"GroupLiteral",1768],[5,"GroupTuple",1768],[5,"Mapping",1831],[5,"Mapping",3167],[17,"Output"],[10,"ExpressionConsumer",1872],[10,"StatementConsumer",1872],[5,"AssertStatement",2158],[5,"AssignStatement",2221],[5,"ConditionalStatement",2293],[5,"ConsoleStatement",2363],[5,"ConstDeclaration",2398],[5,"DefinitionStatement",2435],[5,"ExpressionStatement",2507],[10,"FunctionConsumer",1872],[10,"ImportConsumer",1872],[5,"IterationStatement",2542],[10,"MappingConsumer",1872],[10,"ProgramConsumer",1872],[10,"ProgramScopeConsumer",1872],[5,"ProgramScope",2070],[5,"ReturnStatement",2584],[6,"Statement",2105],[10,"StructConsumer",1872],[5,"Composite",2619],[17,"AdditionalOutput"],[10,"ExpressionReconstructor",1920],[1,"tuple"],[10,"Default",3168],[10,"StatementReconstructor",1920],[10,"ProgramReconstructor",1920],[5,"Stub",2699],[17,"AdditionalInput"],[10,"ExpressionVisitor",1963],[10,"StatementVisitor",1963],[10,"ProgramVisitor",1963],[5,"ProgramID",3169],[6,"AssertVariant",2158],[6,"ConsoleFunction",2332],[6,"DeclarationType",2477],[5,"RecordType",3170],[5,"StructType",3171],[5,"Member",2661],[5,"ClosureCore",3172],[10,"InstructionTrait",3173],[5,"FunctionCore",3174],[10,"CommandTrait",3175],[5,"ArrayType",2792],[5,"ArrayType",3176],[6,"CoreConstant",2828],[5,"FutureType",2852],[6,"IntegerType",2888],[5,"MappingType",2929],[5,"TupleType",2992],[6,"PlaintextType",3177]],"r":[[50,81],[51,117],[52,153],[53,190],[54,226],[456,620],[463,657],[467,692],[468,692],[473,788],[475,825],[481,861],[490,895],[518,974],[519,974],[523,1048],[528,1085],[530,1120],[531,1120],[533,1193],[2436,2477]],"b":[[96,"impl-Display-for-ArrayAccess"],[97,"impl-Debug-for-ArrayAccess"],[131,"impl-Debug-for-AssociatedConstant"],[132,"impl-Display-for-AssociatedConstant"],[168,"impl-Display-for-AssociatedFunction"],[169,"impl-Debug-for-AssociatedFunction"],[204,"impl-Display-for-MemberAccess"],[205,"impl-Debug-for-MemberAccess"],[240,"impl-Display-for-TupleAccess"],[241,"impl-Debug-for-TupleAccess"],[283,"impl-Debug-for-Identifier"],[284,"impl-Display-for-Identifier"],[401,"impl-Display-for-NonNegativeNumber"],[402,"impl-Debug-for-NonNegativeNumber"],[404,"impl-From%3CString%3E-for-NonNegativeNumber"],[405,"impl-From%3Cusize%3E-for-NonNegativeNumber"],[438,"impl-Display-for-StaticString"],[439,"impl-Debug-for-StaticString"],[560,"impl-Display-for-Expression"],[561,"impl-Debug-for-Expression"],[639,"impl-Debug-for-AccessExpression"],[640,"impl-Display-for-AccessExpression"],[672,"impl-Debug-for-ArrayExpression"],[673,"impl-Display-for-ArrayExpression"],[750,"impl-Display-for-BinaryOperation"],[751,"impl-Debug-for-BinaryOperation"],[752,"impl-Display-for-BinaryExpression"],[753,"impl-Debug-for-BinaryExpression"],[803,"impl-Display-for-CallExpression"],[804,"impl-Debug-for-CallExpression"],[840,"impl-Debug-for-CastExpression"],[841,"impl-Display-for-CastExpression"],[875,"impl-Display-for-ErrExpression"],[876,"impl-Debug-for-ErrExpression"],[916,"impl-Debug-for-Literal"],[917,"impl-Display-for-Literal"],[949,"impl-Display-for-LocatorExpression"],[950,"impl-Debug-for-LocatorExpression"],[1004,"impl-Debug-for-StructVariableInitializer"],[1005,"impl-Display-for-StructVariableInitializer"],[1006,"impl-Debug-for-StructExpression"],[1007,"impl-Display-for-StructExpression"],[1063,"impl-Display-for-TernaryExpression"],[1064,"impl-Debug-for-TernaryExpression"],[1100,"impl-Display-for-TupleExpression"],[1101,"impl-Debug-for-TupleExpression"],[1160,"impl-Debug-for-UnaryExpression"],[1161,"impl-Display-for-UnaryExpression"],[1207,"impl-Display-for-UnitExpression"],[1208,"impl-Debug-for-UnitExpression"],[1245,"impl-Display-for-Function"],[1246,"impl-Debug-for-Function"],[1292,"impl-Debug-for-Annotation"],[1293,"impl-Display-for-Annotation"],[1603,"impl-Debug-for-Input"],[1604,"impl-Display-for-Input"],[1648,"impl-Debug-for-Mode"],[1649,"impl-Display-for-Mode"],[1676,"impl-Debug-for-Output"],[1677,"impl-Display-for-Output"],[1754,"impl-Display-for-GroupCoordinate"],[1755,"impl-Debug-for-GroupCoordinate"],[1798,"impl-Display-for-GroupLiteral"],[1799,"impl-Debug-for-GroupLiteral"],[1845,"impl-Display-for-Mapping"],[1846,"impl-Debug-for-Mapping"],[2018,"impl-Debug-for-Program"],[2019,"impl-Display-for-Program"],[2051,"impl-Display-for-ProgramId"],[2052,"impl-Debug-for-ProgramId"],[2053,"impl-From%3CIdentifier%3E-for-ProgramId"],[2055,"impl-From%3C%26ProgramID%3CN%3E%3E-for-ProgramId"],[2085,"impl-Debug-for-ProgramScope"],[2086,"impl-Display-for-ProgramScope"],[2138,"impl-Debug-for-Statement"],[2139,"impl-Display-for-Statement"],[2190,"impl-Debug-for-AssertStatement"],[2191,"impl-Display-for-AssertStatement"],[2235,"impl-Display-for-AssignStatement"],[2236,"impl-Debug-for-AssignStatement"],[2272,"impl-Debug-for-Block"],[2273,"impl-Display-for-Block"],[2308,"impl-Display-for-ConditionalStatement"],[2309,"impl-Debug-for-ConditionalStatement"],[2349,"impl-Debug-for-ConsoleFunction"],[2350,"impl-Display-for-ConsoleFunction"],[2377,"impl-Debug-for-ConsoleStatement"],[2378,"impl-Display-for-ConsoleStatement"],[2412,"impl-Debug-for-ConstDeclaration"],[2413,"impl-Display-for-ConstDeclaration"],[2454,"impl-Display-for-DefinitionStatement"],[2455,"impl-Debug-for-DefinitionStatement"],[2493,"impl-Debug-for-DeclarationType"],[2494,"impl-Display-for-DeclarationType"],[2522,"impl-Debug-for-ExpressionStatement"],[2523,"impl-Display-for-ExpressionStatement"],[2557,"impl-Display-for-IterationStatement"],[2558,"impl-Debug-for-IterationStatement"],[2599,"impl-Debug-for-ReturnStatement"],[2600,"impl-Display-for-ReturnStatement"],[2634,"impl-Debug-for-Composite"],[2635,"impl-Display-for-Composite"],[2675,"impl-Display-for-Member"],[2676,"impl-Debug-for-Member"],[2715,"impl-Debug-for-Stub"],[2716,"impl-Display-for-Stub"],[2751,"impl-Display-for-FunctionStub"],[2752,"impl-Debug-for-FunctionStub"],[2809,"impl-Debug-for-ArrayType"],[2810,"impl-Display-for-ArrayType"],[2867,"impl-Debug-for-FutureType"],[2868,"impl-Display-for-FutureType"],[2912,"impl-Debug-for-IntegerType"],[2913,"impl-Display-for-IntegerType"],[2943,"impl-Debug-for-MappingType"],[2944,"impl-Display-for-MappingType"],[2975,"impl-Display-for-CompositeType"],[2976,"impl-Debug-for-CompositeType"],[3008,"impl-Debug-for-TupleType"],[3009,"impl-Display-for-TupleType"],[3057,"impl-Display-for-Type"],[3058,"impl-Debug-for-Type"],[3060,"impl-From%3CValue%3E-for-Type"],[3061,"impl-From%3C%26Value%3E-for-Type"],[3110,"impl-Value"],[3111,"impl-PartialEq-for-Value"],[3116,"impl-Display-for-Value"],[3117,"impl-Debug-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHgJVAECAAEABQAQABkAAgAdAAEAJAACACsABwA6AAIARQAAAE8AAABUAA4AZAAAAGcAAABpAAMAbgAHAHcADgCHAAAAiQAAAIwAAwCRAAUAmAABAJwADgCsAAAArgAAALEAAwC2AAYAvgAAAMAADgDQAAAA0gAAANYAAwDbAAcA5AAOAPQAAAD3AAAA+QADAP4ABQAFAQgADwEOAB8BAgAjAQAAKAEDAC0BGABHAQIASwEJAF0BEABwAQEAegEJAIUBDgCVAQMAmwEAAJ4BBgCnAREAugEAALwBCQAYAgAAGgIHACMCAwApAgUAMQIBADUCAABEAgAARwIBAFACAwBfAggAaQIDAHMCDgCDAgEAhgILAJMCBwCcAgYApAIAAKYCAACoAgMArQIHANUCHQD2AgAA+AIBAP8CBAAFAw8AFwMOACgDAAAqAwAALQMDADIDBwA7AwwASQMBAEwDAABOAwAAUAMDAFUDBQBcAwEAXwMOAG8DAABxAwAAcwMDAHgDBwCIAw4AmAMCAJwDCwCpAw4AuQMBALwDAADCAwMAxwMHANEDAwDWAxUA7QMDAPMDAQD4AwEA/gMHAAgEAwANBAsAGgQDAB8ECgArBAAALwQAADEEAwA2BAcAPwQHAEgEBgBQBAAAUgQAAFQEAwBZBAcAbgQcAI4EAACQBAEAlgQEAJwEDQCrBA4AuwQAAL0EAAC/BAMAxAQHAM0EAADQBA8A4gQBAOYEAQDqBAAA7QQAAPAEAwD1BAcA/gQAAAAFDgAQBQAAEwUAABUFAwAaBVoAdgW0AC0GAAAxBgQANwYPAEgGAABKBgAATAYAAE4GAABQBgMAVQYGAF0GAgBhBhEAdAYAAHYGCACABg4AkAYAAJIGAACUBgAAlgYDAJsGBgCjBgYAqwYNALoGAADABggAzgYOAN4GAADgBggA7QYcAAwHAAAOBwEAEgcEABgHDQApBw4AOQcBAD0HAABABwMARQcGAE0HAABVBwcAYQcgAIUHJwCuBwAAsQciANUHAwDaBwoA5wcAAOkHAADsBwAA7gcHAPcHDwAICAIADggIABgIAwAdCAsAKwgAAC8IAAAyCAcARQgOAFUIBwBeCAEAYQgNAHQIHACTCAAAlQgBAJkIBACfCAsArAgBAK8IDgC/CAAAwQgAAMQIAwDJCAYA0QgAANMIDwDkCAAA5ggAAOgIAwDuCAcA9wgDAPwICgAICQAACgkAAA0JAwASCQAAFAkIACEJDgAxCQAAMwkIAD0JDgBOCQAAUAkAAFIJAwBXCQcAYAkOAHAJAAByCQAAdQkDAHoJBQCBCQAAgwkAAIgJBACOCQoAmgkAAJwJAACfCQMApAkFAKsJAACtCQAAsQkOAMEJAADDCQgAzQkMANsJAQDeCQAA4AkAAOIJAwDnCQcA8QkOAAEKAAAECgAABgoDAA8KBQAWCgAAGAoAABoKDAAoCgEAKwoAAC0KAAAvCgMANAoHAD0KDABLCgEATgoCAFMKAABWCgAAWQoDAF4KBwBnCg4AdwoAAHoKAAB+CgMAgwoFAIoKAQCNCgMAkwoKAJ8KAACiCgAApQoAAKkKBwCzCg4AxAoCAMgKAADLCgAA0woDANgKBgDgCggA6woHAPQKBwD9CgIAAgsAAAQLCAAOCwwAHQsAAB8LAAAhCwMAJgsPADcLAQA6CwAAPAsAAD4LAABACw0ATwsTAGQLAQBoCwAAagsHAHMLDgCDCwEAhgsLAJMLDgCjCwIApwsJALILBwC7CwcAxAsBAMkLCADjCwgA7gsFAPULBAD7CzMAMAwEADYMEQBJDAQA"}],\
            +["leo_ast",{"t":"FCNNONNNNCNNNNNNNNNCNNNNCCNNNCNHCCHQCCCNNNNNNNNCCNFFFFFOOCCCOOOOOOOOCOOOOOOOOOCOOFONNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNONNNNNNONNFONNNNNNNNNNNNNNNNNONNONNNNONNNNNNNONFNNNNNNNNNNNNNNNNNONONONNNNONNNNNNNNFNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNONNCCCCCCCFNNNNNNNNNNNNNNNNNNNONNNONNNNNONNNNNNNNHHFNNNNNNNNNNNNNNNNNNNONONNNNNNNKIMMMMFFNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPPPPPFPPPFGPPPPFPFPPPPPFGPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPFFPPPFPPPPFPFGPFPCOCCNNCCNNONNNNOONNNNNCOONNNONOOOOOOOOOOOOOONNOCCOOOOOOONNNNOOOOOOOOOOOCNCNNNNNCONCCNGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNONNNNNNNNNONNNNNNONNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNONNNNNNNNNNNNNNNNFONNNNNNNNNNNNNNNNONONNONNNNONNNNNNNNFNNNNNNNNNNNNNONNNNONNNNNNONNNNNNONNFNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNPPPPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONNNONONNNNONNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOONNNNOONNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNONNNNNNNNNNNNNOOONNNNNNONNNNNNNNFNNNNNNNNONNNNNNNNNONNNNNNONNNNNNNNPPPPPPPPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNONNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNFCOONNNNCNNNNNNNNNNNNNNNOONCONCNNCOONNNNONNNNNNNCONFNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNONONNNONNNNONNNNNNNONNPGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONNNONNNNONNNNNNNONNPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNOONNONNNNONNNNNNNONCCCKKKKRRRRRRRRKKKKMMMMMMMMMMMMNNMMMMMMMMMMMNMMMMMMRKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKRKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNONNCCONONNNNNNNNFNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNFNNNNONNNNNNNNNNNNNONNOONOONNNNNNNNPPPPPPPPPPGCCCNNNNCCCCNNNNNNNNNNCNNNNNNCCNNNNNNNNNNNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNONNFNNNNNNNNNNNNNNNNNONNONNNNONNNNNNNONFNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNFNNNNONNNNNNNNNNNNNONNONNNNONONNNNNNNCCPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNONONNNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNONNNNNNONONPGFPNNNNCONNNNNNNNNNNNNONNONNNNONNNNNNONONPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNONNNNONNNNNNONNNNNNNNFONNNNNNNNNNNNNNNNNOONNNNNNOOOOONNNNNNONONFNNNNNNNNNNNNNONNNNONNNNNNONNNNNNNNFNNNNNNNNNNNNNONNNNNNOONNOCONNNNNONNNNNNNNFNNNNNNNNNNNNNNNNNOONNONNNNNONNNNNNONNFNNNNONNNNNNNNNNNNNCOONNONOOONNNNNNNNFONNNNNNNNNNNNNNNNNNNNNNOONONNNNOONNNNONNNNNNNONCCCCCCCCFNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNGPNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNONONONNNNNNNNNNPPPPPGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNNNONFNNNNNNNNNNNNNNNNNONNONNNNNNNNNFNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNN","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","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","stub","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","vzip","ArrayAccess","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","array","array_access","associated_constant_access","associated_function_access","id","id","id","id","id","index","index","inner","member_access","name","name","name","span","span","span","span","span","tuple","tuple_access","ty","variant","ArrayAccess","array","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","ty","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","tuple","type_id","vzip","identifier","imported_modules","location","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","from","hash","id","id","init","into","matches","name","new","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","deserialize","serialize","Location","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","hash","init","into","name","new","program","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","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","vzip","vzip","NonNegativeNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","init","into","is_zero","serialize","string","string","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","value","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","Array","Array","ArrayExpression","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","Locator","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","array","binary","borrow","borrow_mut","call","cast","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","err","expression","expression","fmt","fmt","from","function","id","id","id","id","id","id","id","id","id","id","id","id","identifier","if_false","if_true","init","into","left","literal","locator","members","name","op","op","program","receiver","right","serialize","set_id","set_span","span","span","span","span","span","span","span","span","span","span","span","span","struct_init","take_from_value","ternary","to_owned","to_smolstr","to_string","try_from","try_into","tuple","type_","type_id","unary","unit","vzip","AccessExpression","Array","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ArrayExpression","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function","id","id","init","into","program","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","LocatorExpression","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","program","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_record_string","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","id","id","identifier","init","input","input","into","mode","name","new","output","output","output_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","variant","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","FutureAwait","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","vzip","Input","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","id","id","identifier","identifier","init","into","mode","mode","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Output","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","id","id","init","into","mode","mode","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_","type_id","vzip","AsyncFunction","AsyncTransition","Function","Inline","Transition","Variant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","is_async","is_async_function","is_function","is_transition","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","x","y","Mapping","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_snarkvm","id","id","identifier","init","into","key_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value_type","vzip","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_array","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_const","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_locator","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_array","reconstruct_array_access","reconstruct_assert","reconstruct_assign","reconstruct_associated_constant","reconstruct_associated_function","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_cast","reconstruct_conditional","reconstruct_console","reconstruct_const","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_function_stub","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_locator","reconstruct_mapping","reconstruct_member_access","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_stub","reconstruct_ternary","reconstruct_tuple","reconstruct_tuple_access","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_array","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_const","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_function_stub","visit_identifier","visit_import","visit_iteration","visit_literal","visit_locator","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_stub","visit_stub","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","stubs","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ProgramId","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","hash","init","into","name","network","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ProgramScope","borrow","borrow_mut","clone","clone_into","consts","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","functions","init","into","mappings","program_id","serialize","span","structs","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Assert","Assign","Block","Conditional","Console","Const","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","conditional","console","const_","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","take_from_value","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","vzip","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","vzip","Block","borrow","borrow_mut","clone","clone_into","default","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","then","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","ConstDeclaration","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","value","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","value","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","variable","vzip","ReturnStatement","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Composite","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","external","fmt","fmt","from","from_external_record","from_snarkvm","id","id","identifier","init","into","is_record","member","members","name","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_","type_id","vzip","Stub","borrow","borrow_mut","clone","clone_into","consts","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","function_stub","functions","imports","init","into","mappings","serialize","span","structs","stub_id","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","FunctionStub","annotations","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","from_closure","from_finalize","from_function_core","id","id","identifier","init","input","into","is_main","name","new","output","output_type","serialize","set_id","set_span","span","span","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","variant","vzip","array","core_constant","future","integer_type","mapping","struct_type","tuple","type_","ArrayType","base_element_type","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","element_type","element_type","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from_snarkvm","hash","init","into","length","length","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","vzip","FutureType","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","inputs","inputs","into","is_explicit","location","location","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","MappingType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","key","program","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","value","vzip","CompositeType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","init","into","program","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","TupleType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","init","into","length","new","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","Address","Array","Boolean","Composite","Err","Field","Future","Group","Identifier","Integer","Mapping","Scalar","Signature","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","eq_flat_relaxed","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_snarkvm","hash","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_into","type_id","vzip","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_smolstr","to_string","try_from","try_from","try_into","type_id","vzip","xor"],"q":[[0,"leo_ast"],[50,"leo_ast::access"],[81,"leo_ast::access::array_access"],[117,"leo_ast::access::associated_constant_access"],[153,"leo_ast::access::associated_function_access"],[190,"leo_ast::access::member_access"],[226,"leo_ast::access::tuple_access"],[262,"leo_ast::common"],[269,"leo_ast::common::identifier"],[308,"leo_ast::common::imported_modules"],[310,"leo_ast::common::location"],[340,"leo_ast::common::node"],[346,"leo_ast::common::node_builder"],[387,"leo_ast::common::positive_number"],[423,"leo_ast::common::static_string"],[453,"leo_ast::expressions"],[620,"leo_ast::expressions::access"],[657,"leo_ast::expressions::array"],[692,"leo_ast::expressions::binary"],[788,"leo_ast::expressions::call"],[825,"leo_ast::expressions::cast"],[861,"leo_ast::expressions::err"],[895,"leo_ast::expressions::literal"],[935,"leo_ast::expressions::locator"],[974,"leo_ast::expressions::struct_init"],[1048,"leo_ast::expressions::ternary"],[1085,"leo_ast::expressions::tuple"],[1120,"leo_ast::expressions::unary"],[1193,"leo_ast::expressions::unit"],[1227,"leo_ast::functions"],[1278,"leo_ast::functions::annotation"],[1313,"leo_ast::functions::core_function"],[1589,"leo_ast::functions::input"],[1630,"leo_ast::functions::mode"],[1662,"leo_ast::functions::output"],[1700,"leo_ast::functions::variant"],[1734,"leo_ast::groups"],[1736,"leo_ast::groups::group_coordinate"],[1768,"leo_ast::groups::group_literal"],[1831,"leo_ast::mapping"],[1869,"leo_ast::passes"],[1872,"leo_ast::passes::consumer"],[1920,"leo_ast::passes::reconstructor"],[1963,"leo_ast::passes::visitor"],[2003,"leo_ast::program"],[2037,"leo_ast::program::program_id"],[2070,"leo_ast::program::program_scope"],[2105,"leo_ast::statement"],[2158,"leo_ast::statement::assert"],[2221,"leo_ast::statement::assign"],[2257,"leo_ast::statement::block"],[2293,"leo_ast::statement::conditional"],[2330,"leo_ast::statement::console"],[2332,"leo_ast::statement::console::console_function"],[2363,"leo_ast::statement::console::console_statement"],[2398,"leo_ast::statement::const_"],[2435,"leo_ast::statement::definition"],[2477,"leo_ast::statement::definition::declaration_type"],[2507,"leo_ast::statement::expression"],[2542,"leo_ast::statement::iteration"],[2584,"leo_ast::statement::return_"],[2619,"leo_ast::struct"],[2661,"leo_ast::struct::member"],[2699,"leo_ast::stub"],[2736,"leo_ast::stub::function_stub"],[2784,"leo_ast::types"],[2792,"leo_ast::types::array"],[2828,"leo_ast::types::core_constant"],[2852,"leo_ast::types::future"],[2888,"leo_ast::types::integer_type"],[2929,"leo_ast::types::mapping"],[2961,"leo_ast::types::struct_type"],[2992,"leo_ast::types::tuple"],[3025,"leo_ast::types::type_"],[3075,"leo_ast::value"],[3149,"core::fmt"],[3150,"std::path"],[3151,"leo_errors::errors"],[3152,"serde_json::value"],[3153,"alloc::string"],[3154,"core::result"],[3155,"core::any"],[3156,"serde::de"],[3157,"serde::ser"],[3158,"leo_span::span"],[3159,"smol_str"],[3160,"snarkvm_console_program::data::identifier"],[3161,"snarkvm_console_network"],[3162,"core::hash"],[3163,"leo_span::symbol"],[3164,"alloc::vec"],[3165,"indexmap::map"],[3166,"core::option"],[3167,"snarkvm_synthesizer_program::mapping"],[3168,"core::default"],[3169,"snarkvm_console_program::id"],[3170,"snarkvm_console_program::data_types::record_type"],[3171,"snarkvm_console_program::data_types::struct_type"],[3172,"snarkvm_synthesizer_program::closure"],[3173,"snarkvm_synthesizer_program::traits::instruction"],[3174,"snarkvm_synthesizer_program::function"],[3175,"snarkvm_synthesizer_program::traits::command"],[3176,"snarkvm_console_program::data_types::array_type"],[3177,"snarkvm_console_program::data_types::plaintext_type"]],"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,1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,25,18,0,0,0,18,24,25,26,27,18,27,26,0,24,25,26,18,24,25,26,27,27,0,24,25,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,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,35,35,35,0,0,38,38,38,38,0,0,39,40,39,40,39,40,39,40,39,39,40,39,40,39,40,39,40,39,40,39,40,39,39,40,39,40,40,39,40,39,40,39,40,39,40,39,40,39,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,59,59,43,0,46,46,51,46,44,43,0,44,44,43,0,0,46,46,51,43,0,43,0,46,46,59,46,43,0,0,51,51,46,46,43,51,59,0,43,43,46,46,44,46,46,46,46,59,46,46,59,46,46,46,46,46,51,46,46,46,46,59,59,51,43,0,0,46,46,43,0,59,59,44,43,0,43,0,0,43,0,46,0,48,0,0,43,43,0,0,43,43,57,43,43,43,43,45,58,43,43,43,43,43,0,49,56,43,43,43,48,43,45,47,48,49,56,55,50,57,58,60,61,56,57,57,43,43,47,0,0,55,55,47,60,48,60,47,43,43,43,43,45,47,48,49,56,55,50,57,58,60,61,0,43,0,43,43,43,43,43,0,49,43,0,0,43,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,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,45,45,45,46,46,46,0,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,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,46,47,47,46,47,46,47,47,46,47,46,47,47,47,47,46,47,47,47,47,47,46,47,46,47,46,47,46,47,46,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,48,48,48,48,48,48,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,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,50,50,51,51,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,51,51,51,51,51,51,51,51,51,51,51,51,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,0,56,55,56,55,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,56,56,56,56,55,55,55,55,56,56,56,55,55,56,55,56,55,56,55,56,56,55,56,55,55,55,56,55,56,55,56,55,56,55,56,55,56,55,56,55,55,56,55,56,55,56,55,56,55,56,55,56,55,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,57,57,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,59,59,59,59,59,59,59,59,59,59,0,0,59,59,60,59,60,59,60,59,60,59,60,59,60,59,60,59,60,59,60,59,59,59,59,60,60,60,60,59,60,60,59,60,59,60,60,59,60,59,60,60,60,59,60,60,60,60,60,59,60,59,60,60,60,59,60,59,60,59,60,59,60,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,62,62,62,62,62,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,62,62,0,62,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,0,62,62,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,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,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,69,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,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,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,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,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,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,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,69,69,69,69,69,69,69,69,69,69,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,70,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,65,65,65,65,65,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,65,0,0,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,0,0,73,73,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,74,73,73,73,73,74,74,74,74,73,73,74,73,74,73,74,73,74,73,74,73,74,73,73,73,74,73,74,73,74,73,73,73,74,73,74,73,74,73,74,74,74,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,0,0,0,0,0,0,0,78,79,87,96,88,90,92,91,0,0,0,0,78,78,79,79,78,79,78,78,79,79,79,79,78,78,79,87,78,88,79,78,78,90,91,92,79,79,96,78,78,78,78,78,99,0,0,0,99,99,99,102,102,99,99,99,102,99,99,102,102,102,102,99,99,102,103,103,99,103,102,99,99,103,99,103,103,102,102,103,99,103,99,99,99,99,99,106,0,106,0,0,106,106,107,107,106,107,106,106,107,107,107,107,106,106,107,108,108,106,108,107,106,106,108,108,108,107,107,108,106,108,108,106,106,106,106,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,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,54,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,95,95,95,95,95,95,95,95,95,95,0,0,0,0,95,95,95,95,0,0,0,0,95,95,95,95,95,95,95,95,95,95,0,95,95,95,95,95,95,0,0,95,95,95,95,95,95,95,95,95,95,95,95,110,110,110,0,0,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,80,110,110,110,110,80,80,80,80,110,80,80,110,80,80,80,110,80,110,80,110,80,80,80,80,80,110,80,110,80,80,80,110,80,110,80,110,80,80,110,80,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,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,68,68,68,68,68,68,68,68,68,68,68,68,68,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,111,111,111,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,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,83,83,83,83,83,83,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,112,0,0,112,85,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,85,85,85,85,85,85,85,85,85,112,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,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,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,89,89,89,89,89,89,89,89,89,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,0,0,0,0,0,0,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,0,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,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,0,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52],"f":"``{{{d{b}}}{{d{f}}}}0`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{b}}}b}{{{d{c}}{d{he}}}j{}{}}`{{}b}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{b}}{d{b}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{b}}{d{hA`}}}Ab}{cc{}}{Ad{{Af{b}}}}{{{d{Ah}}}{{Af{b}}}}``{{}l}{ce{}{}}{bf}`{fb}{AjAj}``{{Aj{d{Ah}}}Aj}````{{{d{b}}Ad{d{Ah}}}{{Af{j}}}}{{{d{b}}Ad{d{Ah}}{d{{Al{{d{Ah}}}}}}}{{Af{j}}}}{{{d{b}}}{{Af{An}}}}{{{d{b}}}{{Af{Aj}}}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}``;`````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Bd}}}Bd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Bd}}}Bf}{lj}{{{d{Bd}}{d{Bd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Bd}}{d{hA`}}}Ab}0{cc{}}{{{d{Bd}}}Bh}``{{}l}{ce{}{}}{{{d{Bd}}c}B`Bj}{{{d{hBd}}Bh}j}{{{d{hBd}}Bl}j}{{{d{Bd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{C`}}}C`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{C`}}}Bf}{lj}{{{d{C`}}{d{C`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{C`}}{d{hA`}}}Ab}0{cc{}}{{{d{C`}}}Bh}`{{}l}{ce{}{}}`{{{d{C`}}c}B`Bj}{{{d{hC`}}Bh}j}{{{d{hC`}}Bl}j}{{{d{C`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cb}}}Cb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cb}}}Bf}{lj}{{{d{Cb}}{d{Cb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cb}}{d{hA`}}}Ab}0{cc{}}{{{d{Cb}}}Bh}`{{}l}{ce{}{}}`{{{d{Cb}}c}B`Bj}{{{d{hCb}}Bh}j}{{{d{hCb}}Bl}j}{{{d{Cb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cd}}}Cd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cd}}}Bf}{lj}{{{d{Cd}}{d{Cd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cd}}{d{hA`}}}Ab}0{cc{}}{{{d{Cd}}}Bh}`{{}l}`{ce{}{}}`{{{d{Cd}}c}B`Bj}{{{d{hCd}}Bh}j}{{{d{hCd}}Bl}j}{{{d{Cd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Cf}}}Cf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Cf}}}Bf}{lj}{{{d{Cf}}{d{Cf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Cf}}{d{hA`}}}Ab}0{cc{}}{{{d{Cf}}}Bh}``{{}l}{ce{}{}}{{{d{Cf}}c}B`Bj}{{{d{hCf}}Bh}j}{{{d{hCf}}Bl}j}{{{d{Cf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ch}}}Ch}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{Af{Ch}}}Bf}{lj}{{{d{Ch}}{d{Ch}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ch}}{d{hA`}}}Ab}0{cc{}}{{{d{{Cj{c}}}}}ChCl}{{{d{Ch}}{d{hc}}}jCn}{{{d{Ch}}}Bh}`{{}l}{ce{}{}}8`{{D`Bh}Ch}{{{d{Ch}}c}AfBj}{{{d{hCh}}Bh}j}{{{d{hCh}}Bl}j}{{{d{Ch}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};{c{{B`{{Dd{{Db{D`}}f}}}}}Bf}{{{d{{Dd{{Db{D`}}f}}}}c}B`Bj}`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Df}}}Df}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{Af{Df}}}Bf}{lj}{{{d{Df}}{d{Df}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Df}}{d{hA`}}}Ab}{{{d{Dh}}}Df}{cc{}}{{{d{Df}}{d{hc}}}jCn}{{}l}{ce{}{}}`{{{Dj{D`}}D`}Df}`{{{d{Df}}c}AfBj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}6``{{{d{Dl}}}Bh}{{{d{hDl}}Bh}j}{{{d{hDl}}Bl}j}{{{d{Dl}}}Bl}``{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{c}}{d{he}}}j{}{}}0{{}Dn}{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{lj}0{{{d{Dn}}{d{hA`}}}Ab}{{{d{E`}}{d{hA`}}}Ab}{cc{}}0{{}l}0`{ce{}{}}0{BhDn}{BhE`}`{{{d{Dn}}}Bh}{{{d{hE`}}}Bh}{{{d{c}}}e{}{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}077`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Eb}}}Eb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Eb}}}Bf}{lj}{{{d{Eb}}{d{Eb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Eb}}{d{hA`}}}Ab}0{cc{}}{lEb}{AnEb}{{{d{Eb}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Eb}}}n}{{{d{Eb}}c}B`Bj}{{{d{Eb}}}{{d{Ah}}}}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}{{{d{Eb}}}l}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ed}}}Ed}{{{d{c}}{d{he}}}j{}{}}{{}Ed}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ed}}}Bf}{lj}{{{d{Ed}}{d{Ed}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ed}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{AnEd}{{{d{Ed}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}8``````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}``{{{d{Ef}}}Ef}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ef}}}Bf}{lj}``{{{d{Ef}}{d{Ef}}}n}{{{d{c}}{d{e}}}n{}{}}000```{{{d{Ef}}{d{hA`}}}Ab}0{cc{}}`{{{d{Ef}}}Bh}``````````````{{}l}{ce{}{}}``````````{{{d{Ef}}c}B`Bj}{{{d{hEf}}Bh}j}{{{d{hEf}}Bl}j}{{{d{Ef}}}Bl}````````````{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}`{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0``{{{d{c}}}Bb{}}``:``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Eh}}}Eh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Eh}}}Bf}{lj}{{{d{Eh}}{d{Eh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Eh}}{d{hA`}}}Ab}0{cc{}}{{{d{Eh}}}Bh}{{}l}{ce{}{}}{{{d{Eh}}c}B`Bj}{{{d{hEh}}Bh}j}{{{d{hEh}}Bl}j}{{{d{Eh}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ej}}}Ej}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ej}}}Bf}{lj}`{{{d{Ej}}{d{Ej}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ej}}{d{hA`}}}Ab}0{cc{}}{{{d{Ej}}}Bh}`{{}l}{ce{}{}}{{{d{Ej}}c}B`Bj}{{{d{hEj}}Bh}j}{{{d{hEj}}Bl}j}{{{d{Ej}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{El}}}El}{{{d{En}}}En}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{El}}}Bf}{c{{B`{En}}}Bf}{lj}0{{{d{El}}{d{El}}}n}{{{d{En}}{d{En}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{El}}{d{hA`}}}Ab}0{{{d{En}}{d{hA`}}}Ab}0{cc{}}0{D`{{Dj{El}}}}{{{d{En}}}Bh}`{{}l}0{ce{}{}}0```{{{d{El}}c}B`Bj}{{{d{En}}c}B`Bj}{{{d{hEn}}Bh}j}{{{d{hEn}}Bl}j}{{{d{En}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}0{{{d{c}}}An{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{F`}}}F`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{F`}}}Bf}{lj}{{{d{F`}}{d{F`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{F`}}{d{hA`}}}Ab}0{cc{}}`{{{d{F`}}}Bh}`{{}l}{ce{}{}}`{{{d{F`}}c}B`Bj}{{{d{hF`}}Bh}j}{{{d{hF`}}Bl}j}{{{d{F`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fb}}}Fb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fb}}}Bf}{lj}{{{d{Fb}}{d{Fb}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Fb}}{d{hA`}}}Ab}0{cc{}}{{{d{Fb}}}Bh}`{{}l}{ce{}{}}{{{d{Fb}}c}B`Bj}{{{d{hFb}}Bh}j}{{{d{hFb}}Bl}j}{{{d{Fb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fd}}}Fd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fd}}}Bf}{lj}{{{d{Fd}}{d{Fd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fd}}{d{hA`}}}Ab}0{cc{}}{{{d{Fd}}}Bh}`{{}l}{ce{}{}}{{{d{Fd}}c}B`Bj}{{{d{hFd}}Bh}j}{{{d{hFd}}Bl}j}{{{d{Fd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ff}}}Ff}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ff}}}Bf}{lj}{{{d{Ff}}{d{Ff}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ff}}{d{hA`}}}Ab}0{cc{}}{{FhBh}Ff}{{{d{Ff}}}Bh}{{}l}{ce{}{}}{{{d{Ff}}c}B`Bj}{{{d{hFf}}Bh}j}{{{d{hFf}}Bl}j}{{{d{Ff}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fj}}}Fj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fj}}}Bf}{lj}{{{d{Fj}}{d{Fj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fj}}{d{hA`}}}Ab}0{cc{}}{{{d{Fj}}{d{hc}}}jCn}{{{d{Fj}}}Bh}`{{}l}{ce{}{}}7`{{FlD`Bh}Fj}`{{{d{Fj}}c}B`Bj}{{{d{hFj}}Bh}j}{{{d{hFj}}Bl}j}{{{d{Fj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};``{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Fn}}}n}{{{d{G`}}}G`}{{{d{Fn}}}Fn}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{G`}}}Bf}{c{{B`{Fn}}}Bf}{lj}0{{{d{G`}}{d{G`}}}n}{{{d{Fn}}{d{Fn}}}n}{{{d{c}}{d{e}}}n{}{}}0000000`{{{d{G`}}{d{hA`}}}Ab}0{{{d{Fn}}{d{hA`}}}Ab}0{cc{}}0{{{d{G`}}}Bh}{{{d{Fn}}}Bh}```{{}l}0{ce{}{}}0``{{{d{G`}}c}B`Bj}{{{d{Fn}}c}B`Bj}{{{d{hG`}}Bh}j}{{{d{hFn}}Bh}j}{{{d{hG`}}Bl}j}{{{d{hFn}}Bl}j}{{{d{G`}}}Bl}{{{d{Fn}}}Bl}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{Fn}}}An}{{{d{c}}}Bn{}}0{{{d{c}}}An{}}0{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0??`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gb}}}Gb}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gb}}}Bf}{lj}{{{d{Gb}}{d{Gb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gb}}{d{hA`}}}Ab}0{cc{}}{{{d{Gb}}}Bh}```{{}l}{ce{}{}}{{{d{Gb}}c}B`Bj}{{{d{hGb}}Bh}j}{{{d{hGb}}Bl}j}{{{d{Gb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gd}}}Gd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gd}}}Bf}{lj}`{{{d{Gd}}{d{Gd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gd}}{d{hA`}}}Ab}0{cc{}}{{{d{Gd}}}Bh}`{{}l}{ce{}{}}{{{d{Gd}}c}B`Bj}{{{d{hGd}}Bh}j}{{{d{hGd}}Bl}j}{{{d{Gd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````````````{Gf{{d{Ah}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Gf}}}Gf}{{{d{Gh}}}Gh}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Gf}}}Bf}{c{{B`{Gh}}}Bf}{lj}0{{{d{Gf}}{d{Gf}}}n}{{{d{Gh}}{d{Gh}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Gf}}{d{hA`}}}Ab}{{{d{Gh}}{d{hA`}}}Ab}0{cc{}}0{D`{{Dj{Gf}}}}{{{d{Gh}}}Bh}`{{}l}0{ce{}{}}0``{{{d{Gf}}c}B`Bj}{{{d{Gh}}c}B`Bj}{{{d{hGh}}Bh}j}{{{d{hGh}}Bl}j}{{{d{Gh}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gj}}}Gj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gj}}}Bf}{lj}{{{d{Gj}}{d{Gj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gj}}{d{hA`}}}Ab}0{cc{}}{{{d{Gj}}}Bh}`{{}l}{ce{}{}}{{{d{Gj}}c}B`Bj}{{{d{hGj}}Bh}j}{{{d{hGj}}Bl}j}{{{d{Gj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gl}}}Gl}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gl}}}Bf}{lj}{{{d{Gl}}{d{Gl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gl}}{d{hA`}}}Ab}00{GnGl}{cc{}}{{{d{Gl}}}Bh}``{{}l}``{ce{}{}}`{{{d{Gl}}}D`}{{{Db{H`}}HbCh{Db{Hd}}{Db{Hf}}HhBlBh}Gl}```{{{d{Gl}}c}B`Bj}{{{d{hGl}}Bh}j}{{{d{hGl}}Bl}j}{{{d{Gl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}``<`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{H`}}}H`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{H`}}}Bf}{lj}{{{d{H`}}{d{H`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{H`}}{d{hA`}}}Ab}0{cc{}}{{{d{H`}}}Bh}``{{}l}{ce{}{}}{{{d{H`}}c}B`Bj}{{{d{hH`}}Bh}j}{{{d{hH`}}Bl}j}{{{d{H`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hj}}}Hj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{Hj}}{d{Hj}}}n}{{{d{c}}{d{e}}}n{}{}}000{cc{}}{{D`D`}{{Dj{Hj}}}}{{}l}{ce{}{}}{{{d{Hj}}}n}{{{d{Hj}}}l}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}5`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hd}}}Hd}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hd}}}Bf}{lj}{{{d{Hd}}{d{Hd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hd}}{d{hA`}}}Ab}00{cc{}}{{{d{Hd}}}Bh}`{{{d{Hd}}}{{d{Ch}}}}`{{}l}{ce{}{}}{{{d{Hd}}}Hl}`{{{d{Hd}}c}B`Bj}{{{d{hHd}}Bh}j}{{{d{hHd}}Bl}j}{{{d{Hd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{Hd}}}{{d{Hn}}}}`{{{d{c}}}Bb{}}<`````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hl}}}Hl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hl}}}Bf}{lj}{{{d{Hl}}{d{Hl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hl}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{Hl}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hf}}}Hf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hf}}}Bf}{lj}{{{d{Hf}}{d{Hf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hf}}{d{hA`}}}Ab}0{cc{}}{{{d{Hf}}}Bh}`{{}l}{ce{}{}}{{{d{Hf}}}Hl}`{{{d{Hf}}c}B`Bj}{{{d{hHf}}Bh}j}{{{d{hHf}}Bl}j}{{{d{Hf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{Hf}}}{{d{Hn}}}}`{{{d{c}}}Bb{}}<``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hb}}}Hb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hb}}}Bf}{lj}{{{d{Hb}}{d{Hb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hb}}{d{hA`}}}Ab}{cc{}}{{}l}{ce{}{}}{Hbn}000{{{d{Hb}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}6```````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{I`}}}I`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{I`}}}Bf}{lj}{{{d{I`}}{d{I`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{I`}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{I`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Ib}}}Bf}{c{{B`{Id}}}Bf}{lj}0{{{d{Ib}}{d{Ib}}}n}{{{d{Id}}{d{Id}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Ib}}{d{hA`}}}Ab}0{{{d{Id}}{d{hA`}}}Ab}{cc{}}0{{{d{Ib}}}{{d{Bh}}}}`{{}l}0{ce{}{}}0{{{d{Ib}}c}B`Bj}{{{d{Id}}c}B`Bj}{{{d{hIb}}Bh}j}{{{d{hIb}}Bl}j}{{{d{Ib}}}{{d{Bl}}}}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0;;```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{If}}}If}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{If}}}Bf}{lj}{{{d{If}}{d{If}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{If}}{d{hA`}}}Ab}0{cc{}}{{{d{{Ih{c}}}}}IfCl}{{{d{If}}}Bh}``{{}l}{ce{}{}}`{{{d{If}}c}B`Bj}{{{d{hIf}}Bh}j}{{{d{hIf}}Bl}j}{{{d{If}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:```````````````````{{{d{h{Il{}{{Ij{c}}}}}}Eh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ej}c{}}{{{d{h{In{}{{Ij{c}}}}}}J`}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}En}c{}}{{{d{h{In{}{{Ij{c}}}}}}Hh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}F`}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fb}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jd}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jf}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jh}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jj}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fd}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ef}c{}}{{{d{h{In{}{{Ij{c}}}}}}Jl}c{}}{{{d{h{Jn{}{{Ij{c}}}}}}Gl}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ch}c{}}{{{d{h{K`{}{{Ij{c}}}}}}f}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Ff}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fj}c{}}{{{d{h{Kd{}{{Ij{c}}}}}}If}c{}}{{{d{h{Kf{}{{Ij{c}}}}}}f}c{}}{{{d{h{Kh{}{{Ij{c}}}}}}Kj}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kl}c{}}{{{d{h{In{}{{Ij{c}}}}}}Kn}c{}}{{{d{h{L`{}{{Ij{c}}}}}}Lb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Fn}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gb}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gd}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gh}c{}}{{{d{h{Il{}{{Ij{c}}}}}}Gj}c{}}````{{{d{h{Lf{}{{Ld{c}}}}}}Eh}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Ej}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Bd}{{Lh{Efc}}}Lj}{{{d{hLl}}J`}{{Lh{Knc}}}{}}{{{d{hLl}}Jb}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}C`}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Cb}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}En}{{Lh{Efc}}}Lj}{{{d{hLl}}Hh}{{Lh{Hhc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}F`}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Fb}{{Lh{Efc}}}Lj}{{{d{hLl}}Jd}{{Lh{Knc}}}{}}{{{d{hLl}}Jf}{{Lh{Knc}}}{}}{{{d{hLl}}Jh}{{Lh{Knc}}}{}}{{{d{hLl}}Jj}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}Fd}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Ef}{{Lh{Efc}}}Lj}{{{d{hLl}}Jl}{{Lh{Knc}}}{}}{{{d{hLn}}Gl}Gl}{{{d{hLn}}Gn}Gn}{{{d{h{Lf{}{{Ld{c}}}}}}Ch}{{Lh{Efc}}}Lj}{{{d{hLn}}f}f}{{{d{hLl}}Kb}{{Lh{Knc}}}{}}{{{d{h{Lf{}{{Ld{c}}}}}}Ff}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Fj}{{Lh{Efc}}}Lj}{{{d{hLn}}If}If}{{{d{h{Lf{}{{Ld{c}}}}}}Cd}{{Lh{Efc}}}Lj}5{{{d{hLn}}Kj}Kj}{{{d{hLl}}Kl}{{Lh{Knc}}}{}}{{{d{hLl}}Kn}{{Lh{Knc}}}{}}{{{d{hLn}}Lb}Lb}{{{d{h{Lf{}{{Ld{c}}}}}}Fn}{{Lh{Efc}}}Lj}{{{d{hLn}}M`}M`}{{{d{h{Lf{}{{Ld{c}}}}}}Gb}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gd}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Cf}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gh}{{Lh{Efc}}}Lj}{{{d{h{Lf{}{{Ld{c}}}}}}Gj}{{Lh{Efc}}}Lj}`````{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Eh}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ej}}{d{c}}}eLjLj}{{{d{hMf}}{d{J`}}}j}{{{d{hMf}}{d{Jb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{En}}{d{c}}}eLjLj}{{{d{hMf}}{d{Hh}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{F`}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fb}}{d{c}}}eLjLj}{{{d{hMf}}{d{Jd}}}j}{{{d{hMf}}{d{Jf}}}j}{{{d{hMf}}{d{Jh}}}j}{{{d{hMf}}{d{Jj}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fd}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ef}}{d{c}}}eLjLj}{{{d{hMf}}{d{Jl}}}j}{{{d{hMh}}{d{Gl}}}j}{{{d{hMh}}{d{Gn}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ch}}{d{c}}}eLjLj}{{{d{hMh}}{d{f}}}j}{{{d{hMf}}{d{Kb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Ff}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fj}}{d{c}}}eLjLj}{{{d{hMh}}{d{If}}}j}4{{{d{hMh}}{d{Kj}}}j}{{{d{hMf}}{d{Kl}}}j}{{{d{hMf}}{d{Kn}}}j}{{{d{hMh}}{d{Lb}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Fn}}{d{c}}}eLjLj}1{{{d{hMh}}{d{M`}}}j}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gb}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gd}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gh}}{d{c}}}eLjLj}{{{d{h{Md{}{{Mb{c}}{Ij{e}}}}}}{d{Gj}}{d{c}}}eLjLj}`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{f}}}f}{{{d{c}}{d{he}}}j{}{}}{{}f}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{f}}}Bf}{lj}{{{d{f}}{d{f}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{f}}{d{hA`}}}Ab}0{cc{}}`{{}l}{ce{}{}}```{{{d{f}}c}B`Bj}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fl}}}Fl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Fl}}}Bf}{lj}{{{d{Fl}}{d{Fl}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Fl}}{d{hA`}}}Ab}0{ChFl}{cc{}}{{{d{{Mj{c}}}}}FlCl}{{{d{Fl}}{d{hc}}}jCn}{{}l}{ce{}{}}``{{{d{Fl}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kj}}}Kj}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kj}}}Bf}{lj}{{{d{Kj}}{d{Kj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Kj}}{d{hA`}}}Ab}0{cc{}}{M`Kj}`{{}l}{ce{}{}}``{{{d{Kj}}c}B`Bj}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7``````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kn}}}Kn}{{{d{c}}{d{he}}}j{}{}}````{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kn}}}Bf}{lj}{{BlBh}Kn}{{{d{Kn}}{d{Kn}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Kn}}{d{hA`}}}Ab}0{cc{}}{{{d{Kn}}}Bh}{{}l}{ce{}{}}``{{{d{Kn}}c}B`Bj}{{{d{hKn}}Bh}j}{{{d{hKn}}Bl}j}{{{d{Kn}}}Bl}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`````{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0{{{d{Ml}}}Ml}{{{d{J`}}}J`}{{{d{c}}{d{he}}}j{}{}}0{l{{d{c}}}{}}0{l{{d{hc}}}{}}0{c{{B`{Ml}}}Bf}{c{{B`{J`}}}Bf}{lj}0{{{d{Ml}}{d{Ml}}}n}{{{d{J`}}{d{J`}}}n}{{{d{c}}{d{e}}}n{}{}}0000000{{{d{Ml}}{d{hA`}}}Ab}{{{d{J`}}{d{hA`}}}Ab}0{cc{}}0{{{d{J`}}}Bh}`{{}l}0{ce{}{}}0{{{d{Ml}}c}B`Bj}{{{d{J`}}c}B`Bj}{{{d{hJ`}}Bh}j}{{{d{hJ`}}Bl}j}{{{d{J`}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}0{{{d{c}}}e{}{}}0{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}000{{{d{c}}}Bb{}}0`;;`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jb}}}Jb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jb}}}Bf}{lj}{{{d{Jb}}{d{Jb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jb}}{d{hA`}}}Ab}0{cc{}}{{{d{Jb}}}Bh}`{{}l}{ce{}{}}`{{{d{Jb}}c}B`Bj}{{{d{hJb}}Bh}j}{{{d{hJb}}Bl}j}{{{d{Jb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hh}}}Hh}{{{d{c}}{d{he}}}j{}{}}{{}Hh}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hh}}}Bf}{lj}{{{d{Hh}}{d{Hh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Hh}}{d{hA`}}}Ab}0{cc{}}{{{d{Hh}}}Bh}`{{}l}{ce{}{}}{{{d{Hh}}c}B`Bj}{{{d{hHh}}Bh}j}{{{d{hHh}}Bl}j}{{{d{Hh}}}Bl}``{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jd}}}Jd}{{{d{c}}{d{he}}}j{}{}}`{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jd}}}Bf}{lj}{{{d{Jd}}{d{Jd}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jd}}{d{hA`}}}Ab}0{cc{}}{{{d{Jd}}}Bh}`{{}l}{ce{}{}}`{{{d{Jd}}c}B`Bj}{{{d{hJd}}Bh}j}{{{d{hJd}}Bl}j}{{{d{Jd}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}`{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:``````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Mn}}}Mn}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Mn}}}Bf}{lj}{{{d{Mn}}{d{Mn}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Mn}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{Mn}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jf}}}Jf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jf}}}Bf}{lj}{{{d{Jf}}{d{Jf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jf}}{d{hA`}}}Ab}0{cc{}}`{{{d{Jf}}}Bh}`{{}l}{ce{}{}}{{{d{Jf}}c}B`Bj}{{{d{hJf}}Bh}j}{{{d{hJf}}Bl}j}{{{d{Jf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jh}}}Jh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jh}}}Bf}{lj}{{{d{Jh}}{d{Jh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jh}}{d{hA`}}}Ab}0{cc{}}{{{d{Jh}}}Bh}`{{}l}{ce{}{}}`{{{d{Jh}}c}B`Bj}{{{d{hJh}}Bh}j}{{{d{hJh}}Bl}j}{{{d{Jh}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jj}}}Jj}{{{d{c}}{d{he}}}j{}{}}``{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jj}}}Bf}{lj}{{{d{Jj}}{d{Jj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Jj}}{d{hA`}}}Ab}0{cc{}}{{{d{Jj}}}Bh}`{{}l}{ce{}{}}`{{{d{Jj}}c}B`Bj}{{{d{hJj}}Bh}j}{{{d{hJj}}Bl}j}{{{d{Jj}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{N`}}}N`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{N`}}}Bf}{lj}{{{d{N`}}{d{N`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{N`}}{d{hA`}}}Ab}0{cc{}}{{}l}{ce{}{}}{{{d{N`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Jl}}}Jl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Jl}}}Bf}{lj}{{{d{Jl}}{d{Jl}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Jl}}{d{hA`}}}Ab}0{cc{}}{{{d{Jl}}}Bh}`{{}l}{ce{}{}}{{{d{Jl}}c}B`Bj}{{{d{hJl}}Bh}j}{{{d{hJl}}Bl}j}{{{d{Jl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kb}}}Kb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kb}}}Bf}{lj}{{{d{Kb}}{d{Kb}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Kb}}{d{hA`}}}Ab}0{cc{}}{{{d{Kb}}}Bh}``{{}l}{ce{}{}}{{{d{Kb}}c}B`Bj}{{{d{hKb}}Bh}j}{{{d{hKb}}Bl}j}{{{d{Kb}}}Bl}`````{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}}`:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Kl}}}Kl}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Kl}}}Bf}{lj}{{{d{Kl}}{d{Kl}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Kl}}{d{hA`}}}Ab}0{cc{}}{{{d{Kl}}}Bh}`{{}l}{ce{}{}}{{{d{Kl}}c}B`Bj}{{{d{hKl}}Bh}j}{{{d{hKl}}Bl}j}{{{d{Kl}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}:`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Lb}}}Lb}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Lb}}}Bf}{lj}{{{d{Lb}}{d{Lb}}}n}{{{d{c}}{d{e}}}n{}{}}000`{{{d{Lb}}{d{hA`}}}Ab}0{cc{}}{{{d{{Nb{c}}}}D`}LbCl}{{{d{{Nd{c}}}}}LbCl}{{{d{Lb}}}Bh}``{{}l}{ce{}{}}```{{{d{Lb}}}D`}{{{d{Lb}}c}B`Bj}{{{d{hLb}}Bh}j}{{{d{hLb}}Bl}j}{{{d{Lb}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}};`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Nf}}}Nf}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Nf}}}Bf}{lj}{{{d{Nf}}{d{Nf}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Nf}}{d{hA`}}}Ab}0{cc{}}{{{d{Nf}}}Bh}``{{}l}{ce{}{}}`{{{d{Nf}}}D`}{{{d{Nf}}c}B`Bj}{{{d{hNf}}Bh}j}{{{d{hNf}}Bl}j}{{{d{Nf}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0`{{{d{c}}}Bb{}};`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{M`}}}M`}{{{d{c}}{d{he}}}j{}{}}`{{}M`}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{M`}}}Bf}{lj}{{{d{M`}}{d{M`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{M`}}{d{hA`}}}Ab}0{cc{}}```{{}l}{ce{}{}}`{{{d{M`}}c}B`Bj}```{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Gn}}}Gn}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Gn}}}Bf}{lj}{{{d{Gn}}{d{Gn}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Gn}}{d{hA`}}}Ab}00{cc{}}{GlGn}{{{d{{Nh{ce}}}}D`}GnCl{{Nj{c}}}}{{{d{{Nl{ceg}}}}D`D`}GnCl{{Nj{c}}}{{Nn{c}}}}{{{d{{Nl{ceg}}}}D`}GnCl{{Nj{c}}}{{Nn{c}}}}{{{d{Gn}}}Bh}``{{}l}`{ce{}{}}{{{d{Gn}}}n}{{{d{Gn}}}D`}{{{Db{H`}}nHbCh{Db{Hd}}{Db{Hf}}BlBh}Gn}``{{{d{Gn}}c}B`Bj}{{{d{hGn}}Bh}j}{{{d{hGn}}Bl}j}{{{d{Gn}}}Bl}`{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`=`````````{{{d{O`}}}{{d{Hn}}}}{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{O`}}}O`}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{O`}}}Bf}{lj}8`{{{d{O`}}{d{O`}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{O`}}{d{hA`}}}Ab}0{cc{}}{{{d{{Ob{c}}}}{Dj{D`}}}O`Cl}{{{d{O`}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{O`}}}l}`{{HnEb}O`}{{{d{O`}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9``{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Od}}}Od}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{lj}{{{d{Od}}{d{Od}}}n}{{{d{c}}{d{e}}}n{}{}}000{cc{}}{{D`D`}{{Dj{Od}}}}{{}l}{ce{}{}}{{{d{c}}}e{}{}}{{{d{Od}}}Hn}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}4`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Of}}}Of}{{{d{c}}{d{he}}}j{}{}}{{}Of}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Of}}}Bf}{lj}{{{d{Of}}{d{Of}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Of}}{d{hA`}}}Ab}0{cc{}}{{{d{Of}}{d{hc}}}jCn}{{}l}{{{d{Of}}}{{d{{Al{Hn}}}}}}`{ce{}{}}`{{{d{Of}}}{{d{{Dj{Df}}}}}}`{{{Db{Hn}}{Dj{Df}}n}Of}{{{d{Of}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9```````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Oh}}}Oh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Oh}}}Bf}{lj}{{{d{Oh}}{d{Oh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Oh}}{d{hA`}}}Ab}0{cc{}}{{{d{Oh}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Oh}}}n}{{{d{Oh}}c}B`Bj}{OhD`}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Oj}}}Oj}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Oj}}}Bf}{lj}{{{d{Oj}}{d{Oj}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Oj}}{d{hA`}}}Ab}0{cc{}}{{{d{Oj}}{d{hc}}}jCn}{{}l}{ce{}{}}``{{{d{Oj}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}`7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Dh}}}Dh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Dh}}}Bf}{lj}{{{d{Dh}}{d{Dh}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Dh}}{d{hA`}}}Ab}0{cc{}}{{{d{Dh}}{d{hc}}}jCn}`{{}l}{ce{}{}}`{{{d{Dh}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7`{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Ol}}}Ol}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Ol}}}Bf}{lj}{{{d{Ol}}}{{d{{Al{Hn}}}}}}`{{{d{Ol}}{d{Ol}}}n}{{{d{c}}{d{e}}}n{}{}}000{{{d{Ol}}{d{hA`}}}Ab}0{cc{}}{{{d{Ol}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Ol}}}l}{{{Db{Hn}}}Ol}{{{d{Ol}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}9`````````````````{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Hn}}}Hn}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}{c{{B`{Hn}}}Bf}{lj}{{{d{Hn}}{d{Hn}}}n}00{{{d{c}}{d{e}}}n{}{}}000{{{d{Hn}}{d{hA`}}}Ab}0{FhHn}{{{d{Fh}}}Hn}{cc{}}{{{d{{On{c}}}}{Dj{D`}}}HnCl}{{{d{Hn}}{d{hc}}}jCn}{{}l}{ce{}{}}{{{d{Hn}}c}B`Bj}{{{d{hAj}}{d{Ah}}}{{B`{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}0{{{d{c}}}Bb{}}7```````````````````{{FhBl}{{Af{Fh}}}}0{{FhFhBl}{{Af{Fh}}}}0{{{d{Fh}}}{{d{Fh}}}}11{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{Fh}}}Fh}{{{d{c}}{d{he}}}j{}{}}{l{{d{c}}}{}}{l{{d{hc}}}{}}77{lj}{{{d{Fh}}{d{Fh}}}n}9{{{d{c}}{d{e}}}n{}{}}000{{{d{Fh}}{d{hA`}}}Ab}0{cc{}}<<``{{}l}{ce{}{}}{{{d{Fh}}}n}????{{FhBl}{{Af{Fh}}}}0{{FhFhBl}{{Af{Fh}}}}0000000{{{d{c}}}e{}{}}{{{d{c}}}Bn{}}{{{d{c}}}An{}}{c{{B`{e}}}{}{}}{{{d{Ff}}}{{Af{Fhc}}}{}}1{{{d{c}}}Bb{}}96","D":"EJj","p":[[5,"Ast",0],[1,"reference"],[5,"Program",2003],[0,"mut"],[1,"unit"],[1,"usize"],[1,"bool"],[5,"Formatter",3149],[8,"Result",3149],[5,"PathBuf",3150],[8,"Result",3151],[1,"str"],[6,"Value",3152],[1,"slice"],[5,"String",3153],[6,"Result",3154],[5,"TypeId",3155],[5,"ArrayAccess",81],[10,"Deserializer",3156],[8,"NodeID",340],[10,"Serializer",3157],[5,"Span",3158],[5,"SmolStr",3159],[5,"AssociatedConstant",117],[5,"AssociatedFunction",153],[5,"MemberAccess",190],[5,"TupleAccess",226],[5,"Identifier",269],[5,"Identifier",3160],[10,"Network",3161],[10,"Hasher",3162],[5,"Symbol",3163],[5,"Vec",3164],[5,"IndexMap",3165],[5,"Location",310],[5,"CompositeType",2961],[6,"Option",3166],[10,"Node",340],[5,"NodeBuilder",346],[5,"NodeBuilderInner",346],[5,"NonNegativeNumber",387],[5,"StaticString",423],[6,"Expression",453],[6,"AccessExpression",620],[5,"ArrayExpression",657],[6,"BinaryOperation",692],[5,"BinaryExpression",692],[5,"CallExpression",788],[5,"CastExpression",825],[5,"ErrExpression",861],[6,"Literal",895],[6,"Value",3075],[5,"LocatorExpression",935],[5,"ProgramId",2037],[5,"StructExpression",974],[5,"StructVariableInitializer",974],[5,"TernaryExpression",1048],[5,"TupleExpression",1085],[6,"UnaryOperation",1120],[5,"UnaryExpression",1120],[5,"UnitExpression",1193],[5,"Function",1227],[5,"FunctionStub",2736],[5,"Annotation",1278],[6,"Variant",1700],[5,"Input",1589],[5,"Output",1662],[5,"Block",2257],[6,"CoreFunction",1313],[6,"Mode",1630],[6,"Type",3025],[6,"GroupCoordinate",1736],[6,"GroupLiteral",1768],[5,"GroupTuple",1768],[5,"Mapping",1831],[5,"Mapping",3167],[17,"Output"],[10,"ExpressionConsumer",1872],[10,"StatementConsumer",1872],[5,"AssertStatement",2158],[5,"AssignStatement",2221],[5,"ConditionalStatement",2293],[5,"ConsoleStatement",2363],[5,"ConstDeclaration",2398],[5,"DefinitionStatement",2435],[5,"ExpressionStatement",2507],[10,"FunctionConsumer",1872],[10,"ImportConsumer",1872],[5,"IterationStatement",2542],[10,"MappingConsumer",1872],[10,"ProgramConsumer",1872],[10,"ProgramScopeConsumer",1872],[5,"ProgramScope",2070],[5,"ReturnStatement",2584],[6,"Statement",2105],[10,"StructConsumer",1872],[5,"Composite",2619],[17,"AdditionalOutput"],[10,"ExpressionReconstructor",1920],[1,"tuple"],[10,"Default",3168],[10,"StatementReconstructor",1920],[10,"ProgramReconstructor",1920],[5,"Stub",2699],[17,"AdditionalInput"],[10,"ExpressionVisitor",1963],[10,"StatementVisitor",1963],[10,"ProgramVisitor",1963],[5,"ProgramID",3169],[6,"AssertVariant",2158],[6,"ConsoleFunction",2332],[6,"DeclarationType",2477],[5,"RecordType",3170],[5,"StructType",3171],[5,"Member",2661],[5,"ClosureCore",3172],[10,"InstructionTrait",3173],[5,"FunctionCore",3174],[10,"CommandTrait",3175],[5,"ArrayType",2792],[5,"ArrayType",3176],[6,"CoreConstant",2828],[5,"FutureType",2852],[6,"IntegerType",2888],[5,"MappingType",2929],[5,"TupleType",2992],[6,"PlaintextType",3177]],"r":[[50,81],[51,117],[52,153],[53,190],[54,226],[456,620],[463,657],[467,692],[468,692],[473,788],[475,825],[481,861],[490,895],[518,974],[519,974],[523,1048],[528,1085],[530,1120],[531,1120],[533,1193],[2436,2477]],"b":[[96,"impl-Display-for-ArrayAccess"],[97,"impl-Debug-for-ArrayAccess"],[131,"impl-Display-for-AssociatedConstant"],[132,"impl-Debug-for-AssociatedConstant"],[168,"impl-Display-for-AssociatedFunction"],[169,"impl-Debug-for-AssociatedFunction"],[204,"impl-Display-for-MemberAccess"],[205,"impl-Debug-for-MemberAccess"],[240,"impl-Display-for-TupleAccess"],[241,"impl-Debug-for-TupleAccess"],[283,"impl-Debug-for-Identifier"],[284,"impl-Display-for-Identifier"],[401,"impl-Debug-for-NonNegativeNumber"],[402,"impl-Display-for-NonNegativeNumber"],[404,"impl-From%3Cusize%3E-for-NonNegativeNumber"],[405,"impl-From%3CString%3E-for-NonNegativeNumber"],[438,"impl-Display-for-StaticString"],[439,"impl-Debug-for-StaticString"],[560,"impl-Debug-for-Expression"],[561,"impl-Display-for-Expression"],[639,"impl-Debug-for-AccessExpression"],[640,"impl-Display-for-AccessExpression"],[672,"impl-Display-for-ArrayExpression"],[673,"impl-Debug-for-ArrayExpression"],[750,"impl-Display-for-BinaryOperation"],[751,"impl-Debug-for-BinaryOperation"],[752,"impl-Debug-for-BinaryExpression"],[753,"impl-Display-for-BinaryExpression"],[803,"impl-Debug-for-CallExpression"],[804,"impl-Display-for-CallExpression"],[840,"impl-Debug-for-CastExpression"],[841,"impl-Display-for-CastExpression"],[875,"impl-Display-for-ErrExpression"],[876,"impl-Debug-for-ErrExpression"],[916,"impl-Debug-for-Literal"],[917,"impl-Display-for-Literal"],[949,"impl-Debug-for-LocatorExpression"],[950,"impl-Display-for-LocatorExpression"],[1004,"impl-Display-for-StructVariableInitializer"],[1005,"impl-Debug-for-StructVariableInitializer"],[1006,"impl-Display-for-StructExpression"],[1007,"impl-Debug-for-StructExpression"],[1063,"impl-Debug-for-TernaryExpression"],[1064,"impl-Display-for-TernaryExpression"],[1100,"impl-Debug-for-TupleExpression"],[1101,"impl-Display-for-TupleExpression"],[1160,"impl-Display-for-UnaryExpression"],[1161,"impl-Debug-for-UnaryExpression"],[1207,"impl-Debug-for-UnitExpression"],[1208,"impl-Display-for-UnitExpression"],[1245,"impl-Debug-for-Function"],[1246,"impl-Display-for-Function"],[1292,"impl-Display-for-Annotation"],[1293,"impl-Debug-for-Annotation"],[1603,"impl-Debug-for-Input"],[1604,"impl-Display-for-Input"],[1648,"impl-Debug-for-Mode"],[1649,"impl-Display-for-Mode"],[1676,"impl-Debug-for-Output"],[1677,"impl-Display-for-Output"],[1754,"impl-Debug-for-GroupCoordinate"],[1755,"impl-Display-for-GroupCoordinate"],[1798,"impl-Debug-for-GroupLiteral"],[1799,"impl-Display-for-GroupLiteral"],[1845,"impl-Display-for-Mapping"],[1846,"impl-Debug-for-Mapping"],[2018,"impl-Debug-for-Program"],[2019,"impl-Display-for-Program"],[2051,"impl-Debug-for-ProgramId"],[2052,"impl-Display-for-ProgramId"],[2053,"impl-From%3CIdentifier%3E-for-ProgramId"],[2055,"impl-From%3C%26ProgramID%3CN%3E%3E-for-ProgramId"],[2085,"impl-Display-for-ProgramScope"],[2086,"impl-Debug-for-ProgramScope"],[2138,"impl-Debug-for-Statement"],[2139,"impl-Display-for-Statement"],[2190,"impl-Debug-for-AssertStatement"],[2191,"impl-Display-for-AssertStatement"],[2235,"impl-Display-for-AssignStatement"],[2236,"impl-Debug-for-AssignStatement"],[2272,"impl-Display-for-Block"],[2273,"impl-Debug-for-Block"],[2308,"impl-Display-for-ConditionalStatement"],[2309,"impl-Debug-for-ConditionalStatement"],[2349,"impl-Debug-for-ConsoleFunction"],[2350,"impl-Display-for-ConsoleFunction"],[2377,"impl-Debug-for-ConsoleStatement"],[2378,"impl-Display-for-ConsoleStatement"],[2412,"impl-Display-for-ConstDeclaration"],[2413,"impl-Debug-for-ConstDeclaration"],[2454,"impl-Display-for-DefinitionStatement"],[2455,"impl-Debug-for-DefinitionStatement"],[2493,"impl-Display-for-DeclarationType"],[2494,"impl-Debug-for-DeclarationType"],[2522,"impl-Display-for-ExpressionStatement"],[2523,"impl-Debug-for-ExpressionStatement"],[2557,"impl-Display-for-IterationStatement"],[2558,"impl-Debug-for-IterationStatement"],[2599,"impl-Display-for-ReturnStatement"],[2600,"impl-Debug-for-ReturnStatement"],[2634,"impl-Display-for-Composite"],[2635,"impl-Debug-for-Composite"],[2675,"impl-Display-for-Member"],[2676,"impl-Debug-for-Member"],[2715,"impl-Display-for-Stub"],[2716,"impl-Debug-for-Stub"],[2751,"impl-Debug-for-FunctionStub"],[2752,"impl-Display-for-FunctionStub"],[2809,"impl-Debug-for-ArrayType"],[2810,"impl-Display-for-ArrayType"],[2867,"impl-Debug-for-FutureType"],[2868,"impl-Display-for-FutureType"],[2912,"impl-Debug-for-IntegerType"],[2913,"impl-Display-for-IntegerType"],[2943,"impl-Debug-for-MappingType"],[2944,"impl-Display-for-MappingType"],[2975,"impl-Display-for-CompositeType"],[2976,"impl-Debug-for-CompositeType"],[3008,"impl-Display-for-TupleType"],[3009,"impl-Debug-for-TupleType"],[3057,"impl-Debug-for-Type"],[3058,"impl-Display-for-Type"],[3059,"impl-From%3CValue%3E-for-Type"],[3060,"impl-From%3C%26Value%3E-for-Type"],[3110,"impl-PartialEq-for-Value"],[3111,"impl-Value"],[3116,"impl-Display-for-Value"],[3117,"impl-Debug-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHgJVgECAAEABQAQABkAAgAdAAEAJAACACsABwA6AAIARQAAAE8AAABUAA4AZAAAAGcAAABpAAMAbgAHAHcADgCHAAAAiQAAAIwAAwCRAAUAmAABAJwADgCsAAAArgAAALEAAwC2AAYAvgAAAMAADgDQAAAA0gAAANYAAwDbAAcA5AAOAPQAAAD3AAAA+QADAP4ABQAFAQgADwEOAB8BAgAjAQAAKAEDAC0BGQBIAQEASwEJAF0BEABwAQEAegEJAIUBDgCVAQMAmwEAAJ4BBgCnAREAugEAALwBCQAYAgAAGgIHACMCAwApAgUAMQIBADUCAABEAgAARwIBAFACAwBfAggAaQIDAHMCDgCDAgEAhgILAJMCBwCcAgYApAIAAKYCAACoAgMArQIHANUCHQD2AgAA+AIBAP8CBAAFAw8AFwMOACgDAAAqAwAALQMDADIDBwA7AwwASQMBAEwDAABOAwAAUAMDAFUDBQBcAwEAXwMOAG8DAABxAwAAcwMDAHgDBwCIAw4AmAMCAJwDCwCpAw4AuQMBALwDAADCAwMAxwMHANEDAwDWAxUA7QMDAPMDAQD4AwEA/gMHAAgEAwANBAsAGgQDAB8ECgArBAAALwQAADEEAwA2BAcAPwQHAEgEBgBQBAAAUgQAAFQEAwBZBAcAbgQcAI4EAACQBAEAlgQEAJwEDQCrBA4AuwQAAL0EAAC/BAMAxAQHAM0EAADQBA8A4QQAAOMEAADmBAEA6gQAAO0EAADwBAMA9QQHAP4EAAAABQ4AEAUAABMFAAAVBQMAGgVaAHYFtAAtBgAAMQYEADcGDwBIBgAASgYAAEwGAABOBgAAUAYDAFUGBgBdBgIAYQYRAHQGAAB2BggAgAYOAJAGAACSBgAAlAYAAJYGAwCbBgYAowYGAKsGDQC6BgAAwAYIAM4GDgDeBgAA4AYIAO0GHAAMBwAADgcBABIHBAAYBw0AKQcOADkHAQA9BwAAQAcDAEUHBgBNBwAAVQcHAGEHIACFBycArgcAALEHIgDVBwMA2gcKAOcHAADpBwAA7AcAAO4HBwD3Bw8ACAgCAA4ICAAYCAMAHQgKACkIAAArCAAALwgAADIIBwBFCA4AVQgHAF4IAQBhCA0AdAgcAJMIAACVCAEAmQgEAJ8ICwCsCAEArwgOAL8IAADBCAAAxAgDAMkIBgDRCAAA0wgPAOQIAADmCAAA6AgDAO4IBwD3CAMA/AgKAAgJAAAKCQAADQkDABIJAAAUCQgAIQkOADEJAAAzCQgAPQkOAE4JAABQCQAAUgkDAFcJBwBgCQ4AcAkAAHIJAAB1CQMAegkFAIEJAACDCQAAiAkEAI4JCgCaCQAAnAkAAJ8JAwCkCQUAqwkAAK0JAACxCQ4AwQkAAMMJCADNCQwA2wkBAN4JAADgCQAA4gkDAOcJBwDxCQ4AAQoAAAQKAAAGCgMADwoFABYKAAAYCgAAGgoMACgKAQArCgAALQoAAC8KAwA0CgcAPQoMAEsKAQBOCgIAUwoAAFYKAABZCgMAXgoHAGcKDgB3CgAAegoAAH4KAwCDCgUAigoBAI0KAwCTCgoAnwoAAKIKAAClCgAAqQoHALMKDgDECgIAyAoAAMsKAADTCgMA2AoGAOAKCADrCgcA9AoHAP0KAgACCwAABAsIAA4LDAAdCwAAHwsAACELAwAmCw8ANwsBADoLAAA8CwAAPgsAAEALDQBPCxMAZAsBAGgLAABqCwcAcwsOAIMLAQCGCwsAkwsOAKMLAgCnCwkAsgsHALsLBwDECwEAyQsIAOMLCADuCwcA9wsCAPsLMwAwDAQANgwSAEoMAwA="}],\
             ["leo_compiler",{"t":"FFFFFFNNOOOONNNNNONNNNNCOOOONNNNNNNOONNNNNNNNONNNNNNNNOOONNOOONNNNNNNNNNNNNOONOCOOOOONNOONOOONNNNNNNNNNNNNNNONNOOOONNFFFNOOONNNNNNNONNNNNNNNNOOONNNOONOOONNOOOONONNNNNNOONNNFFFONNNNNNONNNNNNOOONNNNNNNNNOONNNONNNNNNOOONNNOOONNNNNNNNNONNNOONNN","n":["Ast","BuildOptions","Compiler","CompilerOptions","OutputOptions","SymbolTable","as_ref","as_repr","assigner","ast","ast","ast_spans_enabled","attach_finalize","borrow","borrow","borrow_mut","borrow_mut","build","check_shadowing","clone","clone","clone_into","clone_into","compiler","compiler_options","conditional_block_max_depth","dce_ast","dce_enabled","default","default","deref","deref","deref_mut","deref_mut","deserialize","destructured_ast","disable_conditional_branch_type_checking","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","flattened_ast","fmt","fmt","from","from","from_json_file","from_json_file","from_json_string","from_json_string","functions","handler","import_stubs","init","init","initial_ast","initial_symbol_table","inlined_ast","insert_block","insert_fn","insert_futures","insert_struct","insert_variable","into","into","into_repr","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_in_current_scope","main_file_path","network","new","node_builder","options","output","output_directory","parent","phantom","program_name","remove_variable_from_current_scope","scope_index","scope_index","scopes","serialize","ssa_ast","structs","symbol_table_spans_enabled","take_from_value","to_json_file","to_json_file","to_json_file_without_keys","to_json_file_without_keys","to_json_string","to_json_string","to_json_value","to_json_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_checked_symbol_table","type_id","type_id","type_table","unrolled_ast","unrolled_symbol_table","variables","vzip","vzip","Ast","Compiler","SymbolTable","add_import_stubs","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","destructuring_pass","drop","flattening_pass","from","function_inlining_pass","functions","handler","import_stubs","init","into","loop_unrolling_pass","main_file_path","network","new","node_builder","output_directory","parent","parse_program","parse_program_from_string","phantom","program_name","scope_index","scopes","static_single_assignment_pass","structs","symbol_table_pass","to_owned","try_from","try_into","type_checker_pass","type_id","type_table","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","conditional_block_max_depth","dce_ast","dce_enabled","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","destructured_ast","disable_conditional_branch_type_checking","drop","drop","drop","flattened_ast","from","from","from","init","init","init","initial_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"],[117,"leo_compiler::compiler"],[172,"leo_compiler::options"],[240,"leo_ast"],[241,"leo_ast::program"],[242,"leo_passes::common::symbol_table"],[243,"leo_ast::common::location"],[244,"leo_errors::errors"],[245,"core::result"],[246,"leo_span::span"],[247,"serde::de"],[248,"core::fmt"],[249,"std::path"],[250,"leo_ast::functions"],[251,"leo_span::symbol"],[252,"alloc::vec"],[253,"leo_ast::struct"],[254,"leo_passes::common::symbol_table::variable_symbol"],[255,"leo_passes::common::symbol_table::function_symbol"],[256,"core::option"],[257,"core::cell"],[258,"serde::ser"],[259,"serde_json::value"],[260,"alloc::string"],[261,"core::any"],[262,"snarkvm_console_network"],[263,"core::clone"],[264,"leo_passes::common::graph"],[265,"leo_errors::emitter"],[266,"leo_ast::stub"],[267,"indexmap::map"],[268,"leo_span::source_map"]],"i":[0,0,0,0,0,0,1,1,31,31,1,44,5,5,1,5,1,39,5,5,1,5,1,0,31,43,44,43,5,1,5,1,5,1,5,44,43,5,1,5,1,1,1,1,1,44,5,1,5,1,5,1,5,1,5,31,31,5,1,44,44,44,5,5,5,5,5,5,1,1,5,5,5,5,5,31,31,1,31,0,39,31,5,31,31,5,5,5,5,5,44,5,44,5,5,1,5,1,5,1,5,1,5,1,5,1,5,1,44,5,1,31,44,44,5,5,1,0,0,0,31,31,31,1,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,5,31,31,31,31,31,31,31,31,31,31,5,31,31,31,31,5,5,31,5,31,31,31,31,31,31,31,5,31,31,31,0,0,0,44,39,43,44,39,43,44,39,39,43,44,39,43,44,43,44,43,39,43,44,39,43,44,39,43,44,44,43,39,43,44,44,39,43,44,39,43,44,44,44,44,39,43,44,39,44,44,39,43,44,39,43,44,39,43,44,44,39,43,44,44,44,39,43,44],"f":"``````{{{d{b}}}{{d{f}}}}0````{{{d{hj}}ll}{{Ab{nA`}}}}{{{d{c}}}{{d{e}}}{}{}}0{{{d{hc}}}{{d{he}}}{}{}}0`{{{d{j}}{d{l}}AdAf}{{Ab{nA`}}}}{{{d{j}}}j}{{{d{b}}}b}{{{d{c}}{d{he}}}n{}{}}0`````{{}j}{{}b}{Ah{{d{c}}}{}}0{Ah{{d{hc}}}{}}0{c{{Ab{j}}}Aj}``{Ahn}0{{{d{j}}{d{j}}}Ad}{{{d{b}}{d{b}}}Ad}{{{d{c}}{d{e}}}Ad{}{}}000`{{{d{j}}{d{hAl}}}{{Ab{nAn}}}}{{{d{b}}{d{hAl}}}{{Ab{nAn}}}}{cc{}}0{B`{{Ab{jA`}}}}{B`{{Ab{bA`}}}}{{{d{Bb}}}{{Ab{jA`}}}}{{{d{Bb}}}{{Ab{bA`}}}}```{{}Ah}0```{{{d{hj}}}Ah}{{{d{hj}}l{d{Bd}}}{{Ab{nA`}}}}{{{d{hj}}BfBf{Bh{l}}}{{Ab{nA`}}}}{{{d{hj}}l{d{Bj}}}{{Ab{nA`}}}}{{{d{hj}}lBl}{{Ab{nA`}}}}{ce{}{}}0{bf}{{{d{j}}l}{{C`{{d{Bn}}}}}}{{{d{j}}Ah}{{C`{{d{{Cb{j}}}}}}}}{{{d{j}}l{C`{Bf}}}{{C`{{d{Bj}}}}}}{{{d{j}}l}{{C`{{d{Bl}}}}}}0``{fb}```````{{{d{hj}}l}n}<``{{{d{j}}c}AbCd}```{{{d{hCf}}{d{Bb}}}{{Ab{c}}}{}}{{{d{j}}B`{d{Bb}}}{{Ab{nA`}}}}{{{d{b}}B`{d{Bb}}}{{Ab{nA`}}}}{{{d{j}}B`{d{Bb}}{d{{Ch{{d{Bb}}}}}}}{{Ab{nA`}}}}{{{d{b}}B`{d{Bb}}{d{{Ch{{d{Bb}}}}}}}{{Ab{nA`}}}}{{{d{j}}}{{Ab{CjA`}}}}{{{d{b}}}{{Ab{CjA`}}}}{{{d{j}}}{{Ab{CfA`}}}}{{{d{b}}}{{Ab{CfA`}}}}{{{d{c}}}e{}{}}0{c{{Ab{e}}}{}{}}000`{{{d{c}}}Cl{}}0````{ce{}{}}0```{{{d{h{Cn{c}}}}}{{D`{n}}}Db}```{{{d{c}}}{{d{e}}}{}{}}{{{d{hc}}}{{d{he}}}{}{}}{{{d{{Cn{c}}}}}{{D`{Cj}}}Db}{{{d{{Cn{c}}}}}{{Cn{c}}}{DdDb}}{{{d{c}}{d{he}}}n{}{}}{{{d{h{Cn{c}}}}{d{j}}{d{Df}}{d{Dh}}}{{D`{Cj}}}Db}{{{d{h{Cn{c}}}}}{{D`{Cj}}}Db}`{{{d{h{Cn{c}}}}}{{D`{{Dj{jDfDh}}}}}Db}8{Ah{{d{c}}}{}}{Ah{{d{hc}}}{}}:{Ahn}{{{d{h{Cn{c}}}}{d{j}}}{{D`{n}}}Db}{cc{}}{{{d{h{Cn{c}}}}{d{Dh}}}{{D`{n}}}Db}```{{}Ah}{ce{}{}}{{{d{h{Cn{c}}}}j}{{D`{j}}}Db}``{{CjCj{d{Dl}}B`B`{C`{Dn}}{Eb{BfE`}}}{{Cn{c}}}Db}```{{{d{h{Cn{c}}}}}{{D`{n}}}Db}{{{d{h{Cn{c}}}}{d{Bb}}Ed}{{D`{n}}}Db}````8`{{{d{{Cn{c}}}}}{{D`{j}}}Db}{{{d{c}}}e{}{}}{c{{Ab{e}}}{}{}}0{{{d{{Cn{c}}}}j}{{D`{{Dj{jDfDh}}}}}Db}{{{d{c}}}Cl{}}``9{{{d{{Cn{c}}}}{d{Bb}}}{{D`{n}}}Db}{{{d{{Cn{c}}}}{d{Bb}}{d{j}}}{{D`{n}}}Db}````{{{d{c}}}{{d{e}}}{}{}}00{{{d{hc}}}{{d{he}}}{}{}}00`{{{d{Dn}}}Dn}{{{d{Ef}}}Ef}{{{d{Eh}}}Eh}{{{d{c}}{d{he}}}n{}{}}00```{{}Dn}{{}Ef}{{}Eh}{Ah{{d{c}}}{}}00{Ah{{d{hc}}}{}}00``{Ahn}00`{cc{}}00{{}Ah}00```{ce{}{}}00```{{{d{c}}}e{}{}}00{c{{Ab{e}}}{}{}}00000`{{{d{c}}}Cl{}}00``333","D":"Nl","p":[[5,"Ast",0,240],[1,"reference"],[5,"Program",241],[0,"mut"],[5,"SymbolTable",0,242],[5,"Location",243],[1,"unit"],[6,"LeoError",244],[6,"Result",245],[1,"bool"],[5,"Span",246],[1,"usize"],[10,"Deserializer",247],[5,"Formatter",248],[5,"Error",248],[5,"PathBuf",249],[1,"str"],[5,"Function",250],[5,"Symbol",251],[5,"Vec",252],[5,"Composite",253],[5,"VariableSymbol",254],[5,"FunctionSymbol",255],[6,"Option",256],[5,"RefCell",257],[10,"Serializer",258],[6,"Value",259],[1,"slice"],[5,"String",260],[5,"TypeId",261],[5,"Compiler",117],[8,"Result",244],[10,"Network",262],[10,"Clone",263],[8,"StructGraph",264],[8,"CallGraph",264],[1,"tuple"],[5,"Handler",265],[5,"CompilerOptions",172],[5,"Stub",266],[5,"IndexMap",267],[6,"FileName",268],[5,"BuildOptions",172],[5,"OutputOptions",172]],"r":[[0,240],[1,172],[2,117],[3,172],[4,172],[5,242],[117,240],[119,242]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHoAKAACAAAABAADAAsAAAAOAAMAFAADAB0ABgAmAAcALwABADoAAQA9AAAARgAAAFAAAABTAAEAWAACAF0AAgBmAAYAbgABAHMAAgB4AAAAfAACAIAAAQCHAAEAigAAAJEAAACZAAAAnAAAAJ4AAQCjAAIApwAAAKkAAQCtAAIAsQAFALgABQDBAAgAzAACANMAAgDXAAAA3gAJAOkAAgDuAAIA"}],\
             ["leo_disassembler",{"t":"HH","n":["disassemble","disassemble_from_str"],"q":[[0,"leo_disassembler"],[2,"snarkvm_synthesizer_program"],[3,"leo_ast::stub"],[4,"snarkvm_console_network"],[5,"snarkvm_synthesizer_program::traits::instruction"],[6,"snarkvm_synthesizer_program::traits::command"],[7,"leo_errors::errors::utils::util_errors"],[8,"core::result"]],"i":[0,0],"f":"{{{b{ceg}}}df{{h{c}}}{{j{c}}}}{{{n{l}}{n{l}}}{{Ab{dA`}}}}","D":"`","p":[[5,"ProgramCore",2],[5,"Stub",3],[10,"Network",4],[10,"InstructionTrait",5],[10,"CommandTrait",6],[1,"str"],[1,"reference"],[6,"UtilError",7],[6,"Result",8]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],\
            -["leo_errors",{"t":"CQCCCCCCFSONNNNOONNNONNNNNNONONNNNNONNFONNNNNNNNNNNNNNNONNNNNNKNMMMMMMFFKIFFFINNNNNNNNNNNNNNNMNNNNMNNNNONONNNNNNNNNNNNONNNNNNMNNNNNONNNNNNNNNNNNNNNNNNNNNONNPPPPPPPGGPPPPPIPPPCNNNNCCNNNCNNNNNNNNNNNNNNNNNNNNCCCNNNNNNNNCNNCCGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNHNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","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","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","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","Err","FlattenError","LastErrorCode","LeoError","LeoWarning","LoopUnrollerError","Ok","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","TypeCheckerWarning","UtilError","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","from","from","into","into","loop_unroller","package","parser","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","utils","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","function_not_found","into","is_error","message_type","num_exit_codes","redefining_external_struct","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","broadcast_error","build_error","cli_invalid_input","cli_io_error","cli_runtime_error","clone","clone_into","code_mask","confirmation_failed","constraint_limit_exceeded","could_not_fetch_versions","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_account","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_get_endpoint_from_env","failed_to_get_network_from_env","failed_to_get_private_key_from_env","failed_to_load_instructions","failed_to_parse_deploy","failed_to_parse_execute","failed_to_parse_new","failed_to_parse_node","failed_to_parse_private_key","failed_to_parse_record","failed_to_parse_run","failed_to_parse_seed","failed_to_read_environment_private_key","failed_to_write_file","fmt","fmt","from","from","from","into","invalid_balance","invalid_example","invalid_network_name","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","recursive_deploy_with_record","self_update_build_error","self_update_error","source","string_parse_error","table_render_failed","to_owned","to_string","try_from","try_into","type_id","variable_limit_exceeded","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","imported_program_not_found","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","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","source","to_owned","to_string","try_from","try_into","type_id","type_name","u128_to_i128","unary_overflow","warning_code","loop_unroller_errors","Backtraced","Formatted","LoopUnrollerError","borrow","borrow_mut","clone","clone_into","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","loop_range_decreasing","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","variable_array_access","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","code_mask","conflicting_on_chain_program_name","dependency_not_found","directory_not_found","empty_source_directory","error_code","execution_error","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_manifest","failed_to_create_source_directory","failed_to_deserialize_lock_file","failed_to_deserialize_manifest_file","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_load_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_manifest","failed_to_read_manifest_file","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_serialize_manifest_file","failed_to_set_cwd","failed_to_write_aleo_file","failed_to_write_manifest","fmt","fmt","from","from","from","insufficient_balance","into","invalid_file_name_dependency","invalid_input_file_type","invalid_leo_file_extension","invalid_lock_file_formatting","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","missing_on_chain_program_name","num_exit_codes","snarkvm_error","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","unimplemented_command","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","array_must_have_at_least_one_element","async_finalize_is_deprecated","borrow","borrow_mut","cannot_declare_external_struct","cannot_define_external_record","cannot_import_inside_program_body","circuit_is_deprecated","clone","clone_into","code_mask","console_statements_are_not_yet_supported","could_not_lex","error_code","exit_code","external_type_cannot_be_used_inside_function","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_external_type","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_and_aleo_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_aleo_external_calls","only_one_program_scope_is_allowed","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","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","type_checker_warning","Backtraced","Formatted","TypeCheckerError","array_element_cannot_be_record","array_element_cannot_be_tuple","array_empty","array_too_large","assign_unit_expression_to_variable","async_call_can_only_be_done_from_async_transition","async_call_in_conditional","async_cannot_assign_outside_conditional","async_function_cannot_return_value","async_function_input_cannot_be_private","async_function_input_length_mismatch","async_function_input_must_be_public","async_function_not_found","async_transition_invalid_output","async_transition_missing_future_to_return","async_transition_must_call_async_function","borrow","borrow_mut","can_only_await_one_future_at_a_time","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_define_external_struct","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","cannot_modify_external_mapping","cannot_reassign_future_variable","clone","clone_into","code_mask","compare_address","composite_data_type_cannot_contain_tuple","const_declaration_can_only_have_one_binding","const_declaration_must_be_literal_or_tuple_of_literals","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","duplicate_record_variable","duplicate_struct_member","empty_struct","error_code","exit_code","expected_future","expected_one_type_of","expression_statement_must_be_function_call","external_transition_call_must_be_before_finalize","finalize_block_must_not_be_empty","finalize_output_mode_must_be_public","fmt","fmt","from","from","from","function_cannot_input_or_output_a_record","function_cannot_take_tuple_as_input","function_has_no_return","future_access_must_be_number","future_awaits_missing","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_struct_members","incorrect_num_tuple_elements","incorrect_tuple_length","into","invalid_assignment_target","invalid_associated_constant","invalid_await_call","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_future_access","invalid_int_value","invalid_mapping_type","invalid_method_call","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_must_be_literal_or_const","loop_bound_type_mismatch","loop_range_decreasing","message_type","missing_return","missing_struct_member","must_call_async_function_once","must_propagate_all_futures","nested_tuple_expression","nested_tuple_type","no_path_awaits_all_futures_exactly_once","no_transitions","not_all_futures_consumed","num_exit_codes","only_async_transition_can_return_future","operation_must_be_in_finalize_block","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","return_type_of_finalize_function_is_future","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_definitions_dont_match","struct_or_record_cannot_contain_record","stub_functions_must_be_empty","stub_functions_must_not_be_inlines","stub_name_mismatch","stubs_cannot_have_const_declarations","stubs_cannot_have_non_record_structs","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_future_consumed","unknown_sym","unreachable_code_after_return","warning_code","Backtraced","Formatted","TypeCheckerWarning","async_function_is_never_called_by_transition_function","borrow","borrow_mut","clone","clone_into","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","max_conditional_block_depth_exceeded","message_type","num_exit_codes","some_paths_contain_duplicate_future_awaits","some_paths_do_not_await_all_futures","source","to_owned","to_string","try_from","try_into","type_id","warning_code","util_errors","Backtraced","Formatted","UtilError","borrow","borrow_mut","build_file_does_not_exist","circular_dependency_error","clone","clone_into","code_mask","duplicate_dependency_name_error","error_code","exit_code","failed_to_deserialize_file","failed_to_open_file","failed_to_read_file","failed_to_retrieve_dependencies","failed_to_retrieve_from_endpoint","fmt","fmt","from","from","from","into","invalid_bound","invalid_field","invalid_height_or_hash","invalid_input_id","invalid_input_id_len","invalid_numerical_input","invalid_range","is_error","json_serialization_error","message_type","missing_network_error","missing_path_error","network_error","num_exit_codes","program_name_mismatch_error","reqwest_error","snarkvm_error_building_program_id","snarkvm_parsing_error","source","to_owned","to_string","toml_serizalization_error","try_from","try_into","type_id","util_file_io_error","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[38,"leo_errors::common::formatted"],[62,"leo_errors::common::traits"],[70,"leo_errors::emitter"],[156,"leo_errors::errors"],[220,"leo_errors::errors::ast"],[221,"leo_errors::errors::ast::ast_errors"],[264,"leo_errors::errors::cli"],[265,"leo_errors::errors::cli::cli_errors"],[332,"leo_errors::errors::compiler"],[333,"leo_errors::errors::compiler::compiler_errors"],[366,"leo_errors::errors::flattener"],[367,"leo_errors::errors::flattener::flattener_errors"],[398,"leo_errors::errors::loop_unroller"],[399,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[427,"leo_errors::errors::package"],[428,"leo_errors::errors::package::package_errors"],[508,"leo_errors::errors::parser"],[510,"leo_errors::errors::parser::parser_errors"],[577,"leo_errors::errors::parser::parser_warnings"],[605,"leo_errors::errors::type_checker"],[607,"leo_errors::errors::type_checker::type_checker_error"],[746,"leo_errors::errors::type_checker::type_checker_warning"],[776,"leo_errors::errors::utils"],[777,"leo_errors::errors::utils::util_errors"],[828,"alloc::string"],[829,"core::fmt"],[830,"core::hash"],[831,"core::option"],[832,"backtrace::capture"],[833,"core::result"],[834,"core::any"],[835,"leo_span::span"],[836,"core::convert"],[837,"alloc::vec"],[838,"alloc::boxed"],[839,"core::ops::function"],[840,"anyhow"],[841,"core::error"],[842,"std::fs"]],"i":[0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,26,27,22,23,21,26,27,22,23,21,21,21,22,23,21,24,26,27,22,21,24,26,27,22,21,27,22,27,22,21,21,22,23,23,26,27,22,23,21,22,22,26,27,22,23,21,23,24,26,27,21,23,22,26,22,21,22,23,21,23,26,27,22,23,21,26,27,22,23,21,26,27,22,23,21,27,22,22,25,25,25,25,57,25,25,0,0,25,57,25,25,29,0,25,29,25,0,25,29,25,29,0,0,25,29,25,0,25,25,29,29,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,29,0,0,0,25,29,25,29,25,29,25,29,0,25,29,0,0,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,45,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,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,45,45,45,45,0,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,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,0,44,44,44,0,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,0,0,50,50,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,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,50,50,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,48,48,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,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,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,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,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,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,51,51,51,51,51,0,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,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41],"f":"```````````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}``{{}f}{{{b{f}}}{{b{j}}}}{{{b{f}}{b{f}}}l}`{{{b{f}}}n}{{{b{f}}}A`}{{{b{f}}{b{dAb}}}Ad}0{cc{}}{{{b{f}}{b{dc}}}hAf}`{ce{}{}}`{{c{Ah{n}}A`AjnlAl}fAn}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0`{{{b{c}}}Bb{}}:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Bd}}}Bd}{{{b{c}}{b{de}}}h{}{}}{{}Bd}{{{b{Bd}}}{{b{j}}}}{{{b{Bd}}{b{Bd}}}l}{{{b{Bd}}}n}{{{b{Bd}}}A`}{{{b{Bd}}{b{dAb}}}Ad}0{cc{}}{{{b{Bd}}{b{dc}}}hAf}{ce{}{}}{{c{Ah{n}}A`AjnlBfAl}BdAn}`{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}:`{{}Aj}{{}A`}{{{b{Bh}}}n}{{{b{Bh}}}A`}{{}l}{{}n}3````````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Bj}}}Bj}{{{b{c}}{b{de}}}h{}{}}{{}Bl}{{}{{Bn{c}}}{}}{{}Bj}{{{b{dC`}}Cb}h}{{{b{dCd}}Cb}h}{{{b{dCf}}Cb}h}{{{b{Bl}}c}h{{Ch{Cb}}}}{{{b{dBj}}Cb}h}{{{b{dC`}}Cj}h}{{{b{dCd}}Cj}h}{{{b{dCf}}Cj}h}{{{b{Bl}}Cj}h}{{{b{dBj}}Cj}h}`{{{b{Bl}}}Cl}`{{{b{Bl}}{B`{cCb}}}{{B`{ch}}}{}}{{{b{Bj}}}Cn}{{{b{Bj}}}D`}{{{b{Bl}}Cb}Db}{{{b{{Bn{c}}}}{b{dAb}}}AdDd}{{{b{{Bn{c}}}}{b{dAb}}}AdDf}{cc{}}0000{{{b{Bl}}}l}`{ce{}{}}0000{{{Bn{c}}}{{Dh{c}}}{}}{{{b{C`}}}{{Ah{A`}}}}{{{b{Cd}}}{{Ah{A`}}}}{{{b{Cf}}}{{Ah{A`}}}}{{{b{Bj}}}{{Ah{A`}}}}{{{b{{Bn{c}}}}}{{Ah{{b{c}}}}}{}}{{{b{Bl}}}{{B`{h{Dj{Cb}}}}}}`{{{Dj{C`}}}Bl}{{}Bj}{{}{{Dl{BlBj}}}}{{{b{d{Bn{c}}}}c}h{}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}000000000{{{b{c}}}Bb{}}0000`{{{b{Bl}}}Cl}{e{{B`{cCn}}}{}{{E`{{b{Bl}}}{{Dn{{B`{cCb}}}}}}}}```````````````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{{{b{Cb}}}n}{{{b{Cj}}}n}{{{b{Cb}}}A`}`{{{b{Cb}}{b{dAb}}}Ad}0{{{b{Cj}}{b{dAb}}}Ad}0{cc{}}{EbCb}{EdCb}{EfCb}{EhCb}{EjCb}{ElCb}{EnCb}{F`Cb}{FbCb}{FdCb}:{FfCj}{FhCj}{ce{}{}}0```{{{b{Cb}}}{{Ah{{b{Fj}}}}}}{{{b{Cj}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}n{}}0{c{{B`{e}}}{}{}}000`{{{b{c}}}Bb{}}0`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{En}}}En}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{En}}}n}{{{b{En}}}A`}{cEnFj}000{{ce}EnDdFj}001100{{{b{En}}{b{dAb}}}Ad}0{fEn}{BdEn}{cc{}}{cEnDf}{ce{}{}}{{}l}{{}n}<{{cBf}EnDf}0000{{{b{En}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{En}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{cEjDf}00{cEjFj}1{{{b{Ej}}}Ej}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{}Ej}{{cFle}EjDfDf}5{{{b{Ej}}}n}{{{b{Ej}}}A`}3888888833388888888888{{{b{Ej}}{b{dAb}}}Ad}0{BdEj}{fEj}{cc{}}{ce{}{}}==={{}l}{{}n}:;{{ce}EjDfDf};??{{{b{Ej}}}{{Ah{{b{Fj}}}}}}{cEjDf}0{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{cFle}EjDfDf}{{{b{Ej}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}EdFj}{{{b{Ed}}}Ed}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Ed}}}n}{{{b{Ed}}}A`}{{ce}EdDdFj}{{{b{Ed}}{b{dAb}}}Ad}0{cc{}}{fEd}{BdEd}{{cBf}EdDf}0{{ceBf}EdDfDf}{ce{}{}}{{}l}{{}n}<33{{{b{Ed}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{Ed}}}n}````{{cegiBf}EhDfDfDfDf}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Eh}}}Eh}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Eh}}}n}{{{b{Eh}}}A`}{{{b{Eh}}{b{dAb}}}Ad}0{cc{}}{BdEh}{fEh}{ce{}{}}{{}l}{{cBf}EhDf}{{}n}:{{{b{Eh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{c}}}{{b{j}}}{}}7{{ceBf}EhDfDf}{{{b{Eh}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ef}}}Ef}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Ef}}}n}{{{b{Ef}}}A`}{{{b{Ef}}{b{dAb}}}Ad}0{cc{}}{BdEf}{fEf}{ce{}{}}{{}l}{BfEf}{{}n}:{{{b{Ef}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}6>````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fb}}}Fb}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{ce}FbDfDf}{cFbDf}1{{}Fb}{{{b{Fb}}}n}2{{{b{Fb}}}A`}3{{ce}FbDfFj}{cFbFj}500140{{ce}FbDdFj}1{cFbDd}{{ceg}FbDfDdDf}88811413841811414488{{{b{Fb}}{b{dAb}}}Ad}0{fFb}{BdFb}{cc{}}{{ceg}FbDfDfDf}{ce{}{}}>{{cFn}FbDd}{{ce}FbDdDd}?{cFbDf}<<<<<<{{}l}{{}n}{{}Fb}{{}A`}4{{{b{Fb}}}{{Ah{{b{Fj}}}}}}2{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}9{{{b{Fb}}}n}`````{{cBf}FdDf}{BfFd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}2222{{{b{Fd}}}Fd}{{{b{c}}{b{de}}}h{}{}}<4{cFdDf}{{{b{Fd}}}n}{{{b{Fd}}}A`}{{ceBf}FdDfDf}8{{{b{Fd}}{b{dAb}}}Ad}0{cc{}}{fFd}{BdFd}=<{ce{}{}}>>=={{cegBf}FdDfDfDf}>{{}l}?{{}Fd};00;;;{{}n}{BfFd}0{{}A`}11{{{b{Fd}}}{{Ah{{b{Fj}}}}}}22{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{cBf}FdDf}0{{{b{c}}}Bb{}}{{ceBf}FdDfDf}8{{c{b{{G`{e}}}}Bf}FdDfDf}1131{{{b{Fd}}}n}```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fh}}}Fh}{{{b{c}}{b{de}}}h{}{}}={BfFh}{{ceBf}FhDfDf}{{{b{Fh}}}n}{{{b{Fh}}}A`}{{{b{Fh}}{b{dAb}}}Ad}0{fFh}{cc{}}{BdFh}{ce{}{}}{{}l}{{}n}{{}A`}{{{b{Fh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}>`````{BfF`}00{{ceBf}F`DfDf}111{{cBf}F`Df}22120222{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}4422424422{{{b{F`}}}F`}{{{b{c}}{b{de}}}h{}{}}<446644{{{Dh{c}}}F`Df}0557{{{b{F`}}}n}{{{b{F`}}}A`}789999{{{b{F`}}{b{dAb}}}Ad}0{BdF`}{cc{}}{fF`}==;;;=<<<<{ce{}{}}><>>==<===><<>=><{{}l}????????{{}n}{BfF`}{{ceBf}F`DfDf}1{{cBf}F`Df}22020{{}A`}332323{{{b{F`}}}{{Ah{{b{Fj}}}}}}44{{cegBf}F`DfDfDf}455455{{{b{c}}}e{}{}}{{{b{c}}}n{}}557{c{{B`{e}}}{}{}}07{{{b{c}}}Bb{}}8797789{{{b{F`}}}n}```{{cBf}FfDf}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ff}}}Ff}{{{b{c}}{b{de}}}h{}{}}<{{{b{Ff}}}n}{{{b{Ff}}}A`}{{{b{Ff}}{b{dAb}}}Ad}0{cc{}}{BdFf}{fFf}{ce{}{}}{{}l}<{{}n}{{}A`}{{ceBf}FfDfDf}0{{{b{Ff}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}?````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}EbDf}{BfEb}{{{b{Eb}}}Eb}{{{b{c}}{b{de}}}h{}{}}<3{{{b{Eb}}}n}{{{b{Eb}}}A`}{cEbDf}006{{cBf}EbFj}{{{b{Eb}}{b{dAb}}}Ad}0{cc{}}{fEb}{BdEb}{ce{}{}}666{{ceg}EbDfDfDf}{{ce}EbDfDf}8{{}Eb}{{}l}9{{}n}{{cBf}EbDf}0{{ceBf}EbDfDf}{{}A`}{{cegBf}EbDfDfDf}?{BfEb}4{{{b{Eb}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{{cBf}EbFj}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{ceBf}EbDfFj}{{{b{Eb}}}n}","D":"BAl","p":[[1,"reference"],[0,"mut"],[5,"Backtraced",8],[1,"unit"],[1,"str"],[1,"bool"],[5,"String",828],[1,"i32"],[5,"Formatter",829],[8,"Result",829],[10,"Hasher",830],[6,"Option",831],[1,"i8"],[5,"Backtrace",832],[10,"ToString",828],[6,"Result",833],[5,"TypeId",834],[5,"Formatted",38],[5,"Span",835],[10,"LeoMessageCode",62],[5,"BufferEmitter",70],[5,"Handler",70],[5,"Buffer",70],[10,"Emitter",70],[6,"LeoError",156],[5,"StderrEmitter",70],[5,"HandlerInner",70],[10,"Into",836],[6,"LeoWarning",156],[1,"usize"],[8,"ErrBuffer",70],[8,"WarningBuffer",70],[1,"never"],[10,"Debug",829],[10,"Display",829],[5,"Vec",837],[5,"Box",838],[1,"tuple"],[17,"Output"],[10,"FnOnce",839],[6,"UtilError",777],[6,"CompilerError",333],[6,"LoopUnrollerError",399],[6,"FlattenError",367],[6,"CliError",265],[5,"Error",840],[6,"AstError",221],[6,"TypeCheckerError",607],[6,"PackageError",428],[6,"ParserError",510],[6,"TypeCheckerWarning",746],[6,"ParserWarning",577],[10,"Error",841],[1,"u64"],[5,"FileType",842],[1,"slice"],[8,"Result",156]],"r":[],"b":[[23,"impl-Debug-for-Backtraced"],[24,"impl-Display-for-Backtraced"],[49,"impl-Debug-for-Formatted"],[50,"impl-Display-for-Formatted"],[110,"impl-Debug-for-Buffer%3CT%3E"],[111,"impl-Display-for-Buffer%3CT%3E"],[185,"impl-Debug-for-LeoError"],[186,"impl-Display-for-LeoError"],[187,"impl-Display-for-LeoWarning"],[188,"impl-Debug-for-LeoWarning"],[190,"impl-From%3CUtilError%3E-for-LeoError"],[191,"impl-From%3CCompilerError%3E-for-LeoError"],[192,"impl-From%3CLoopUnrollerError%3E-for-LeoError"],[193,"impl-From%3CFlattenError%3E-for-LeoError"],[194,"impl-From%3CCliError%3E-for-LeoError"],[195,"impl-From%3CError%3E-for-LeoError"],[196,"impl-From%3CAstError%3E-for-LeoError"],[197,"impl-From%3CTypeCheckerError%3E-for-LeoError"],[198,"impl-From%3CPackageError%3E-for-LeoError"],[199,"impl-From%3CParserError%3E-for-LeoError"],[201,"impl-From%3CTypeCheckerWarning%3E-for-LeoWarning"],[202,"impl-From%3CParserWarning%3E-for-LeoWarning"],[242,"impl-Debug-for-AstError"],[243,"impl-Display-for-AstError"],[244,"impl-From%3CBacktraced%3E-for-AstError"],[245,"impl-From%3CFormatted%3E-for-AstError"],[305,"impl-Display-for-CliError"],[306,"impl-Debug-for-CliError"],[307,"impl-From%3CFormatted%3E-for-CliError"],[308,"impl-From%3CBacktraced%3E-for-CliError"],[345,"impl-Display-for-CompilerError"],[346,"impl-Debug-for-CompilerError"],[348,"impl-From%3CBacktraced%3E-for-CompilerError"],[349,"impl-From%3CFormatted%3E-for-CompilerError"],[378,"impl-Debug-for-FlattenError"],[379,"impl-Display-for-FlattenError"],[381,"impl-From%3CFormatted%3E-for-FlattenError"],[382,"impl-From%3CBacktraced%3E-for-FlattenError"],[409,"impl-Debug-for-LoopUnrollerError"],[410,"impl-Display-for-LoopUnrollerError"],[412,"impl-From%3CFormatted%3E-for-LoopUnrollerError"],[413,"impl-From%3CBacktraced%3E-for-LoopUnrollerError"],[476,"impl-Debug-for-PackageError"],[477,"impl-Display-for-PackageError"],[478,"impl-From%3CBacktraced%3E-for-PackageError"],[479,"impl-From%3CFormatted%3E-for-PackageError"],[530,"impl-Display-for-ParserError"],[531,"impl-Debug-for-ParserError"],[533,"impl-From%3CBacktraced%3E-for-ParserError"],[534,"impl-From%3CFormatted%3E-for-ParserError"],[589,"impl-Display-for-ParserWarning"],[590,"impl-Debug-for-ParserWarning"],[591,"impl-From%3CBacktraced%3E-for-ParserWarning"],[593,"impl-From%3CFormatted%3E-for-ParserWarning"],[660,"impl-Debug-for-TypeCheckerError"],[661,"impl-Display-for-TypeCheckerError"],[662,"impl-From%3CFormatted%3E-for-TypeCheckerError"],[664,"impl-From%3CBacktraced%3E-for-TypeCheckerError"],[757,"impl-Display-for-TypeCheckerWarning"],[758,"impl-Debug-for-TypeCheckerWarning"],[760,"impl-From%3CFormatted%3E-for-TypeCheckerWarning"],[761,"impl-From%3CBacktraced%3E-for-TypeCheckerWarning"],[795,"impl-Debug-for-UtilError"],[796,"impl-Display-for-UtilError"],[798,"impl-From%3CBacktraced%3E-for-UtilError"],[799,"impl-From%3CFormatted%3E-for-UtilError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC4CawAMAAMAEgACABgAAQAbAAAAIAADACUAAAApAAYAMgABADUAAAA5AAQATwAOAF8AAABiAAAAZAAAAGcAAABvAAEAfwAAAIEAAACJABAAsAADALoAAwC/AAkAygABANEABwDaAAEA3wAIAPMAAwD4AAAA+gADAAIBBgAKAQAADAEEABQBBAAaAQEAHQEYADgBBgBAAQAAQwEJAE4BAABQAQgAWgEBAF0BAQBgAQEAYwELAHABAAByAQAAdAEIAH4BAQCBAQAAgwEHAI4BAACQAQEAkwEIAJ0BAQCgAQsArQEBALABBgC4AQQAvwEAAMEBAgDJAQIA0QEBANQBAADZAQcA4gEAAOQBAADnAQAA7wENAP8BAQACAgUACQIEAA8CBQAWAgEAHAIBACACAgAqAgEALQIEADMCAwA4AgEAQQICAEUCBABMAgQAUgIAAFQCCQBfAgIAYwITAHkCDACIAgEAjAIDAJECBgCZAgIAnQICAKICAQCnAgAArAIAAK4CBAC0AgwAwgIgAOUCAgDpAgMA7gIJAPkCAQD8AgwACgMBAA0DEAAfAwEAIgMaAA=="}],\
            -["leo_lang",{"t":"CGFFFFFKFFFFPRFPRFFFSPFPCCOMOCCOCOOCOOOCOCOOOOOOOOOOOOOOOOOOOOCCOOOOHCOOOOOOCOOOOOOOOOOOCOOOOOOHOMOOOCOOOOCCHCCOOOOOOOOOOOOOOOOOOOOOOGPPPPOOOOOOOOOOOOOOOOOOOOFOOOOFOFPPPFPGPPPPPPPPNNNNNNNNNNONNONNNNNNNNNNNNNNNHNONNNNOOHNNNNNNNNNNNNOOOOOOOOOOOOEEEFEKEEEFREREEEECCMNNNNNNNNCHCNNNNNNNNONNCNNNNONNOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNHNNNNNNOCOOHMOOCOCCNNNNNNNNNNCNNNNNNOGPPPPNNNNNNNNNHNNNNNHNHNNNHHNNNNNHNHHOOOOOOOOOOOOOOOOOOOOFNNNNNONNNNNNNNNNNNONOONNNNNNNFNNNNNNNHNNNNNNNNHNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNHNNNONNNNNHNNNOONONNNNNNOFGPPPNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNNONNONNNHOONNNNNHNONHONOONONNNNNNFNNNNNNNNNNONNNNNNNNOONNNNNNNPPPPEPFGPPNNNNNCNNNNNNONNCNNNNNNONNNNNNNNNHNNNNNNCOCNCCCNNNNNNNNNNCNNOOOOOOOFNNNNNNNNNNNNNNNONNOOONNOOONNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNFNNNNNNNONNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNOOONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNNNNNOOONONNNNNNNNNNHHHHHHHFONNNNNNNNNNNNNNNNNNONNNNNNNFNNNNNNNONNNONNNNNHNONNONNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNFOOOFOOOOOFGPPPOOOFOOOOOOOOOCCCFNNNNNNNNNNNNNNNNONNNNNNOONNNNNFJONNNNNNNOOOONNONNNHNONNNNNNNNNNNNTTTFNNNNNNNNNNNNNNNNFOOOOOOHOFOOOPPPPFPFGPPOOOOOOCOOOOOOOFOOOFOOFOOOOFOOF","n":["cli","Account","Add","Build","BuildOptions","CLI","Clean","Command","Deploy","Example","Execute","FeeOptions","Import","Input","New","New","Output","Query","Remove","Run","SNARKVM_COMMAND","Sign","Update","Verify","account","add","all","apply","broadcast","build","clean","clear","cli","command","command","commands","compiler_options","compiler_options","conditional_block_max_depth","context","debug","deploy","disable_conditional_branch_type_checking","dry_run","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_destructured_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_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","endpoint","endpoint","endpoint","example","execute","fee_options","fee_options","file","file","handle_error","helpers","home","inputs","inputs","list","local","local","logger","name","name","name","name","name","name","network","network","network","network","network","new","no_build","no_build","non_recursive","offline","options","options","parse_record","path","prelude","priority_fee","private_key","program","query","quiet","quiet","record","recursive","remove","run","run_with_args","update","updater","wait","yes","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Account","Import","New","Sign","Verify","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Add","clear","local","name","network","Build","options","Clean","Account","Add","Build","CLI","Clean","Commands","Deploy","Example","Execute","New","Query","Remove","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","home","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","command","command","command","command","Account","Add","Build","BuildOptions","Clean","Command","Deploy","Example","Execute","FeeOptions","Input","New","Output","Query","Remove","Run","Update","account","add","apply","augment_args","augment_args","augment_args_for_update","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","build","check_balance","clean","clone","clone","clone_into","clone_into","command","command","command_for_update","command_for_update","conditional_block_max_depth","default","default","deploy","deref","deref","deref_mut","deref_mut","disable_conditional_branch_type_checking","drop","drop","dry_run","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_destructured_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_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","execute","execute","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","handle_broadcast","init","init","into","into","log_span","log_span","network","new","non_recursive","offline","parse_record","prelude","priority_fee","private_key","query","record","remove","run","to_owned","to_owned","try_execute","try_execute","try_from","try_from","try_into","try_into","type_id","type_id","update","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","yes","Account","Import","New","Sign","Verify","apply","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","display_string_discreetly","drop","fmt","from","from_arg_matches","from_arg_matches_mut","generate_new_account","has_subcommand","import_account","init","into","prelude","print_keys","sign_message","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","verify_message","vzip","wait_for_keypress","write_to_env_file","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Add","apply","augment_args","augment_args_for_update","borrow","borrow_mut","clear","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","local","log_span","name","network","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","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","handle_build","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","Deploy","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deploy_cost_breakdown","deref","deref_mut","drop","fee_options","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_deploy","init","into","log_span","no_build","options","prelude","recursive","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","wait","Example","ExampleVariant","Lottery","TicTacToe","Token","apply","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","command","command","command_for_update","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","init","init","into","into","main_file_string","name","name","network","prelude","readme_file_string","run_file_string","to_owned","try_from","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","Execute","apply","augment_args","augment_args_for_update","borrow","borrow_mut","broadcast","command","command_for_update","compiler_options","deref","deref_mut","drop","execution_cost_breakdown","fee_options","file","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_execute","init","inputs","into","load_program_from_network","local","log_span","name","no_build","prelude","program","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","endpoint","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","name","network","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Block","Committee","Mempool","Peers","Program","Program","Query","QueryCommands","Stateroot","Transaction","apply","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","block","borrow","borrow","borrow_mut","borrow_mut","command","command","command","command_for_update","command_for_update","committee","deref","deref","deref_mut","deref_mut","drop","drop","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","handle_query","has_subcommand","init","init","into","into","log_span","mempool","network","peers","prelude","program","state_root","transaction","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","utils","vzip","vzip","command","command","command","command","command","command","command","Block","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","id","init","into","latest","latest_hash","latest_height","log_span","prelude","range","to_height","transactions","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Committee","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","Mempool","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","transactions","transmissions","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Peers","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","count","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","metrics","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Program","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","mapping_value","mappings","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","StateRoot","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","Transaction","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","confirmed","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_io","from_program","from_transition","group_id","id","init","into","log_span","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","check_valid_program_name","is_valid_field","is_valid_hash","is_valid_height_or_hash","is_valid_numerical_input","is_valid_transaction_id","is_valid_transition_id","Remove","all","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","file","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_run","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","home","path","recursive","Deploy","fee_options","no_build","options","recursive","wait","Example","ExampleVariant","Lottery","TicTacToe","Token","endpoint","name","network","Execute","broadcast","compiler_options","fee_options","file","inputs","local","name","no_build","program","context","logger","updater","Context","borrow","borrow_mut","clone","clone_into","deref","deref_mut","dir","dotenv_endpoint","dotenv_network","dotenv_private_key","drop","from","get_endpoint","get_network","get_private_key","home","home","init","into","local_dependency_paths","new","open_manifest","parent_dir","path","recursive","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","endpoint","name","network","Block","Committee","Mempool","Peers","Program","Program","Query","QueryCommands","Stateroot","Transaction","command","endpoint","mapping_value","mappings","name","network","program","command","command","command","command","command","command","command","Program","mapping_value","mappings","name","Remove","all","name","Run","compiler_options","file","inputs","name","Update","list","quiet","Updater"],"q":[[0,"leo_lang"],[1,"leo_lang::cli"],[113,"leo_lang::cli::Account"],[133,"leo_lang::cli::account"],[138,"leo_lang::cli::account::Account"],[158,"leo_lang::cli::add"],[163,"leo_lang::cli::build"],[165,"leo_lang::cli::clean"],[166,"leo_lang::cli::cli"],[231,"leo_lang::cli::cli::Commands"],[243,"leo_lang::cli::commands"],[360,"leo_lang::cli::commands::account"],[397,"leo_lang::cli::commands::account::Account"],[417,"leo_lang::cli::commands::add"],[447,"leo_lang::cli::commands::build"],[476,"leo_lang::cli::commands::clean"],[502,"leo_lang::cli::commands::deploy"],[535,"leo_lang::cli::commands::example"],[597,"leo_lang::cli::commands::execute"],[635,"leo_lang::cli::commands::new"],[664,"leo_lang::cli::commands::query"],[733,"leo_lang::cli::commands::query::QueryCommands"],[740,"leo_lang::cli::commands::query::block"],[773,"leo_lang::cli::commands::query::committee"],[799,"leo_lang::cli::commands::query::mempool"],[827,"leo_lang::cli::commands::query::peers"],[855,"leo_lang::cli::commands::query::program"],[884,"leo_lang::cli::commands::query::state_root"],[910,"leo_lang::cli::commands::query::transaction"],[941,"leo_lang::cli::commands::query::utils"],[948,"leo_lang::cli::commands::remove"],[976,"leo_lang::cli::commands::run"],[1007,"leo_lang::cli::commands::update"],[1035,"leo_lang::cli::context"],[1039,"leo_lang::cli::deploy"],[1045,"leo_lang::cli::example"],[1053,"leo_lang::cli::execute"],[1063,"leo_lang::cli::helpers"],[1066,"leo_lang::cli::helpers::context"],[1097,"leo_lang::cli::helpers::logger"],[1132,"leo_lang::cli::helpers::updater"],[1152,"leo_lang::cli::logger"],[1161,"leo_lang::cli::new"],[1165,"leo_lang::cli::query"],[1182,"leo_lang::cli::query::QueryCommands"],[1189,"leo_lang::cli::query::program"],[1193,"leo_lang::cli::remove"],[1196,"leo_lang::cli::run"],[1201,"leo_lang::cli::update"],[1204,"leo_lang::cli::updater"],[1205,"leo_errors::errors"],[1206,"snarkvm_console_account::private_key"],[1207,"snarkvm_console_program::data::plaintext"],[1208,"snarkvm_console_program::data::record"],[1209,"snarkvm_console_network"],[1210,"clap_builder::builder::command"],[1211,"core::fmt"],[1212,"clap_builder::parser::matches::arg_matches"],[1213,"clap_builder"],[1214,"core::result"],[1215,"clap_builder::util::id"],[1216,"core::option"],[1217,"core::any"],[1218,"alloc::string"],[1219,"snarkvm_ledger_block::transaction"],[1220,"tracing::span"],[1221,"std::path"],[1222,"snarkvm_console_program::id"],[1223,"leo_errors::emitter"],[1224,"leo_span::symbol"],[1225,"leo_ast::stub"],[1226,"indexmap::map"],[1227,"leo_retriever::program_context::network_name"],[1228,"snarkvm_synthesizer_process"],[1229,"alloc::vec"],[1230,"snarkvm::file::manifest"],[1231,"core::clone"],[1232,"tracing_subscriber::fmt::format"],[1233,"tracing_subscriber::fmt::time"],[1234,"tracing_subscriber::fmt::fmt_layer"],[1235,"tracing_core::event"],[1236,"tracing_core::subscriber"],[1237,"tracing_subscriber::registry"],[1238,"self_update"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,33,3,0,33,3,0,0,0,0,33,0,33,0,0,62,3,49,0,0,34,0,12,52,0,49,63,28,0,12,0,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,47,52,51,28,0,0,44,49,49,63,0,0,12,49,63,64,34,49,0,34,47,49,51,62,63,34,47,52,51,28,0,44,49,28,28,35,44,0,12,3,29,29,49,0,12,64,29,44,0,0,0,0,0,44,29,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,33,33,33,33,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,34,34,34,34,0,35,0,19,19,19,0,19,0,19,19,19,19,19,19,19,19,12,12,19,19,12,19,12,19,12,19,12,12,19,12,12,19,12,19,12,19,12,19,12,19,12,19,12,19,12,0,19,12,12,19,12,19,12,12,0,12,19,12,19,12,19,12,19,12,19,12,19,85,86,87,88,89,90,91,92,93,94,95,96,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,3,28,29,28,29,28,29,28,29,0,0,0,28,29,28,29,28,29,28,29,28,28,29,0,28,29,28,29,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,3,3,28,29,28,29,28,29,28,29,28,29,0,28,29,28,29,3,3,28,0,28,28,0,3,29,29,0,29,0,0,28,29,3,3,28,29,28,29,28,29,0,28,29,28,29,28,29,29,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,0,33,0,33,33,33,0,0,33,33,33,33,33,0,33,0,0,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,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,0,35,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,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,0,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,48,48,48,47,47,47,48,48,47,48,47,48,48,48,47,48,47,48,47,48,47,48,47,48,47,47,48,47,48,47,48,47,48,47,48,47,48,47,48,48,48,47,47,47,48,48,48,47,48,48,47,48,47,48,47,48,47,48,47,48,0,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,0,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,53,53,53,53,0,53,0,0,53,53,52,52,52,53,53,0,52,53,52,53,52,53,52,52,53,0,52,53,52,53,52,53,52,52,53,52,53,52,53,52,53,52,0,53,52,53,52,53,52,0,52,0,52,0,0,0,52,53,52,53,52,53,52,53,52,53,0,52,53,97,98,99,100,101,102,103,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,54,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,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,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,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,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,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,60,60,60,0,0,0,0,0,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,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,63,63,63,63,63,63,63,63,63,63,63,63,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,4,4,4,0,44,44,44,44,44,0,0,48,48,48,47,47,47,0,49,49,49,49,49,49,49,49,49,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,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,68,68,104,104,104,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,68,68,68,68,68,68,0,68,0,51,51,51,53,53,53,53,0,53,0,0,53,53,52,52,58,58,58,52,0,97,98,99,100,101,102,103,0,58,58,58,0,62,62,0,63,63,63,63,0,64,64,0],"f":"```````````````````````````{{{f{}{{b{c}}{d{e}}}}hc}{{j{e}}}{}{}}````````````````````````````````````````{{{j{c}}}c{}}``````````````````````````{{{n{{l{c}}}}{n{A`}}}{{j{{Ad{c{Ab{c}}}}}}}Af}`{{{n{{f{}{{b{c}}{d{e}}}}}}h}{{j{c}}}{}{}}``````````{Ah{{j{Aj}}}}```````````````````````````````````````````````````````````````````````{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{}Al}0`00`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0{{{n{Ah}}{n{AnBb}}}Bd}{{{n{Bf}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{AhBj}}}}{{{n{Bh}}}{{Bl{BfBj}}}}{{{n{AnBh}}}{{Bl{AhBj}}}}{{{n{AnBh}}}{{Bl{BfBj}}}}{{}{{C`{Bn}}}}{{{j{c}}}c{}}{{{n{A`}}}Cb}`{{}B`}0{ce{}{}}0``{Ah{{j{Aj}}}}{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0{{{n{AnAh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnBf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnAh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnBf}}{n{AnBh}}}{{Bl{AjBj}}}}77```````````````````````````````{{{f{}{{b{c}}{d{e}}}}hc}{{j{e}}}{}{}}{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0`{{{n{{l{c}}}}{n{A`}}{n{A`}}hCf}{{j{Aj}}}Af}`{{{n{Ch}}}Ch}{{{n{Cj}}}Cj}{{{n{c}}{n{Ane}}}Aj{}{}}0{{}Al}000`{{}Ch}{{}Cj}`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0`{B`Aj}0``````````````````{{{f{}{{b{c}}{d{e}}}}h}{{j{e}}}{}{}}0{{{n{Ch}}{n{AnBb}}}Bd}{{{n{Cj}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{ChBj}}}}{{{n{Bh}}}{{Bl{CjBj}}}}{{{n{AnBh}}}{{Bl{ChBj}}}}{{{n{AnBh}}}{{Bl{CjBj}}}}{{}{{C`{Bn}}}}0{{{n{Cl}}{Cn{c}}{n{Cl}}}{{j{Aj}}}Af}{{}B`}0{ce{}{}}0{{{n{{f{}{{b{c}}{d{e}}}}}}}D`{}{}}0````{{{n{{l{c}}}}{n{A`}}}{{j{{Ad{c{Ab{c}}}}}}}Af}{{{n{{f{}{{b{c}}{d{e}}}}}}h}{{j{c}}}{}{}}``````{{{n{c}}}e{}{}}0{{{f{}{{b{c}}{d{e}}}}h}{{j{Aj}}}{}{}}0{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0`{{{n{AnCh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnCj}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnCh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnCj}}{n{AnBh}}}{{Bl{AjBj}}}};;``````{{Dbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{{{n{A`}}{n{A`}}}{{j{Aj}}}}{B`Aj}{{{n{Db}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DbBj}}}}{{{n{AnBh}}}{{Bl{DbBj}}}}{{{C`{Cf}}CbCb{n{h}}Cl}{{j{Aj}}}}{{{n{A`}}}Cb}{{{C`{Cl}}CbCb{n{h}}Cl}{{j{Aj}}}}{{}B`}{ce{}{}}{{{n{Db}}h}{{j{c}}}{}}{{{l{c}}Cb}{{j{Aj}}}Af}{{ClCb{C`{Cl}}{C`{Cl}}}{{j{Cl}}}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDb}}{n{AnBh}}}{{Bl{AjBj}}}}{{ClClClCb}{{j{Cl}}}}8{{}Aj}{{{l{c}}{n{h}}Cl}{{j{Aj}}}Af}`````````````````````{{Ddhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}`{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Dd}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DdBj}}}}{{{n{AnBh}}}{{Bl{DdBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}`{{{n{Dd}}}D`}``{{{n{Dd}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDd}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDd}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Dfhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{{Dh{n{{Dj{c}}}}{n{Dl}}{n{Dl}}{n{Dn}}Ch{Ed{E`Eb}}}{{j{Aj}}}Af}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Df}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DfBj}}}}{{{n{AnBh}}}{{Bl{DfBj}}}}{{}{{C`{Bn}}}}{{{n{Df}}h}j}{{}B`}{ce{}{}}{{{n{Df}}}D`}`{{{n{Df}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Efhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Ef}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{EfBj}}}}{{{n{AnBh}}}{{Bl{EfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Ef}}}D`}{{{n{Ef}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnEf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Ehhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{{{n{Cl}}EjEjEjEjEj}{{j{Aj}}}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Eh}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{EhBj}}}}{{{n{AnBh}}}{{Bl{EhBj}}}}{{}{{C`{Bn}}}}{{{n{Eh}}hEl{n{A`}}}j}{{}B`}{ce{}{}}{{{n{Eh}}}D`}``{{{n{Eh}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnEh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEh}}{n{AnBh}}}{{Bl{AjBj}}}}6``````{{Enhc}{{j{e}}}{}{}}{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{{n{F`}}}F`}{{{n{c}}{n{Ane}}}Aj{}{}}{{}Al}000{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0`{{{n{En}}{n{AnBb}}}Bd}{{{n{F`}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{EnBj}}}}{{{n{Bh}}}{{Bl{F`Bj}}}}{{{n{AnBh}}}{{Bl{EnBj}}}}{{{n{AnBh}}}{{Bl{F`Bj}}}}{{}{{C`{Bn}}}}{{{n{A`}}}Cb}{{}B`}0{ce{}{}}0{{{n{F`}}}Cl}0``{{{n{En}}h}{{j{c}}}{}}11{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{A`}}}{{Bl{F`c}}}{}}11{{{n{c}}}Cd{}}0{{{n{AnEn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnF`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEn}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnF`}}{n{AnBh}}}{{Bl{AjBj}}}}::`{{Fbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}`{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Cl}}EjEjEjEj}{{j{Aj}}}}``{{{n{Fb}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FbBj}}}}{{{n{AnBh}}}{{Bl{FbBj}}}}{{}{{C`{Bn}}}}{{FbhEl{n{A`}}}j}{{}B`}`{ce{}{}}{{h{n{An{Fd{c}}}}{n{{Dj{c}}}}El{n{A`}}}{{j{Aj}}}Af}`{{{n{Fb}}}D`}``{{{n{Fb}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFb}}{n{AnBh}}}{{Bl{AjBj}}}}7`{{Ffhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Ff}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FfBj}}}}{{{n{AnBh}}}{{Bl{FfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Ff}}}D`}``{{{n{Ff}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFf}}{n{AnBh}}}{{Bl{AjBj}}}}6``````````{{Fhhc}{{j{e}}}{}{}}{AlAl}000`{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{}Al}0`00`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0`{{{n{Fh}}{n{AnBb}}}Bd}{{{n{Fj}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{FhBj}}}}{{{n{Bh}}}{{Bl{FjBj}}}}{{{n{AnBh}}}{{Bl{FhBj}}}}{{{n{AnBh}}}{{Bl{FjBj}}}}{{}{{C`{Bn}}}}{{Fhh{n{A`}}{n{A`}}}j}{{{n{A`}}}Cb}{{}B`}0{ce{}{}}0{{{n{Fh}}}D`}```{{{n{Fh}}h}{{j{c}}}{}}```{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0{{{n{AnFh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFj}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnFj}}{n{AnBh}}}{{Bl{AjBj}}}}`88````````{{Flhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Fl}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FlBj}}}}{{{n{AnBh}}}{{Bl{FlBj}}}}{{}{{C`{Bn}}}}`{{}B`}{ce{}{}}```{{{n{Fl}}}D`}{{{n{Fl}}h}{{j{c}}}{}}```{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFl}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFl}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Fnhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Fn}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FnBj}}}}{{{n{AnBh}}}{{Bl{FnBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Fn}}}D`}{{{n{Fn}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFn}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{G`hc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{G`}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{G`Bj}}}}{{{n{AnBh}}}{{Bl{G`Bj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{G`}}}D`}{{{n{G`}}h}{{j{c}}}{}}``{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnG`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnG`}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gb}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GbBj}}}}{{{n{AnBh}}}{{Bl{GbBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gb}}}D`}`{{{n{Gb}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGb}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gdhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gd}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GdBj}}}}{{{n{AnBh}}}{{Bl{GdBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gd}}}D`}```{{{n{Gd}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGd}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGd}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gfhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gf}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GfBj}}}}{{{n{AnBh}}}{{Bl{GfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gf}}}D`}{{{n{Gf}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Ghhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gh}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GhBj}}}}{{{n{AnBh}}}{{Bl{GhBj}}}}```{{}{{C`{Bn}}}}`{{}B`}{ce{}{}}{{{n{Gh}}}D`}{{{n{Gh}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGh}}{n{AnBh}}}{{Bl{AjBj}}}}6{ClCl}{{{n{A`}}}{{j{ClGj}}}}{{{n{A`}}}{{j{AjGj}}}}0000``{{Glhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gl}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GlBj}}}}{{{n{AnBh}}}{{Bl{GlBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gl}}}D`}`{{{n{Gl}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGl}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGl}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gnhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Gn}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GnBj}}}}{{{n{AnBh}}}{{Bl{GnBj}}}}{{}{{C`{Bn}}}}{{Gnh}j}{{}B`}`{ce{}{}}{{{n{Gn}}}D`}`{{{n{Gn}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGn}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{H`hc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{H`}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{H`Bj}}}}{{{n{AnBh}}}{{Bl{H`Bj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}`{{{n{H`}}}D`}{{{n{H`}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnH`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnH`}}{n{AnBh}}}{{Bl{AjBj}}}}6````````````````````````````````{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{{n{h}}}h}{{{n{c}}{n{Ane}}}Aj{}{}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{{{n{h}}}{{j{Dh}}}}{{{n{h}}}{{j{Cl}}}}0{{{n{h}}}{{j{{l{c}}}}}Af}{B`Aj}{cc{}}{{{n{h}}{n{{C`{Cl}}}}}{{j{Cl}}}}0{{{n{h}}{n{{C`{Cl}}}}}{{j{{l{c}}}}}Af}6`{{}B`}{ce{}{}}{{{n{h}}}{{j{{Hd{{Hb{ClDh}}}}}}}}{{{C`{Dh}}{C`{Dh}}Cb}{{j{h}}}}{{{n{h}}}{{j{{Hf{c}}}}}Af};``{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}6```{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{{n{{Hh{ce}}}}}{{Hh{ce}}}HjHj}{{{n{c}}{n{Ane}}}Aj{}{}}{{}{{Hh{HlHn}}}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}````{B`Aj}{{{n{{Hh{ce}}}}{n{AnBb}}}BdI`I`}`{{{n{{Hh{Hlc}}}}{n{{Ib{eg}}}}Id{n{If}}}BdIh{IjIl}In}{cc{}}{{}B`}{{{n{A`}}B`}{{j{Aj}}}}{ce{}{}}`{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}3{{{Hh{ce}}Cb}{{Hh{ce}}}{}{}}0000{{{Hh{ce}}g}{{Hh{cg}}}{}{}{}}{{{Hh{ce}}}{{Hh{cAj}}}{}{}}````{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}>=;{{}Aj}{{}{{j{Cl}}}};;:0{Cb{{j{J`}}}}>```````?`````````````````````````````````````````````","D":"AL`","p":[[17,"Input"],[17,"Output"],[10,"Command",243],[5,"Context",1066],[8,"Result",1205],[5,"PrivateKey",1206],[1,"reference"],[1,"str"],[6,"Plaintext",1207],[5,"Record",1208],[10,"Network",1209],[5,"CLI",166],[1,"unit"],[5,"Command",1210],[0,"mut"],[1,"usize"],[5,"Formatter",1211],[8,"Result",1211],[6,"Commands",166],[5,"ArgMatches",1212],[8,"Error",1213],[6,"Result",1214],[5,"Id",1215],[6,"Option",1216],[1,"bool"],[5,"TypeId",1217],[1,"u64"],[5,"BuildOptions",243],[5,"FeeOptions",243],[5,"String",1218],[6,"Transaction",1219],[5,"Span",1220],[6,"Account",360],[5,"Add",417],[5,"Build",447],[5,"PathBuf",1221],[5,"ProgramID",1222],[5,"Path",1221],[5,"Handler",1223],[5,"Symbol",1224],[5,"Stub",1225],[5,"IndexMap",1226],[5,"Clean",476],[5,"Deploy",502],[1,"f64"],[6,"NetworkName",1227],[5,"Example",535],[6,"ExampleVariant",535],[5,"Execute",597],[5,"Process",1228],[5,"New",635],[5,"Query",664],[6,"QueryCommands",664],[5,"Block",740],[5,"Committee",773],[5,"Mempool",799],[5,"Peers",827],[5,"Program",855],[5,"StateRoot",884],[5,"Transaction",910],[6,"LeoError",1205],[5,"Remove",948],[5,"Run",976],[5,"Update",1007],[1,"tuple"],[5,"Vec",1229],[5,"Manifest",1230],[5,"Format",1097],[10,"Clone",1231],[5,"Full",1232],[5,"SystemTime",1233],[10,"Debug",1211],[5,"FmtContext",1234],[5,"Writer",1232],[5,"Event",1235],[10,"FormatTime",1233],[10,"Subscriber",1236],[10,"LookupSpan",1237],[10,"FormatFields",1232],[6,"Status",1238],[15,"Verify",397],[15,"New",397],[15,"Import",397],[15,"Sign",397],[15,"Account",231],[15,"New",231],[15,"Example",231],[15,"Run",231],[15,"Execute",231],[15,"Deploy",231],[15,"Query",231],[15,"Build",231],[15,"Add",231],[15,"Remove",231],[15,"Clean",231],[15,"Update",231],[15,"Block",733],[15,"Transaction",733],[15,"Program",733],[15,"Stateroot",733],[15,"Committee",733],[15,"Mempool",733],[15,"Peers",733],[5,"Updater",1132]],"r":[[1,360],[2,417],[3,447],[4,243],[5,166],[6,476],[7,243],[8,502],[9,535],[10,597],[11,243],[14,635],[17,664],[18,948],[19,976],[22,1007],[24,243],[25,243],[29,243],[30,243],[39,1063],[41,243],[62,243],[63,243],[68,166],[76,1063],[88,243],[95,243],[101,243],[106,243],[107,243],[108,166],[109,243],[110,1063],[133,360],[158,417],[163,447],[165,476],[243,360],[244,417],[245,447],[247,476],[249,502],[250,535],[251,597],[254,635],[256,664],[257,948],[258,976],[259,1007],[668,855],[1035,1066],[1039,502],[1045,535],[1046,535],[1053,597],[1152,1097],[1159,1097],[1161,635],[1169,855],[1171,664],[1172,664],[1181,664],[1189,855],[1193,948],[1196,976],[1201,1007],[1204,1132]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANUDcQABAAAAFQAAABkAAgAdACwASwAUAGEAAABjAAQAaQADAG4AAwB1AAEAeQADAI4AAQCSAAMAoAADAKUAAACnAAIAqwAAAK0AHQDNAAkA2QABANwAGgD4AAAA+gACAP8AAAABAQUACAEvADoBAQA+AQUARQEBAEsBAwBRAQcAWwENAG4BCAB4AQEAewEFAIIBCwCRAQEAlQEDAKMBCwCwAQMAtQEKAMEBBgDJAQMAzgEEANQBCADeAQoA6gEDAO8BBwD4AQwABgIEAAwCCwAaAhoANwIHAEECFABXAg8AaAIFAHACCwB9AgsAigIDAI8CDwCgAhsAvgIIAMkCJwDyAgQA+AINAAcDCgATAwMAGAMTAC0DAwAyAxYASgMDAE8DCABZAwoAZQMDAGoDCgB2AwoAggMDAIcDBwCQAwsAnQMHAKYDDgC2AwsAwwMDAMgDCADSAwwA4AMFAOcDCADxAwoA/QMDAAMEAQAGBAUAEQQEABgEBQAfBAsALAQFADYEAAA9BAAAQAQAAEUEFgBdBAAAYAQFAG0ECAB3BAAAewQCAIAEBwCJBAAAiwQGAJMEAACVBBAApwQCAKsEAQCuBAMAtQQAAA=="}],\
            +["leo_errors",{"t":"CQCCCCCCFSONNNNOONNNONNNNNNONONNNNNONNFONNNNNNNNNNNNNNNONNNNNNKNMMMMMMFFKIFFFINNNNNNNNNNNNNNNMNNNNMNNNNONONNNNNNNNNNNNONNNNNNMNNNNNONNNNNNNNNNNNNNNNNNNNNONNPPPPPPPGGPPPPPIPPPCNNNNCCNNNCNNNNNNNNNNNNNNNNNNNNCCCNNNNNNNNCNNCCGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPGPNNNNNNNNNNNNNNNNNNNNNNNNHNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNCCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","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","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","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","Err","FlattenError","LastErrorCode","LeoError","LeoWarning","LoopUnrollerError","Ok","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","TypeCheckerWarning","UtilError","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","from","from","into","into","loop_unroller","package","parser","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","utils","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","function_not_found","into","is_error","message_type","num_exit_codes","redefining_external_struct","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","broadcast_error","build_error","cli_invalid_input","cli_io_error","cli_runtime_error","clone","clone_into","code_mask","confirmation_failed","constraint_limit_exceeded","could_not_fetch_versions","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_account","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_get_endpoint_from_env","failed_to_get_network_from_env","failed_to_get_private_key_from_env","failed_to_load_instructions","failed_to_parse_deploy","failed_to_parse_execute","failed_to_parse_new","failed_to_parse_node","failed_to_parse_private_key","failed_to_parse_record","failed_to_parse_run","failed_to_parse_seed","failed_to_read_environment_private_key","failed_to_write_file","fmt","fmt","from","from","from","into","invalid_balance","invalid_example","invalid_network_name","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","recursive_deploy_with_record","self_update_build_error","self_update_error","source","string_parse_error","table_render_failed","to_owned","to_string","try_from","try_into","type_id","variable_limit_exceeded","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","imported_program_not_found","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","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","source","to_owned","to_string","try_from","try_into","type_id","type_name","u128_to_i128","unary_overflow","warning_code","loop_unroller_errors","Backtraced","Formatted","LoopUnrollerError","borrow","borrow_mut","clone","clone_into","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","loop_range_decreasing","message_type","num_exit_codes","source","to_owned","to_string","try_from","try_into","type_id","variable_array_access","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","code_mask","conflicting_on_chain_program_name","dependency_not_found","directory_not_found","empty_source_directory","error_code","execution_error","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_manifest","failed_to_create_source_directory","failed_to_deserialize_lock_file","failed_to_deserialize_manifest_file","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_load_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_manifest","failed_to_read_manifest_file","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_serialize_manifest_file","failed_to_set_cwd","failed_to_write_aleo_file","failed_to_write_manifest","fmt","fmt","from","from","from","insufficient_balance","into","invalid_file_name_dependency","invalid_input_file_type","invalid_leo_file_extension","invalid_lock_file_formatting","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","missing_on_chain_program_name","num_exit_codes","snarkvm_error","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","unimplemented_command","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","array_must_have_at_least_one_element","async_finalize_is_deprecated","borrow","borrow_mut","cannot_declare_external_struct","cannot_define_external_record","cannot_import_inside_program_body","circuit_is_deprecated","clone","clone_into","code_mask","console_statements_are_not_yet_supported","could_not_lex","error_code","exit_code","external_type_cannot_be_used_inside_function","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_external_type","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_and_aleo_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_aleo_external_calls","only_one_program_scope_is_allowed","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","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","type_checker_warning","Backtraced","Formatted","TypeCheckerError","array_element_cannot_be_record","array_element_cannot_be_tuple","array_empty","array_too_large","assign_unit_expression_to_variable","async_call_can_only_be_done_from_async_transition","async_call_in_conditional","async_cannot_assign_outside_conditional","async_function_cannot_return_value","async_function_input_cannot_be_private","async_function_input_length_mismatch","async_function_input_must_be_public","async_function_not_found","async_transition_invalid_output","async_transition_missing_future_to_return","async_transition_must_call_async_function","borrow","borrow_mut","can_only_await_one_future_at_a_time","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_define_external_struct","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","cannot_modify_external_mapping","cannot_reassign_future_variable","clone","clone_into","code_mask","compare_address","composite_data_type_cannot_contain_tuple","const_declaration_can_only_have_one_binding","const_declaration_must_be_literal_or_tuple_of_literals","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","duplicate_record_variable","duplicate_struct_member","empty_struct","error_code","exit_code","expected_future","expected_one_type_of","expression_statement_must_be_function_call","external_transition_call_must_be_before_finalize","finalize_block_must_not_be_empty","finalize_output_mode_must_be_public","fmt","fmt","from","from","from","function_cannot_input_or_output_a_record","function_cannot_take_tuple_as_input","function_has_no_return","future_access_must_be_number","future_awaits_missing","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_struct_members","incorrect_num_tuple_elements","incorrect_tuple_length","into","invalid_assignment_target","invalid_associated_constant","invalid_await_call","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_future_access","invalid_int_value","invalid_mapping_type","invalid_method_call","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_must_be_literal_or_const","loop_bound_type_mismatch","loop_range_decreasing","message_type","missing_return","missing_struct_member","must_call_async_function_once","must_propagate_all_futures","nested_tuple_expression","nested_tuple_type","no_path_awaits_all_futures_exactly_once","no_transitions","not_all_futures_consumed","num_exit_codes","only_async_transition_can_return_future","operation_must_be_in_finalize_block","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","return_type_of_finalize_function_is_future","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_definitions_dont_match","struct_or_record_cannot_contain_record","stub_functions_must_be_empty","stub_functions_must_not_be_inlines","stub_name_mismatch","stubs_cannot_have_const_declarations","stubs_cannot_have_non_record_structs","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_future_consumed","unknown_sym","unreachable_code_after_return","warning_code","Backtraced","Formatted","TypeCheckerWarning","async_function_is_never_called_by_transition_function","borrow","borrow_mut","clone","clone_into","code_mask","error_code","exit_code","fmt","fmt","from","from","from","into","is_error","max_conditional_block_depth_exceeded","message_type","num_exit_codes","some_paths_contain_duplicate_future_awaits","some_paths_do_not_await_all_futures","source","to_owned","to_string","try_from","try_into","type_id","warning_code","util_errors","Backtraced","Formatted","UtilError","borrow","borrow_mut","build_file_does_not_exist","circular_dependency_error","clone","clone_into","code_mask","duplicate_dependency_name_error","error_code","exit_code","failed_to_deserialize_file","failed_to_open_file","failed_to_read_file","failed_to_retrieve_dependencies","failed_to_retrieve_from_endpoint","fmt","fmt","from","from","from","into","invalid_bound","invalid_field","invalid_height_or_hash","invalid_input_id","invalid_input_id_len","invalid_numerical_input","invalid_range","is_error","json_serialization_error","message_type","missing_network_error","missing_path_error","network_error","num_exit_codes","program_name_mismatch_error","reqwest_error","snarkvm_error_building_program_id","snarkvm_parsing_error","source","to_owned","to_string","toml_serizalization_error","try_from","try_into","type_id","util_file_io_error","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[38,"leo_errors::common::formatted"],[62,"leo_errors::common::traits"],[70,"leo_errors::emitter"],[156,"leo_errors::errors"],[220,"leo_errors::errors::ast"],[221,"leo_errors::errors::ast::ast_errors"],[264,"leo_errors::errors::cli"],[265,"leo_errors::errors::cli::cli_errors"],[332,"leo_errors::errors::compiler"],[333,"leo_errors::errors::compiler::compiler_errors"],[366,"leo_errors::errors::flattener"],[367,"leo_errors::errors::flattener::flattener_errors"],[398,"leo_errors::errors::loop_unroller"],[399,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[427,"leo_errors::errors::package"],[428,"leo_errors::errors::package::package_errors"],[508,"leo_errors::errors::parser"],[510,"leo_errors::errors::parser::parser_errors"],[577,"leo_errors::errors::parser::parser_warnings"],[605,"leo_errors::errors::type_checker"],[607,"leo_errors::errors::type_checker::type_checker_error"],[746,"leo_errors::errors::type_checker::type_checker_warning"],[776,"leo_errors::errors::utils"],[777,"leo_errors::errors::utils::util_errors"],[828,"alloc::string"],[829,"core::fmt"],[830,"core::hash"],[831,"core::option"],[832,"backtrace::capture"],[833,"core::result"],[834,"core::any"],[835,"leo_span::span"],[836,"core::convert"],[837,"alloc::vec"],[838,"alloc::boxed"],[839,"core::ops::function"],[840,"anyhow"],[841,"core::error"],[842,"std::fs"]],"i":[0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,26,27,22,23,21,26,27,22,23,21,21,21,22,23,21,24,26,27,22,21,24,26,27,22,21,27,22,27,22,21,21,22,23,23,26,27,22,23,21,22,22,26,27,22,23,21,23,24,26,27,21,23,22,26,22,21,22,23,21,23,26,27,22,23,21,26,27,22,23,21,26,27,22,23,21,27,22,22,25,25,25,25,57,25,25,0,0,25,57,25,25,29,0,25,29,25,0,25,29,25,29,0,0,25,29,25,0,25,25,29,29,25,25,25,25,25,25,25,25,25,25,25,29,29,29,25,29,0,0,0,25,29,25,29,25,29,25,29,0,25,29,0,0,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,50,50,50,50,50,50,50,50,50,50,50,0,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,47,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,46,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,46,46,46,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,0,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,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,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,52,52,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,48,48,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,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,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,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,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,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,51,51,51,51,51,0,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49],"f":"```````````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}}f}{{{b{c}}{b{de}}}h{}{}}``{{}f}{{{b{f}}}{{b{j}}}}{{{b{f}}{b{f}}}l}`{{{b{f}}}n}{{{b{f}}}A`}{{{b{f}}{b{dAb}}}Ad}0{cc{}}{{{b{f}}{b{dc}}}hAf}`{ce{}{}}`{{c{Ah{n}}A`AjnlAl}fAn}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0`{{{b{c}}}Bb{}}:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Bd}}}Bd}{{{b{c}}{b{de}}}h{}{}}{{}Bd}{{{b{Bd}}}{{b{j}}}}{{{b{Bd}}{b{Bd}}}l}{{{b{Bd}}}n}{{{b{Bd}}}A`}{{{b{Bd}}{b{dAb}}}Ad}0{cc{}}{{{b{Bd}}{b{dc}}}hAf}{ce{}{}}{{c{Ah{n}}A`AjnlBfAl}BdAn}`{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}:`{{}Aj}{{}A`}{{{b{Bh}}}n}{{{b{Bh}}}A`}{{}l}{{}n}3````````{{{b{c}}}{{b{e}}}{}{}}0000{{{b{dc}}}{{b{de}}}{}{}}0000{{{b{Bj}}}Bj}{{{b{c}}{b{de}}}h{}{}}{{}Bl}{{}{{Bn{c}}}{}}{{}Bj}{{{b{dC`}}Cb}h}{{{b{dCd}}Cb}h}{{{b{dCf}}Cb}h}{{{b{Bl}}c}h{{Ch{Cb}}}}{{{b{dBj}}Cb}h}{{{b{dC`}}Cj}h}{{{b{dCd}}Cj}h}{{{b{dCf}}Cj}h}{{{b{Bl}}Cj}h}{{{b{dBj}}Cj}h}`{{{b{Bl}}}Cl}`{{{b{Bl}}{B`{cCb}}}{{B`{ch}}}{}}{{{b{Bj}}}Cn}{{{b{Bj}}}D`}{{{b{Bl}}Cb}Db}{{{b{{Bn{c}}}}{b{dAb}}}AdDd}{{{b{{Bn{c}}}}{b{dAb}}}AdDf}{cc{}}0000{{{b{Bl}}}l}`{ce{}{}}0000{{{Bn{c}}}{{Dh{c}}}{}}{{{b{C`}}}{{Ah{A`}}}}{{{b{Cd}}}{{Ah{A`}}}}{{{b{Cf}}}{{Ah{A`}}}}{{{b{Bj}}}{{Ah{A`}}}}{{{b{{Bn{c}}}}}{{Ah{{b{c}}}}}{}}{{{b{Bl}}}{{B`{h{Dj{Cb}}}}}}`{{{Dj{C`}}}Bl}{{}Bj}{{}{{Dl{BlBj}}}}{{{b{d{Bn{c}}}}c}h{}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}000000000{{{b{c}}}Bb{}}0000`{{{b{Bl}}}Cl}{e{{B`{cCn}}}{}{{E`{{b{Bl}}}{{Dn{{B`{cCb}}}}}}}}```````````````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{{{b{Cb}}}n}{{{b{Cj}}}n}{{{b{Cb}}}A`}`{{{b{Cb}}{b{dAb}}}Ad}0{{{b{Cj}}{b{dAb}}}Ad}0{cc{}}{EbCb}{EdCb}{EfCb}{EhCb}{EjCb}{ElCb}{EnCb}{F`Cb}{FbCb}{FdCb}{FfCj};{FhCj}{ce{}{}}0```{{{b{Cb}}}{{Ah{{b{Fj}}}}}}{{{b{Cj}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}n{}}0{c{{B`{e}}}{}{}}000`{{{b{c}}}Bb{}}0`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fd}}}Fd}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Fd}}}n}{{{b{Fd}}}A`}{cFdFj}000{{ce}FdDfFj}001100{{{b{Fd}}{b{dAb}}}Ad}0{cc{}}{fFd}{BdFd}{cFdDd}{ce{}{}}{{}l}{{}n}<{{cBf}FdDd}0000{{{b{Fd}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{Fd}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{cEdDd}00{cEdFj}1{{{b{Ed}}}Ed}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{}Ed}{{cFle}EdDdDd}5{{{b{Ed}}}n}{{{b{Ed}}}A`}3888888833388888888888{{{b{Ed}}{b{dAb}}}Ad}0{fEd}{BdEd}{cc{}}{ce{}{}}==={{}l}{{}n}:;{{ce}EdDdDd};??{{{b{Ed}}}{{Ah{{b{Fj}}}}}}{cEdDd}0{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{cFle}EdDdDd}{{{b{Ed}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}EnFj}{{{b{En}}}En}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{En}}}n}{{{b{En}}}A`}{{ce}EnDfFj}{{{b{En}}{b{dAb}}}Ad}0{BdEn}{fEn}{cc{}}{{cBf}EnDd}0{{ceBf}EnDdDd}{ce{}{}}{{}l}{{}n}<33{{{b{En}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{En}}}n}````{{cegiBf}ElDdDdDdDd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{El}}}El}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{El}}}n}{{{b{El}}}A`}{{{b{El}}{b{dAb}}}Ad}0{fEl}{cc{}}{BdEl}{ce{}{}}{{}l}{{cBf}ElDd}{{}n}:{{{b{El}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{c}}}{{b{j}}}{}}7{{ceBf}ElDdDd}{{{b{El}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Eh}}}Eh}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Eh}}}n}{{{b{Eh}}}A`}{{{b{Eh}}{b{dAb}}}Ad}0{cc{}}{BdEh}{fEh}{ce{}{}}{{}l}{BfEh}{{}n}:{{{b{Eh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}6>````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ef}}}Ef}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{ce}EfDdDd}{cEfDd}1{{}Ef}{{{b{Ef}}}n}2{{{b{Ef}}}A`}3{{ce}EfDdFj}{cEfFj}500140{{ce}EfDfFj}1{cEfDf}{{ceg}EfDdDfDd}88811413841811414488{{{b{Ef}}{b{dAb}}}Ad}0{fEf}{cc{}}{BdEf}{{ceg}EfDdDdDd}{ce{}{}}>{{cFn}EfDf}{{ce}EfDfDf}?{cEfDd}<<<<<<{{}l}{{}n}{{}Ef}{{}A`}4{{{b{Ef}}}{{Ah{{b{Fj}}}}}}2{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}9{{{b{Ef}}}n}`````{{cBf}EbDd}{BfEb}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}2222{{{b{Eb}}}Eb}{{{b{c}}{b{de}}}h{}{}}<4{cEbDd}{{{b{Eb}}}n}{{{b{Eb}}}A`}{{ceBf}EbDdDd}8{{{b{Eb}}{b{dAb}}}Ad}0{cc{}}{fEb}{BdEb}=<{ce{}{}}>>=={{cegBf}EbDdDdDd}>{{}l}?{{}Eb};00;;;{{}n}{BfEb}0{{}A`}11{{{b{Eb}}}{{Ah{{b{Fj}}}}}}22{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{cBf}EbDd}0{{{b{c}}}Bb{}}{{ceBf}EbDdDd}8{{c{b{{G`{e}}}}Bf}EbDdDd}1131{{{b{Eb}}}n}```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fh}}}Fh}{{{b{c}}{b{de}}}h{}{}}={BfFh}{{ceBf}FhDdDd}{{{b{Fh}}}n}{{{b{Fh}}}A`}{{{b{Fh}}{b{dAb}}}Ad}0{fFh}{BdFh}{cc{}}{ce{}{}}{{}l}{{}n}{{}A`}{{{b{Fh}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}>`````{BfF`}00{{ceBf}F`DdDd}111{{cBf}F`Dd}22120222{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}4422424422{{{b{F`}}}F`}{{{b{c}}{b{de}}}h{}{}}<446644{{{Dh{c}}}F`Dd}0557{{{b{F`}}}n}{{{b{F`}}}A`}789999{{{b{F`}}{b{dAb}}}Ad}0{fF`}{BdF`}{cc{}}==;;;=<<<<{ce{}{}}><>>==<===><<>=><{{}l}????????{{}n}{BfF`}{{ceBf}F`DdDd}1{{cBf}F`Dd}22020{{}A`}332323{{{b{F`}}}{{Ah{{b{Fj}}}}}}44{{cegBf}F`DdDdDd}455455{{{b{c}}}e{}{}}{{{b{c}}}n{}}557{c{{B`{e}}}{}{}}07{{{b{c}}}Bb{}}8797789{{{b{F`}}}n}```{{cBf}FfDd}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ff}}}Ff}{{{b{c}}{b{de}}}h{}{}}<{{{b{Ff}}}n}{{{b{Ff}}}A`}{{{b{Ff}}{b{dAb}}}Ad}0{fFf}{cc{}}{BdFf}{ce{}{}}{{}l}<{{}n}{{}A`}{{ceBf}FfDdDd}0{{{b{Ff}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}?````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{cBf}FbDd}{BfFb}{{{b{Fb}}}Fb}{{{b{c}}{b{de}}}h{}{}}<3{{{b{Fb}}}n}{{{b{Fb}}}A`}{cFbDd}006{{cBf}FbFj}{{{b{Fb}}{b{dAb}}}Ad}0{fFb}{cc{}}{BdFb}{ce{}{}}666{{ceg}FbDdDdDd}{{ce}FbDdDd}8{{}Fb}{{}l}9{{}n}{{cBf}FbDd}0{{ceBf}FbDdDd}{{}A`}{{cegBf}FbDdDdDd}?{BfFb}4{{{b{Fb}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{{cBf}FbFj}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{ceBf}FbDdFj}{{{b{Fb}}}n}","D":"BAl","p":[[1,"reference"],[0,"mut"],[5,"Backtraced",8],[1,"unit"],[1,"str"],[1,"bool"],[5,"String",828],[1,"i32"],[5,"Formatter",829],[8,"Result",829],[10,"Hasher",830],[6,"Option",831],[1,"i8"],[5,"Backtrace",832],[10,"ToString",828],[6,"Result",833],[5,"TypeId",834],[5,"Formatted",38],[5,"Span",835],[10,"LeoMessageCode",62],[5,"BufferEmitter",70],[5,"Handler",70],[5,"Buffer",70],[10,"Emitter",70],[6,"LeoError",156],[5,"StderrEmitter",70],[5,"HandlerInner",70],[10,"Into",836],[6,"LeoWarning",156],[1,"usize"],[8,"ErrBuffer",70],[8,"WarningBuffer",70],[1,"never"],[10,"Display",829],[10,"Debug",829],[5,"Vec",837],[5,"Box",838],[1,"tuple"],[17,"Output"],[10,"FnOnce",839],[6,"ParserError",510],[6,"CliError",265],[6,"PackageError",428],[6,"LoopUnrollerError",399],[5,"Error",840],[6,"FlattenError",367],[6,"CompilerError",333],[6,"TypeCheckerError",607],[6,"UtilError",777],[6,"AstError",221],[6,"TypeCheckerWarning",746],[6,"ParserWarning",577],[10,"Error",841],[1,"u64"],[5,"FileType",842],[1,"slice"],[8,"Result",156]],"r":[],"b":[[23,"impl-Debug-for-Backtraced"],[24,"impl-Display-for-Backtraced"],[49,"impl-Display-for-Formatted"],[50,"impl-Debug-for-Formatted"],[110,"impl-Display-for-Buffer%3CT%3E"],[111,"impl-Debug-for-Buffer%3CT%3E"],[185,"impl-Debug-for-LeoError"],[186,"impl-Display-for-LeoError"],[187,"impl-Display-for-LeoWarning"],[188,"impl-Debug-for-LeoWarning"],[190,"impl-From%3CParserError%3E-for-LeoError"],[191,"impl-From%3CCliError%3E-for-LeoError"],[192,"impl-From%3CPackageError%3E-for-LeoError"],[193,"impl-From%3CLoopUnrollerError%3E-for-LeoError"],[194,"impl-From%3CError%3E-for-LeoError"],[195,"impl-From%3CFlattenError%3E-for-LeoError"],[196,"impl-From%3CCompilerError%3E-for-LeoError"],[197,"impl-From%3CTypeCheckerError%3E-for-LeoError"],[198,"impl-From%3CUtilError%3E-for-LeoError"],[199,"impl-From%3CAstError%3E-for-LeoError"],[200,"impl-From%3CTypeCheckerWarning%3E-for-LeoWarning"],[202,"impl-From%3CParserWarning%3E-for-LeoWarning"],[242,"impl-Display-for-AstError"],[243,"impl-Debug-for-AstError"],[245,"impl-From%3CBacktraced%3E-for-AstError"],[246,"impl-From%3CFormatted%3E-for-AstError"],[305,"impl-Display-for-CliError"],[306,"impl-Debug-for-CliError"],[307,"impl-From%3CBacktraced%3E-for-CliError"],[308,"impl-From%3CFormatted%3E-for-CliError"],[345,"impl-Debug-for-CompilerError"],[346,"impl-Display-for-CompilerError"],[347,"impl-From%3CFormatted%3E-for-CompilerError"],[348,"impl-From%3CBacktraced%3E-for-CompilerError"],[378,"impl-Display-for-FlattenError"],[379,"impl-Debug-for-FlattenError"],[380,"impl-From%3CBacktraced%3E-for-FlattenError"],[382,"impl-From%3CFormatted%3E-for-FlattenError"],[409,"impl-Display-for-LoopUnrollerError"],[410,"impl-Debug-for-LoopUnrollerError"],[412,"impl-From%3CFormatted%3E-for-LoopUnrollerError"],[413,"impl-From%3CBacktraced%3E-for-LoopUnrollerError"],[476,"impl-Debug-for-PackageError"],[477,"impl-Display-for-PackageError"],[478,"impl-From%3CBacktraced%3E-for-PackageError"],[480,"impl-From%3CFormatted%3E-for-PackageError"],[530,"impl-Display-for-ParserError"],[531,"impl-Debug-for-ParserError"],[533,"impl-From%3CBacktraced%3E-for-ParserError"],[534,"impl-From%3CFormatted%3E-for-ParserError"],[589,"impl-Display-for-ParserWarning"],[590,"impl-Debug-for-ParserWarning"],[591,"impl-From%3CBacktraced%3E-for-ParserWarning"],[592,"impl-From%3CFormatted%3E-for-ParserWarning"],[660,"impl-Debug-for-TypeCheckerError"],[661,"impl-Display-for-TypeCheckerError"],[662,"impl-From%3CBacktraced%3E-for-TypeCheckerError"],[663,"impl-From%3CFormatted%3E-for-TypeCheckerError"],[757,"impl-Debug-for-TypeCheckerWarning"],[758,"impl-Display-for-TypeCheckerWarning"],[759,"impl-From%3CBacktraced%3E-for-TypeCheckerWarning"],[761,"impl-From%3CFormatted%3E-for-TypeCheckerWarning"],[795,"impl-Display-for-UtilError"],[796,"impl-Debug-for-UtilError"],[797,"impl-From%3CBacktraced%3E-for-UtilError"],[799,"impl-From%3CFormatted%3E-for-UtilError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC4CaQAMAAMAEgACABgAAQAbAAAAIAADACUAAAApAAYAMgABADUAAAA5AAQATwAOAF8AAABiAAAAZAAAAGcAAABvAAEAfwAAAIEAAACJABAAsAADALoAAwC/AAoAywAAANEABwDaAAEA3wAIAPMAAQD2AAIA+gADAAIBBgAKAQAADAEEABQBBAAaAQEAHQEYADgBBgBAAQAAQwEJAE4BAABQAQgAWgEDAGABAQBjAQsAcAEAAHIBAAB0AQkAfwEAAIEBAACDAQcAjgEAAJABAQCTAQgAnQEBAKABCwCtAQEAsAEGALgBBAC/AQAAwQECAMkBAgDRAQEA1AEAANkBBgDhAQEA5AEAAOcBAADvAQ0A/wEBAAICBQAJAgQADwIFABYCAQAcAgEAIAICACoCAQAtAgQAMwIDADgCAQBBAgIARQIEAEwCBQBUAgkAXwICAGMCEwB5AgwAiAIBAIwCAwCRAgcAmgIBAJ0CAgCiAgEApwIAAKwCAACuAgQAtAIMAMICIADlAgIA6QIDAO4CCgD6AgAA/AIMAAoDAQANAxEAIAMAACIDGgA="}],\
            +["leo_lang",{"t":"CGFFFFFKFFFFPRFPRFFFSPFPCCOMOCCOCOOCOOOCOCOOOOOOOOOOOOOOOOOOOOCCOOOOHCOOOOOOCOOOOOOOOOOOCOOOOOOHOMOOOCOOOOCCHCCOOOOOOOOOOOOOOOOOOOOOOGPPPPOOOOOOOOOOOOOOOOOOOOFOOOOFOFPPPFPGPPPPPPPPNNNNNNNNNNONNONNNNNNNNNNNNNNNHNONNNNOOHNNNNNNNNNNNNOOOOOOOOOOOOEEEFEKEEEFREREEEECCMNNNNNNNNCHCNNNNNNNNONNCNNNNONNOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNHNNNNNNOCOOHMOOCOCCNNNNNNNNNNCNNNNNNOGPPPPNNNNNNNNNHNNNNNHNHNNNHHNNNNNHNHHOOOOOOOOOOOOOOOOOOOOFNNNNNONNNNNNNNNNNNONOONNNNNNNFNNNNNNNHNNNNNNNNHNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNHNNNONNNNNHNNNOONONNNNNNOFGPPPNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNNONNONNNHOONNNNNHNONHONOONONNNNNNFNNNNNNNNNNONNNNNNNNOONNNNNNNPPPPEPFGPPNNNNNCNNNNNNONNCNNNNNNONNNNNNNNNHNNNNNNCOCNCCCNNNNNNNNNNCNNOOOOOOOFNNNNNNNNNNNNNNNONNOOONNOOONNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNFNNNNNNNONNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNOOONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNNNNNOOONONNNNNNNNNNHHHHHHHFONNNNNNNNNNNNNNNNNNONNNNNNNFNNNNNNNONNNONNNNNHNONNONNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNFOOOFOOOOOFGPPPOOOFOOOOOOOOOCCCFNNNNNNNNNNNNNNNNONNNNNNOONNNNNFJONNNNNNNOOOONNONNNHNONNNNNNNNNNNNTTTFNNNNNNNNNNNNNNNNFOOOOOOHOFOOOPPPPFPFGPPOOOOOOCOOOOOOOFOOOFOOFOOOOFOOF","n":["cli","Account","Add","Build","BuildOptions","CLI","Clean","Command","Deploy","Example","Execute","FeeOptions","Import","Input","New","New","Output","Query","Remove","Run","SNARKVM_COMMAND","Sign","Update","Verify","account","add","all","apply","broadcast","build","clean","clear","cli","command","command","commands","compiler_options","compiler_options","conditional_block_max_depth","context","debug","deploy","disable_conditional_branch_type_checking","dry_run","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_destructured_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_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","endpoint","endpoint","endpoint","example","execute","fee_options","fee_options","file","file","handle_error","helpers","home","inputs","inputs","list","local","local","logger","name","name","name","name","name","name","network","network","network","network","network","new","no_build","no_build","non_recursive","offline","options","options","parse_record","path","prelude","priority_fee","private_key","program","query","quiet","quiet","record","recursive","remove","run","run_with_args","update","updater","wait","yes","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Account","Import","New","Sign","Verify","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Add","clear","local","name","network","Build","options","Clean","Account","Add","Build","CLI","Clean","Commands","Deploy","Example","Execute","New","Query","Remove","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","home","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","command","command","command","command","Account","Add","Build","BuildOptions","Clean","Command","Deploy","Example","Execute","FeeOptions","Input","New","Output","Query","Remove","Run","Update","account","add","apply","augment_args","augment_args","augment_args_for_update","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","build","check_balance","clean","clone","clone","clone_into","clone_into","command","command","command_for_update","command_for_update","conditional_block_max_depth","default","default","deploy","deref","deref","deref_mut","deref_mut","disable_conditional_branch_type_checking","drop","drop","dry_run","enable_all_ast_snapshots","enable_ast_spans","enable_dce","enable_dce_ast_snapshot","enable_destructured_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_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","execute","execute","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","group_id","handle_broadcast","init","init","into","into","log_span","log_span","network","new","non_recursive","offline","parse_record","prelude","priority_fee","private_key","query","record","remove","run","to_owned","to_owned","try_execute","try_execute","try_from","try_from","try_into","try_into","type_id","type_id","update","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","yes","Account","Import","New","Sign","Verify","apply","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","display_string_discreetly","drop","fmt","from","from_arg_matches","from_arg_matches_mut","generate_new_account","has_subcommand","import_account","init","into","prelude","print_keys","sign_message","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","verify_message","vzip","wait_for_keypress","write_to_env_file","address","discreet","discreet","endpoint","endpoint","message","message","network","network","network","network","private_key","private_key","private_key_file","raw","raw","seed","signature","write","write","Add","apply","augment_args","augment_args_for_update","borrow","borrow_mut","clear","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","local","log_span","name","network","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","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","handle_build","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","Deploy","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deploy_cost_breakdown","deref","deref_mut","drop","fee_options","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_deploy","init","into","log_span","no_build","options","prelude","recursive","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","wait","Example","ExampleVariant","Lottery","TicTacToe","Token","apply","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","command","command","command_for_update","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","has_subcommand","init","init","into","into","main_file_string","name","name","network","prelude","readme_file_string","run_file_string","to_owned","try_from","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","Execute","apply","augment_args","augment_args_for_update","borrow","borrow_mut","broadcast","command","command_for_update","compiler_options","deref","deref_mut","drop","execution_cost_breakdown","fee_options","file","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_execute","init","inputs","into","load_program_from_network","local","log_span","name","no_build","prelude","program","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","endpoint","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","name","network","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Block","Committee","Mempool","Peers","Program","Program","Query","QueryCommands","Stateroot","Transaction","apply","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","block","borrow","borrow","borrow_mut","borrow_mut","command","command","command","command_for_update","command_for_update","committee","deref","deref","deref_mut","deref_mut","drop","drop","endpoint","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","handle_query","has_subcommand","init","init","into","into","log_span","mempool","network","peers","prelude","program","state_root","transaction","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","utils","vzip","vzip","command","command","command","command","command","command","command","Block","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","id","init","into","latest","latest_hash","latest_height","log_span","prelude","range","to_height","transactions","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Committee","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","Mempool","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","transactions","transmissions","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Peers","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","count","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","metrics","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Program","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","mapping_value","mappings","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","StateRoot","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","Transaction","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","confirmed","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_io","from_program","from_transition","group_id","id","init","into","log_span","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","check_valid_program_name","is_valid_field","is_valid_hash","is_valid_height_or_hash","is_valid_numerical_input","is_valid_transaction_id","is_valid_transition_id","Remove","all","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","file","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","handle_run","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","home","path","recursive","Deploy","fee_options","no_build","options","recursive","wait","Example","ExampleVariant","Lottery","TicTacToe","Token","endpoint","name","network","Execute","broadcast","compiler_options","fee_options","file","inputs","local","name","no_build","program","context","logger","updater","Context","borrow","borrow_mut","clone","clone_into","deref","deref_mut","dir","dotenv_endpoint","dotenv_network","dotenv_private_key","drop","from","get_endpoint","get_network","get_private_key","home","home","init","into","local_dependency_paths","new","open_manifest","parent_dir","path","recursive","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","endpoint","name","network","Block","Committee","Mempool","Peers","Program","Program","Query","QueryCommands","Stateroot","Transaction","command","endpoint","mapping_value","mappings","name","network","program","command","command","command","command","command","command","command","Program","mapping_value","mappings","name","Remove","all","name","Run","compiler_options","file","inputs","name","Update","list","quiet","Updater"],"q":[[0,"leo_lang"],[1,"leo_lang::cli"],[113,"leo_lang::cli::Account"],[133,"leo_lang::cli::account"],[138,"leo_lang::cli::account::Account"],[158,"leo_lang::cli::add"],[163,"leo_lang::cli::build"],[165,"leo_lang::cli::clean"],[166,"leo_lang::cli::cli"],[231,"leo_lang::cli::cli::Commands"],[243,"leo_lang::cli::commands"],[360,"leo_lang::cli::commands::account"],[397,"leo_lang::cli::commands::account::Account"],[417,"leo_lang::cli::commands::add"],[447,"leo_lang::cli::commands::build"],[476,"leo_lang::cli::commands::clean"],[502,"leo_lang::cli::commands::deploy"],[535,"leo_lang::cli::commands::example"],[597,"leo_lang::cli::commands::execute"],[635,"leo_lang::cli::commands::new"],[664,"leo_lang::cli::commands::query"],[733,"leo_lang::cli::commands::query::QueryCommands"],[740,"leo_lang::cli::commands::query::block"],[773,"leo_lang::cli::commands::query::committee"],[799,"leo_lang::cli::commands::query::mempool"],[827,"leo_lang::cli::commands::query::peers"],[855,"leo_lang::cli::commands::query::program"],[884,"leo_lang::cli::commands::query::state_root"],[910,"leo_lang::cli::commands::query::transaction"],[941,"leo_lang::cli::commands::query::utils"],[948,"leo_lang::cli::commands::remove"],[976,"leo_lang::cli::commands::run"],[1007,"leo_lang::cli::commands::update"],[1035,"leo_lang::cli::context"],[1039,"leo_lang::cli::deploy"],[1045,"leo_lang::cli::example"],[1053,"leo_lang::cli::execute"],[1063,"leo_lang::cli::helpers"],[1066,"leo_lang::cli::helpers::context"],[1097,"leo_lang::cli::helpers::logger"],[1132,"leo_lang::cli::helpers::updater"],[1152,"leo_lang::cli::logger"],[1161,"leo_lang::cli::new"],[1165,"leo_lang::cli::query"],[1182,"leo_lang::cli::query::QueryCommands"],[1189,"leo_lang::cli::query::program"],[1193,"leo_lang::cli::remove"],[1196,"leo_lang::cli::run"],[1201,"leo_lang::cli::update"],[1204,"leo_lang::cli::updater"],[1205,"leo_errors::errors"],[1206,"snarkvm_console_account::private_key"],[1207,"snarkvm_console_program::data::plaintext"],[1208,"snarkvm_console_program::data::record"],[1209,"snarkvm_console_network"],[1210,"clap_builder::builder::command"],[1211,"core::fmt"],[1212,"clap_builder::parser::matches::arg_matches"],[1213,"clap_builder"],[1214,"core::result"],[1215,"clap_builder::util::id"],[1216,"core::option"],[1217,"core::any"],[1218,"alloc::string"],[1219,"snarkvm_ledger_block::transaction"],[1220,"tracing::span"],[1221,"std::path"],[1222,"snarkvm_console_program::id"],[1223,"leo_errors::emitter"],[1224,"leo_span::symbol"],[1225,"leo_ast::stub"],[1226,"indexmap::map"],[1227,"leo_retriever::program_context::network_name"],[1228,"snarkvm_synthesizer_process"],[1229,"alloc::vec"],[1230,"snarkvm::file::manifest"],[1231,"core::clone"],[1232,"tracing_subscriber::fmt::format"],[1233,"tracing_subscriber::fmt::time"],[1234,"tracing_subscriber::fmt::fmt_layer"],[1235,"tracing_core::event"],[1236,"tracing_core::subscriber"],[1237,"tracing_subscriber::registry"],[1238,"self_update"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,33,3,0,33,3,0,0,0,0,33,0,33,0,0,62,3,49,0,0,34,0,12,52,0,49,63,28,0,12,0,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,47,52,51,28,0,0,44,49,49,63,0,0,12,49,63,64,34,49,0,34,47,49,51,62,63,34,47,52,51,28,0,44,49,28,28,35,44,0,12,3,29,29,49,0,12,64,29,44,0,0,0,0,0,44,29,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,33,33,33,33,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,0,34,34,34,34,0,35,0,19,19,19,0,19,0,19,19,19,19,19,19,19,19,12,12,19,19,12,19,12,19,12,19,12,12,19,12,12,19,12,19,12,19,12,19,12,19,12,19,12,19,12,0,19,12,12,19,12,19,12,12,0,12,19,12,19,12,19,12,19,12,19,12,19,85,86,87,88,89,90,91,92,93,94,95,96,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,3,28,29,28,29,28,29,28,29,0,0,0,28,29,28,29,28,29,28,29,28,28,29,0,28,29,28,29,28,28,29,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,3,3,28,29,28,29,28,29,28,29,28,29,0,28,29,28,29,3,3,28,0,28,28,0,3,29,29,0,29,0,0,28,29,3,3,28,29,28,29,28,29,0,28,29,28,29,28,29,29,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,33,33,33,33,33,0,33,0,33,33,33,0,0,33,33,33,33,33,0,33,0,0,81,82,83,82,83,84,81,82,83,84,81,83,84,84,84,81,82,81,82,83,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,0,35,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,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,0,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,48,48,48,47,47,47,48,48,47,48,47,48,48,48,47,48,47,48,47,48,47,48,47,48,47,47,48,47,48,47,48,47,48,47,48,47,48,47,48,48,48,47,47,47,48,48,48,47,48,48,47,48,47,48,47,48,47,48,47,48,0,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,0,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,53,53,53,53,0,53,0,0,53,53,52,52,52,53,53,0,52,53,52,53,52,53,52,52,53,0,52,53,52,53,52,53,52,52,53,52,53,52,53,52,53,52,0,53,52,53,52,53,52,0,52,0,52,0,0,0,52,53,52,53,52,53,52,53,52,53,0,52,53,97,98,99,100,101,102,103,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,54,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,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,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,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,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,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,60,60,60,0,0,0,0,0,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,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,0,63,63,63,63,63,63,63,63,63,63,63,63,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,4,4,4,0,44,44,44,44,44,0,0,48,48,48,47,47,47,0,49,49,49,49,49,49,49,49,49,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,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,68,68,104,104,104,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,68,68,68,68,68,68,0,68,0,51,51,51,53,53,53,53,0,53,0,0,53,53,52,52,58,58,58,52,0,97,98,99,100,101,102,103,0,58,58,58,0,62,62,0,63,63,63,63,0,64,64,0],"f":"```````````````````````````{{{f{}{{b{c}}{d{e}}}}hc}{{j{e}}}{}{}}````````````````````````````````````````{{{j{c}}}c{}}``````````````````````````{{{n{{l{c}}}}{n{A`}}}{{j{{Ad{c{Ab{c}}}}}}}Af}`{{{n{{f{}{{b{c}}{d{e}}}}}}h}{{j{c}}}{}{}}``````````{Ah{{j{Aj}}}}```````````````````````````````````````````````````````````````````````{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{}Al}0`00`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0{{{n{Ah}}{n{AnBb}}}Bd}{{{n{Bf}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{AhBj}}}}{{{n{Bh}}}{{Bl{BfBj}}}}{{{n{AnBh}}}{{Bl{AhBj}}}}{{{n{AnBh}}}{{Bl{BfBj}}}}{{}{{C`{Bn}}}}{{{j{c}}}c{}}{{{n{A`}}}Cb}`{{}B`}0{ce{}{}}0``{Ah{{j{Aj}}}}{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0{{{n{AnAh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnBf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnAh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnBf}}{n{AnBh}}}{{Bl{AjBj}}}}77```````````````````````````````{{{f{}{{b{c}}{d{e}}}}hc}{{j{e}}}{}{}}{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0`{{{n{{l{c}}}}{n{A`}}{n{A`}}hCf}{{j{Aj}}}Af}`{{{n{Ch}}}Ch}{{{n{Cj}}}Cj}{{{n{c}}{n{Ane}}}Aj{}{}}0{{}Al}000`{{}Ch}{{}Cj}`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0`{B`Aj}0``````````````````{{{f{}{{b{c}}{d{e}}}}h}{{j{e}}}{}{}}0{{{n{Ch}}{n{AnBb}}}Bd}{{{n{Cj}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{ChBj}}}}{{{n{Bh}}}{{Bl{CjBj}}}}{{{n{AnBh}}}{{Bl{ChBj}}}}{{{n{AnBh}}}{{Bl{CjBj}}}}{{}{{C`{Bn}}}}0{{{n{Cl}}{Cn{c}}{n{Cl}}}{{j{Aj}}}Af}{{}B`}0{ce{}{}}0{{{n{{f{}{{b{c}}{d{e}}}}}}}D`{}{}}0````{{{n{{l{c}}}}{n{A`}}}{{j{{Ad{c{Ab{c}}}}}}}Af}{{{n{{f{}{{b{c}}{d{e}}}}}}h}{{j{c}}}{}{}}``````{{{n{c}}}e{}{}}0{{{f{}{{b{c}}{d{e}}}}h}{{j{Aj}}}{}{}}0{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0`{{{n{AnCh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnCj}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnCh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnCj}}{n{AnBh}}}{{Bl{AjBj}}}};;``````{{Dbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{{{n{A`}}{n{A`}}}{{j{Aj}}}}{B`Aj}{{{n{Db}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DbBj}}}}{{{n{AnBh}}}{{Bl{DbBj}}}}{{{C`{Cf}}CbCb{n{h}}Cl}{{j{Aj}}}}{{{n{A`}}}Cb}{{{C`{Cl}}CbCb{n{h}}Cl}{{j{Aj}}}}{{}B`}{ce{}{}}{{{n{Db}}h}{{j{c}}}{}}{{{l{c}}Cb}{{j{Aj}}}Af}{{ClCb{C`{Cl}}{C`{Cl}}}{{j{Cl}}}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDb}}{n{AnBh}}}{{Bl{AjBj}}}}{{ClClClCb}{{j{Cl}}}}8{{}Aj}{{{l{c}}{n{h}}Cl}{{j{Aj}}}Af}`````````````````````{{Ddhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}`{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Dd}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DdBj}}}}{{{n{AnBh}}}{{Bl{DdBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}`{{{n{Dd}}}D`}``{{{n{Dd}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDd}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDd}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Dfhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{{Dh{n{{Dj{c}}}}{n{Dl}}{n{Dl}}{n{Dn}}Ch{Ed{E`Eb}}}{{j{Aj}}}Af}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Df}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{DfBj}}}}{{{n{AnBh}}}{{Bl{DfBj}}}}{{}{{C`{Bn}}}}{{{n{Df}}h}j}{{}B`}{ce{}{}}{{{n{Df}}}D`}`{{{n{Df}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnDf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnDf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Efhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Ef}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{EfBj}}}}{{{n{AnBh}}}{{Bl{EfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Ef}}}D`}{{{n{Ef}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnEf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Ehhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{{{n{Cl}}EjEjEjEjEj}{{j{Aj}}}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Eh}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{EhBj}}}}{{{n{AnBh}}}{{Bl{EhBj}}}}{{}{{C`{Bn}}}}{{{n{Eh}}hEl{n{A`}}}j}{{}B`}{ce{}{}}{{{n{Eh}}}D`}``{{{n{Eh}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnEh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEh}}{n{AnBh}}}{{Bl{AjBj}}}}6``````{{Enhc}{{j{e}}}{}{}}{AlAl}000{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{{n{F`}}}F`}{{{n{c}}{n{Ane}}}Aj{}{}}{{}Al}000{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0`{{{n{En}}{n{AnBb}}}Bd}{{{n{F`}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{EnBj}}}}{{{n{Bh}}}{{Bl{F`Bj}}}}{{{n{AnBh}}}{{Bl{EnBj}}}}{{{n{AnBh}}}{{Bl{F`Bj}}}}{{}{{C`{Bn}}}}{{{n{A`}}}Cb}{{}B`}0{ce{}{}}0{{{n{F`}}}Cl}0``{{{n{En}}h}{{j{c}}}{}}11{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}{{{n{A`}}}{{Bl{F`c}}}{}}111{{{n{c}}}Cd{}}0{{{n{AnEn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnF`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnEn}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnF`}}{n{AnBh}}}{{Bl{AjBj}}}}::`{{Fbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}`{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Cl}}EjEjEjEj}{{j{Aj}}}}``{{{n{Fb}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FbBj}}}}{{{n{AnBh}}}{{Bl{FbBj}}}}{{}{{C`{Bn}}}}{{FbhEl{n{A`}}}j}{{}B`}`{ce{}{}}{{h{n{An{Fd{c}}}}{n{{Dj{c}}}}El{n{A`}}}{{j{Aj}}}Af}`{{{n{Fb}}}D`}``{{{n{Fb}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFb}}{n{AnBh}}}{{Bl{AjBj}}}}7`{{Ffhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Ff}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FfBj}}}}{{{n{AnBh}}}{{Bl{FfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Ff}}}D`}``{{{n{Ff}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFf}}{n{AnBh}}}{{Bl{AjBj}}}}6``````````{{Fhhc}{{j{e}}}{}{}}{AlAl}000`{{{n{c}}}{{n{e}}}{}{}}0{{{n{Anc}}}{{n{Ane}}}{}{}}0{{}Al}0`00`{B`{{n{c}}}{}}0{B`{{n{Anc}}}{}}0{B`Aj}0`{{{n{Fh}}{n{AnBb}}}Bd}{{{n{Fj}}{n{AnBb}}}Bd}{cc{}}0{{{n{Bh}}}{{Bl{FhBj}}}}{{{n{Bh}}}{{Bl{FjBj}}}}{{{n{AnBh}}}{{Bl{FhBj}}}}{{{n{AnBh}}}{{Bl{FjBj}}}}{{}{{C`{Bn}}}}{{Fhh{n{A`}}{n{A`}}}j}{{{n{A`}}}Cb}{{}B`}0{ce{}{}}0{{{n{Fh}}}D`}```{{{n{Fh}}h}{{j{c}}}{}}```{c{{Bl{e}}}{}{}}000{{{n{c}}}Cd{}}0{{{n{AnFh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFj}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFh}}{n{AnBh}}}{{Bl{AjBj}}}}{{{n{AnFj}}{n{AnBh}}}{{Bl{AjBj}}}}`88````````{{Flhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Fl}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FlBj}}}}{{{n{AnBh}}}{{Bl{FlBj}}}}{{}{{C`{Bn}}}}`{{}B`}{ce{}{}}```{{{n{Fl}}}D`}{{{n{Fl}}h}{{j{c}}}{}}```{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFl}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFl}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Fnhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Fn}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{FnBj}}}}{{{n{AnBh}}}{{Bl{FnBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Fn}}}D`}{{{n{Fn}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnFn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnFn}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{G`hc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{G`}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{G`Bj}}}}{{{n{AnBh}}}{{Bl{G`Bj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{G`}}}D`}{{{n{G`}}h}{{j{c}}}{}}``{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnG`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnG`}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gbhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gb}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GbBj}}}}{{{n{AnBh}}}{{Bl{GbBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gb}}}D`}`{{{n{Gb}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGb}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGb}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gdhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gd}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GdBj}}}}{{{n{AnBh}}}{{Bl{GdBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gd}}}D`}```{{{n{Gd}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGd}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGd}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gfhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gf}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GfBj}}}}{{{n{AnBh}}}{{Bl{GfBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gf}}}D`}{{{n{Gf}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGf}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGf}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Ghhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gh}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GhBj}}}}{{{n{AnBh}}}{{Bl{GhBj}}}}```{{}{{C`{Bn}}}}`{{}B`}{ce{}{}}{{{n{Gh}}}D`}{{{n{Gh}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGh}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGh}}{n{AnBh}}}{{Bl{AjBj}}}}6{ClCl}{{{n{A`}}}{{j{ClGj}}}}{{{n{A`}}}{{j{AjGj}}}}0000``{{Glhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{Gl}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GlBj}}}}{{{n{AnBh}}}{{Bl{GlBj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}{{{n{Gl}}}D`}`{{{n{Gl}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGl}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGl}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{Gnhc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0`{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}`{{{n{Gn}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{GnBj}}}}{{{n{AnBh}}}{{Bl{GnBj}}}}{{}{{C`{Bn}}}}{{Gnh}j}{{}B`}`{ce{}{}}{{{n{Gn}}}D`}`{{{n{Gn}}h}{{j{c}}}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnGn}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnGn}}{n{AnBh}}}{{Bl{AjBj}}}}6`{{H`hc}{{j{e}}}{}{}}{AlAl}0{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{}Al}0{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}{{{n{H`}}{n{AnBb}}}Bd}{cc{}}{{{n{Bh}}}{{Bl{H`Bj}}}}{{{n{AnBh}}}{{Bl{H`Bj}}}}{{}{{C`{Bn}}}}{{}B`}{ce{}{}}`{{{n{H`}}}D`}{{{n{H`}}h}{{j{c}}}{}}`{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}{{{n{AnH`}}{n{Bh}}}{{Bl{AjBj}}}}{{{n{AnH`}}{n{AnBh}}}{{Bl{AjBj}}}}6````````````````````````````````{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{{n{h}}}h}{{{n{c}}{n{Ane}}}Aj{}{}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{{{n{h}}}{{j{Dh}}}}{{{n{h}}}{{j{Cl}}}}0{{{n{h}}}{{j{{l{c}}}}}Af}{B`Aj}{cc{}}{{{n{h}}{n{{C`{Cl}}}}}{{j{Cl}}}}0{{{n{h}}{n{{C`{Cl}}}}}{{j{{l{c}}}}}Af}6`{{}B`}{ce{}{}}{{{n{h}}}{{j{{Hd{{Hb{ClDh}}}}}}}}{{{C`{Dh}}{C`{Dh}}Cb}{{j{h}}}}{{{n{h}}}{{j{{Hf{c}}}}}Af};``{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}6```{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{{{n{{Hh{ce}}}}}{{Hh{ce}}}HjHj}{{{n{c}}{n{Ane}}}Aj{}{}}{{}{{Hh{HlHn}}}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}````{B`Aj}{{{n{{Hh{ce}}}}{n{AnBb}}}BdI`I`}`{{{n{{Hh{Hlc}}}}{n{{Ib{eg}}}}Id{n{If}}}BdIh{IjIl}In}{cc{}}{{}B`}{{{n{A`}}B`}{{j{Aj}}}}{ce{}{}}`{{{n{c}}}e{}{}}{c{{Bl{e}}}{}{}}0{{{n{c}}}Cd{}}3{{{Hh{ce}}Cb}{{Hh{ce}}}{}{}}0000{{{Hh{ce}}g}{{Hh{cg}}}{}{}{}}{{{Hh{ce}}}{{Hh{cAj}}}{}{}}````{{{n{c}}}{{n{e}}}{}{}}{{{n{Anc}}}{{n{Ane}}}{}{}}{B`{{n{c}}}{}}{B`{{n{Anc}}}{}}{B`Aj}>=;{{}Aj}{{}{{j{Cl}}}};;:0{Cb{{j{J`}}}}>```````?`````````````````````````````````````````````","D":"AL`","p":[[17,"Input"],[17,"Output"],[10,"Command",243],[5,"Context",1066],[8,"Result",1205],[5,"PrivateKey",1206],[1,"reference"],[1,"str"],[6,"Plaintext",1207],[5,"Record",1208],[10,"Network",1209],[5,"CLI",166],[1,"unit"],[5,"Command",1210],[0,"mut"],[1,"usize"],[5,"Formatter",1211],[8,"Result",1211],[6,"Commands",166],[5,"ArgMatches",1212],[8,"Error",1213],[6,"Result",1214],[5,"Id",1215],[6,"Option",1216],[1,"bool"],[5,"TypeId",1217],[1,"u64"],[5,"BuildOptions",243],[5,"FeeOptions",243],[5,"String",1218],[6,"Transaction",1219],[5,"Span",1220],[6,"Account",360],[5,"Add",417],[5,"Build",447],[5,"PathBuf",1221],[5,"ProgramID",1222],[5,"Path",1221],[5,"Handler",1223],[5,"Symbol",1224],[5,"Stub",1225],[5,"IndexMap",1226],[5,"Clean",476],[5,"Deploy",502],[1,"f64"],[6,"NetworkName",1227],[5,"Example",535],[6,"ExampleVariant",535],[5,"Execute",597],[5,"Process",1228],[5,"New",635],[5,"Query",664],[6,"QueryCommands",664],[5,"Block",740],[5,"Committee",773],[5,"Mempool",799],[5,"Peers",827],[5,"Program",855],[5,"StateRoot",884],[5,"Transaction",910],[6,"LeoError",1205],[5,"Remove",948],[5,"Run",976],[5,"Update",1007],[1,"tuple"],[5,"Vec",1229],[5,"Manifest",1230],[5,"Format",1097],[10,"Clone",1231],[5,"Full",1232],[5,"SystemTime",1233],[10,"Debug",1211],[5,"FmtContext",1234],[5,"Writer",1232],[5,"Event",1235],[10,"FormatTime",1233],[10,"Subscriber",1236],[10,"LookupSpan",1237],[10,"FormatFields",1232],[6,"Status",1238],[15,"Verify",397],[15,"New",397],[15,"Import",397],[15,"Sign",397],[15,"Account",231],[15,"New",231],[15,"Example",231],[15,"Run",231],[15,"Execute",231],[15,"Deploy",231],[15,"Query",231],[15,"Build",231],[15,"Add",231],[15,"Remove",231],[15,"Clean",231],[15,"Update",231],[15,"Block",733],[15,"Transaction",733],[15,"Program",733],[15,"Stateroot",733],[15,"Committee",733],[15,"Mempool",733],[15,"Peers",733],[5,"Updater",1132]],"r":[[1,360],[2,417],[3,447],[4,243],[5,166],[6,476],[7,243],[8,502],[9,535],[10,597],[11,243],[14,635],[17,664],[18,948],[19,976],[22,1007],[24,243],[25,243],[29,243],[30,243],[39,1063],[41,243],[62,243],[63,243],[68,166],[76,1063],[88,243],[95,243],[101,243],[106,243],[107,243],[108,166],[109,243],[110,1063],[133,360],[158,417],[163,447],[165,476],[243,360],[244,417],[245,447],[247,476],[249,502],[250,535],[251,597],[254,635],[256,664],[257,948],[258,976],[259,1007],[668,855],[1035,1066],[1039,502],[1045,535],[1046,535],[1053,597],[1152,1097],[1159,1097],[1161,635],[1169,855],[1171,664],[1172,664],[1181,664],[1189,855],[1193,948],[1196,976],[1201,1007],[1204,1132]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANUDcQABAAAAFQAAABkAAgAdACwASwAUAGEAAABjAAQAaQADAG4AAwB1AAEAeQADAI4AAQCSAAMAoAADAKUAAACnAAIAqwAAAK0AHQDNAAkA2QABANwAGgD4AAAA+gACAP8AAAABAQUACAEvADoBAQA+AQUARQEBAEsBAwBRAQcAWwENAG4BCAB4AQEAewEFAIIBCwCRAQEAlQEDAKMBCwCwAQMAtQEKAMEBBgDJAQMAzgEEANQBCADeAQoA6gEDAO8BBwD4AQwABgIEAAwCCwAaAhoANwIHAEECFABXAg8AaAIFAHACCwB9AgsAigIDAI8CDwCgAhsAvgIIAMkCJwDyAgQA+AINAAcDCgATAwMAGAMTAC0DAwAyAxYASgMDAE8DCABZAwoAZQMDAGoDCgB2AwoAggMDAIcDBwCQAwsAnQMHAKYDDgC2AwsAwwMDAMgDCADSAwwA4AMFAOcDCADxAwoA/QMDAAMEAQAGBAUAEQQEABgEBQAfBAsALAQFADYEAAA9BAAAQAQAAEUEFgBdBAAAYAQFAG0ECAB3BAAAewQCAIAEBwCJBAAAiwQGAJMEAACVBBAApwQCAKsEAQCuBAMAtQQAAA=="}],\
             ["leo_package",{"t":"JCCCCCHCCCJFNNNNNNNNNNNNNNNCJFNNNNNNNNNNNNNNNNCJFNNNNNNNNNNHNNNNJCCCCJPPPGFPNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNJFNNNNNNNNNNNONNNNNNNNNJFNNNNNNNNNNNONNNNNNNNNJFNNNNNNNNNNNNNNFNNNNNONNNNNNNNOOONNNNNONCCJFNNNNNNONNNNNONNNNNNNJFNNNNNNNNNNNNNNNNNNNCCJFNNNNNNNNNNNNNNNJFNNNNNNNNNNNNONNNNNNN","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","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","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_smolstr","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","borrow","borrow_mut","can_initialize","deref","deref_mut","description","deserialize","drop","from","init","initialize","into","is_aleo_name_valid","is_initialized","license","name","network","new","take_from_value","try_from","try_into","type_id","version","vzip","env","gitignore","ENV_FILENAME","Env","borrow","borrow_mut","deref","deref_mut","deserialize","drop","endpoint","exists_at","from","init","into","new","private_key","take_from_value","to_string","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"],[47,"leo_package::inputs::directory"],[64,"leo_package::outputs"],[69,"leo_package::outputs::ast_snapshot"],[114,"leo_package::outputs::checksum"],[137,"leo_package::outputs::circuit"],[160,"leo_package::outputs::directory"],[176,"leo_package::package"],[201,"leo_package::root"],[203,"leo_package::root::env"],[225,"leo_package::root::gitignore"],[246,"leo_package::source"],[248,"leo_package::source::directory"],[265,"leo_package::source::main"],[287,"std::fs"],[288,"std::path"],[289,"alloc::vec"],[290,"leo_errors::errors"],[291,"alloc::string"],[292,"core::result"],[293,"core::any"],[294,"serde::de"],[295,"core::fmt"],[296,"alloc::borrow"],[297,"serde_json::value"],[298,"smol_str"],[299,"leo_retriever::program_context::network_name"],[300,"snarkvm_console_network"],[301,"snarkvm_console_account::private_key"],[302,"core::option"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,0,36,36,36,36,36,36,36,36,36,36,0,36,36,36,36,0,0,0,0,0,0,14,14,14,0,0,14,14,16,14,16,14,16,14,16,14,16,14,16,16,14,14,16,14,16,14,16,16,16,16,16,16,16,14,16,14,14,14,16,14,16,14,16,14,16,0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33],"f":"``````{{b{j{d{h{f}}}}}{{n{l}}}}`````{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{{{j{A`}}}{{n{f}}}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{Abl}{cc{}}{{}Ab}{ce{}{}}6{{{j{A`}}}{{n{Ad}}}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}3```;:9876{{{j{A`}}}{{n{{h{f}}}}}}654{{{j{A`}}}{{n{Aj}}}}43325```=<{{{j{A`}}}{{n{l}}}};:92876?4436````````````>>==;;::{c{{Af{Al}}}An}{c{{Af{B`}}}An};;{{{j{B`}}{j{A`}}}Aj}{{{j{Al}}{j{dBb}}}Bd}<<;;::{{{j{Bf}}Al}B`}`{{{j{B`}}{j{A`}}}{{n{Ad}}}}{{{j{B`}}{j{A`}}}{{n{Aj}}}}`{{{j{B`}}{j{A`}}}{{Bh{A`}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}0{{{j{c}}}Bl{}}{{{j{c}}}Ad{}}????>>{ce{}{}}0``{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{c{{Af{Bn}}}An}{Abl}{{{j{Bn}}{j{A`}}}Aj}{cc{}}{{}Ab}9{{{j{Bf}}}Bn}`{{{j{Bn}}{j{A`}}}{{n{Ad}}}}{{{j{Bn}}{j{A`}}}{{n{Aj}}}}{{{j{Bn}}{j{A`}}}{{Bh{A`}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{{j{Bn}}{j{A`}}Ad}{{n{l}}}}``{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{c{{Af{C`}}}An}{Abl}{{{j{C`}}{j{A`}}}Aj}{cc{}}{{}Ab}:{{{j{Bf}}}C`}`{{{j{C`}}{j{A`}}}{{n{Ad}}}}{{{j{C`}}{j{A`}}}{{n{Aj}}}}{{{j{C`}}{j{A`}}}{{Bh{A`}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{{j{C`}}{j{A`}}Ad}{{n{l}}}}``{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{{{j{A`}}}{{n{f}}}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{Abl}{cc{}}{{}Ab}9{{{j{A`}}}{{n{Ad}}}}<<;:`87{{{j{Bf}}{j{A`}}}Aj}65`{c{{Af{Cb}}}An}543{{{j{Bf}}{j{A`}}Ad}{{n{l}}}}={{{j{Bf}}}Aj}3```{{{j{Bf}}Cd}{{n{Cb}}}}{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}`{ce{}{}}````{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{c{{Af{{Cf{e}}}}}AnCh}{Abl}`{{{j{A`}}}Aj}{cc{}}{{}Ab}9{{{Cl{{Cj{c}}}}Ad}{{n{{Cf{c}}}}}Ch}`={{{j{{Cf{c}}}}}AdCh}==<;{{{Cf{c}}{j{A`}}}{{n{l}}}Ch}``;:{{}Cn}:9{c{{Af{Cn}}}An}8765>1{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{{{j{Cn}}}Ad}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{Cn{j{A`}}}{{n{l}}}}````{{{j{c}}}{{j{e}}}{}{}}{{{j{dc}}}{{j{de}}}{}{}}{{{j{{D`{f}}}}}{{n{l}}}}{{{j{A`}}}{{n{l}}}}{Ab{{j{c}}}{}}{Ab{{j{dc}}}{}}{Abl}{{{j{A`}}}{{n{{h{f}}}}}}{cc{}}{{}Ab};==<;``9854{c{{Af{Db}}}An}4{{{j{A`}}}Aj}{{}Ad}43>{{{j{Bf}}}Db}`{{{j{dBj}}{j{Bf}}}{{Af{c}}}{}}{{{j{Db}}}Ad}{c{{Af{e}}}{}{}}0{{{j{c}}}Ah{}}{ce{}{}}{{Db{j{A`}}}{{n{l}}}}","D":"Gj","p":[[5,"ReadDir",287],[0,"mut"],[5,"PathBuf",288],[5,"Vec",289],[1,"reference"],[1,"unit"],[8,"Result",290],[5,"Path",288],[1,"usize"],[5,"String",291],[6,"Result",292],[5,"TypeId",293],[1,"bool"],[6,"Snapshot",69],[10,"Deserializer",294],[5,"SnapshotFile",69],[5,"Formatter",295],[8,"Result",295],[1,"str"],[6,"Cow",296],[6,"Value",297],[5,"SmolStr",298],[5,"ChecksumFile",114],[5,"CircuitFile",137],[5,"Package",176],[6,"NetworkName",299],[5,"Env",203],[10,"Network",300],[5,"PrivateKey",301],[6,"Option",302],[5,"Gitignore",225],[1,"slice"],[5,"MainFile",265],[5,"BuildDirectory",10],[5,"ImportsDirectory",28],[5,"InputsDirectory",47],[5,"OutputsDirectory",160],[5,"SourceDirectory",248]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOIAKAABAA0AEAACABQAAAAYAAgAIgACACcAAAArAAgANQACADoAAAA8AAUARQAEAEwADgBdAAEAYQABAGUAFgB9AAAAfwABAIMABQCKAAgAlAAAAJYAAQCaAAUAoQADAKYAAgCqAAAArQAGALUABAC7AAAAwAAJAMwACQDXAAAA2QASAO0AAADvAAgA+QADAP8AAgAEAQAABgENABUBAAAXAQgA"}],\
            -["leo_parser",{"t":"SHCCCCCHCCSFNNNNNNNNONNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNSHSSECCHHFNNNNNNNNNHHNNNNNHNONNNNONNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPSPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["KEYWORD_TOKENS","parse_ast","parser","tokenizer","context","expression","file","parse","statement","type_","DUMMY_EOF","ParserContext","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_array_expression","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_bracket_comma_list","parse_cast_expression","parse_conditional_expression","parse_conditional_statement","parse_console_statement","parse_const_declaration_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_external_resource","parse_function","parse_import","parse_input","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_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_left_par","phantom","prev_token","program_name","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_smolstr","to_string","token","try_from","try_into","type_id","vzip","Add","AddAssign","Address","AddressLit","Aleo","And","AndAssign","Arrow","As","Assert","AssertEq","AssertNeq","Assign","Async","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Bracket","Colon","Comma","CommentBlock","CommentLine","Console","Const","Constant","Delimiter","Div","DivAssign","Dot","DotDot","DoubleColon","Else","Eof","Eq","False","Field","Fn","For","Function","Future","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","Network","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","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_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"leo_parser"],[4,"leo_parser::parser"],[10,"leo_parser::parser::context"],[110,"leo_parser::parser::expression"],[112,"leo_parser::parser::statement"],[113,"leo_parser::parser::type_"],[114,"leo_parser::tokenizer"],[119,"leo_parser::tokenizer::lexer"],[148,"leo_parser::tokenizer::token"],[310,"leo_errors::emitter"],[311,"leo_ast::common::node_builder"],[312,"leo_span::span"],[313,"leo_ast"],[314,"leo_errors::errors"],[315,"leo_ast::program"],[316,"leo_ast::expressions"],[317,"leo_ast::expressions::binary"],[318,"snarkvm_console_network"],[319,"core::option"],[320,"leo_ast::groups::group_literal"],[321,"leo_ast::common::identifier"],[322,"leo_ast::common::positive_number"],[323,"leo_errors::errors::parser::parser_errors"],[324,"leo_errors::errors::parser::parser_warnings"],[325,"core::ops::function"],[326,"leo_span::symbol"],[327,"alloc::vec"],[328,"leo_ast::functions::annotation"],[329,"leo_ast::statement"],[330,"leo_ast::statement::block"],[331,"leo_ast::statement::conditional"],[332,"leo_ast::statement::console::console_statement"],[333,"leo_ast::statement::const_"],[334,"leo_ast::statement::definition"],[335,"leo_ast::functions"],[336,"leo_ast::functions::input"],[337,"leo_ast::statement::iteration"],[338,"leo_ast::mapping"],[339,"leo_ast::struct::member"],[340,"leo_ast::functions::mode"],[341,"leo_ast::functions::output"],[342,"leo_ast::types::type_"],[343,"leo_ast::program::program_scope"],[344,"leo_ast::statement::return_"],[345,"leo_ast::struct"],[346,"leo_ast::expressions::struct_init"],[347,"leo_ast::groups::group_coordinate"],[348,"leo_ast::types::integer_type"],[349,"core::result"],[350,"core::any"],[351,"core::fmt"],[352,"core::iter::traits::iterator"],[353,"serde::de"],[354,"core::iter::adapters::peekable"],[355,"alloc::string"],[356,"serde::ser"],[357,"serde_json::value"],[358,"smol_str"]],"i":[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,27,27,27,27,27,27,27,27,27,0,0,27,27,27,27,27,0,27,27,27,27,27,27,27,27,27,27,27,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,42,42,15,15,15,15,15,15,15,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,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,42,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,15,15,15,15,15,15,15,15,15,15,42,15,42,15,42,15,42,15,42,15,42,15,15,42,15,15,15,15,15,15,15,15,15,15,42,15,42,15,42,15,15,42,15,15,15,42,15,15,15,42,15,42,15,42,15,42],"f":"`{{{d{b}}{d{f}}{d{h}}j}{{n{l}}}}`````{{{d{b}}{d{f}}{d{h}}j}{{n{A`}}}}````{{{d{f}}AbAbAd}Ab}{{{d{c}}}{{d{e}}}{}{}}{{{d{Afc}}}{{d{Afe}}}{}{}}{{{d{Af{Ah{c}}}}}AjAl}{{{d{{Ah{c}}}}{d{An}}}B`Al}{{{d{{Ah{c}}}}}B`Al}{Bb{{d{c}}}{}}{Bb{{d{Afc}}}{}}`{BbAj}{{{d{Af{Ah{c}}}}{d{An}}}B`Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}B`Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}{{Bf{Ad}}}Al}{{{d{Af{Ah{c}}}}}{{Bf{{n{Bh}}}}}Al}{{{d{Af{Ah{c}}}}}{{Bf{Bj}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{BlBn}}}}}Al}{{{d{{Ah{c}}}}Cb}AjAl}{{{d{{Ah{c}}}}Cd}AjAl}{{{d{Af{Ah{c}}}}{d{An}}}{{n{Bn}}}Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}{{n{Bn}}}Al}{{{d{Af{Ah{c}}}}}{{n{Bj}}}Al}{cc{}}`?{{}Bb}{ce{}{}}{{{d{{Ah{c}}}}Bbg}eAl{}{{Cj{{d{Cf}}}{{Ch{e}}}}}}{{{d{{Ah{c}}}}Cl}BjAl}{{{d{b}}{d{f}}{Cn{Cf}}}{{Ah{c}}}Al}`{{{d{Af{Ah{c}}}}}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{D`}}}Al}1{{{d{Af{Ah{c}}}}}{{n{Db}}}Al}0{{{d{Af{Ah{c}}}}Ab}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}e}{{n{Ab}}}Al{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{Ab}}}}}}}}444{{{d{Af{Ah{c}}}}}{{n{Df}}}Al}55{{{d{Af{Ah{c}}}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}66{{{d{Af{Ah{c}}}}}{{n{Dh}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dj}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dl}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dn}}}Al}::{{{d{Af{Ah{c}}}}}{{n{{C`{{Cn{Ab}}B`Bn}}}}}Al};{{{d{Af{Ah{c}}}}AbBn}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClE`}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{Cl{C`{A`Bn}}}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{Eb}}}Al}{{{d{Af{Ah{c}}}}Ed{Bf{An}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}{{{d{Af{Ah{c}}}}}{{n{Ef}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClEh}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{Ej}}}Al}{{{d{Af{Ah{c}}}}AbBj}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{El}}}Al}{{{d{Af{Ah{c}}}}}{{n{Ab}}}Al}0{{{d{Af{Ah{c}}}}}{{n{En}}}Al}{{{d{Af{Ah{c}}}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}22{{{d{Af{Ah{c}}}}}{{n{{C`{F`Bn}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{A`}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fb}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fd}}}Al}6{{{d{Af{Ah{c}}}}}{{n{Db}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClFf}}}}}Al}{{{d{Af{Ah{c}}}}Bj}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fh}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{{Cn{Ej}}Bn}}}}}Al};8{{{d{Af{Ah{c}}}}}{{n{{C`{BjF`Bn}}}}}Al}<{{{d{{Ah{c}}}}{d{AfBb}}}{{Bf{Fj}}}Al}{{{d{{Ah{c}}}}}B`Al}````{{{d{An}}}{{Bf{Fl}}}}`{c{{Fn{e}}}{}{}}0{{{d{c}}}G`{}}{{{d{{Ah{c}}}}e}{{n{g}}}AlGb{}}{{{d{Cf}}{d{{Bd{An}}}}}Cb}{ce{}{}}`{{BnBn{d{h}}{d{h}}}{{n{Aj}}}}`````{{{d{h}}j}{{n{{Cn{Cf}}}}}}{{{d{h}}j}{{`{{Gf{}{{Gd{{n{Cf}}}}}}}}}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Afc}}}{{d{Afe}}}{}{}}{{{d{Cf}}}Cf}{{{d{c}}{d{Afe}}}Aj{}{}}{Bb{{d{c}}}{}}{Bb{{d{Afc}}}{}}{c{{Fn{Cf}}}Gh}{BbAj}{{}Cf}{{{d{Af{Gj{c}}}}}{{Bf{Gl}}}{{Gf{}{{Gd{Gn}}}}}}{{{d{h}}}{{n{Aj}}}}{{{d{Cf}}{d{AfH`}}}Hb}0{cc{}}{{}Bb}{ce{}{}}{GnB`}{{{d{Cf}}c}FnHd}`{{{d{AfHf}}{d{h}}}{{Fn{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Hh{}}{{{d{c}}}Gl{}}`{c{{Fn{e}}}{}{}}0{{{d{c}}}G`{}}8```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{Afc}}}{{d{Afe}}}{}{}}0{{{d{An}}}An}{{{d{Ed}}}Ed}{{{d{c}}{d{Afe}}}Aj{}{}}0{Bb{{d{c}}}{}}0{Bb{{d{Afc}}}{}}0{c{{Fn{An}}}Gh}{BbAj}0{{{d{h}}}{{n{{C`{BbAn}}}}}}{{{d{Af{Gj{c}}}}}{{n{{C`{BbAn}}}}}{{Gf{}{{Gd{Gn}}}}}}{{{d{An}}{d{An}}}B`}{{{d{c}}{d{e}}}B`{}{}}000{{{d{An}}{d{AfH`}}}Hb}0{cc{}}0{{}Bb}0{ce{}{}}0{{{d{An}}}B`}{{{d{An}}}{{Bf{Cl}}}}{Ed{{C`{AnAn}}}}{{{d{An}}c}FnHd}{{{d{AfHf}}{d{h}}}{{Fn{c}}}{}}{{{d{c}}}e{}{}}0{{{d{c}}}Hh{}}{{{d{c}}}Gl{}}{c{{Fn{e}}}{}{}}000{{{d{c}}}G`{}}0::","D":"Nh","p":[[5,"Handler",310],[1,"reference"],[5,"NodeBuilder",311],[1,"str"],[5,"BytePos",312],[5,"Ast",313],[8,"Result",314],[5,"Program",315],[6,"Expression",316],[6,"BinaryOperation",317],[0,"mut"],[5,"ParserContext",10],[1,"unit"],[10,"Network",318],[6,"Token",148],[1,"bool"],[1,"usize"],[1,"slice"],[6,"Option",319],[5,"GroupTuple",320],[5,"Identifier",321],[5,"NonNegativeNumber",322],[5,"Span",312],[1,"tuple"],[6,"ParserError",323],[6,"ParserWarning",324],[5,"SpannedToken",119],[17,"Output"],[10,"FnOnce",325],[5,"Symbol",326],[5,"Vec",327],[5,"Annotation",328],[6,"Statement",329],[10,"FnMut",325],[5,"Block",330],[5,"ConditionalStatement",331],[5,"ConsoleStatement",332],[5,"ConstDeclaration",333],[5,"DefinitionStatement",334],[5,"Function",335],[5,"Input",336],[6,"Delimiter",148],[5,"IterationStatement",337],[5,"Mapping",338],[5,"Member",339],[6,"Mode",340],[5,"Output",341],[6,"Type",342],[5,"ProgramScope",343],[5,"ReturnStatement",344],[5,"Composite",345],[5,"StructVariableInitializer",346],[6,"GroupCoordinate",347],[6,"IntegerType",348],[6,"Result",349],[5,"TypeId",350],[10,"Display",351],[17,"Item"],[10,"Iterator",352],[10,"Deserializer",353],[5,"Peekable",354],[5,"String",355],[1,"char"],[5,"Formatter",351],[8,"Result",351],[10,"Serializer",356],[6,"Value",357],[5,"SmolStr",358]],"r":[[0,148],[114,148]],"b":[[131,"impl-Debug-for-SpannedToken"],[132,"impl-Display-for-SpannedToken"],[285,"impl-Display-for-Token"],[286,"impl-Debug-for-Token"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMIAFgAFAAIACQABAA4AAQATAAEAFgAAACUAAABbAAAAYwAAAGkAAgBtAAgAeAAIAIQAAQCHAAAAigAiAK8ABgC3ABsA1AAOAOQAGQD/ABcAGQEGACIBAQApAQ0A"}],\
            -["leo_passes",{"t":"CCCCCCCCCCCCCCCCFONNOOONNNNONONNNOOOOOONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNECCCCCCCCFFNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNFNNNNNNONNNNNNNNNNNNNONOONNNNNNNIPFGIKINNNNNNNNNNNNNOOOONNNNNNNNNNNNNNOOOONNNNNNNNNNFNNNNNNNNNNNNNNNONNNNNONONNNNNNFNNNNNNNNNNONNNNFNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNONNOONONNNNNNNNNCONFONNNNNNNNNONNOONONONNNNNNONPPPFGNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNIKFNNNNOONOONNNOONNNNNNNNNNNNNNNNFNNNNNNNNNNNNONNNNNNNCCCCFNNNNNNNNNOONONNNNNNNNNNNNNNNNONCCCCFONNNNNNNNNONONNNNNNNNNNNNONONCCCCFONNNONNNNNNNNNNONOONNNNNNNNNNNNONONNNNNNONNCCCCCFONNNNNNNNNONNNNNNNNNONNNNFONNONNNNNNNONOONNNNNNNNNNONNNONCCCCCGPPKFNNNNOONNNNNNONNNNNNNNNNNNNNNNNNFNNOONNNNNNNNNONNONONNNNNNNNNNOONNNONNNRRKMCCCCFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONONONNNONNCFNNNNNNNONNONOOONNNNNNNNNNNNCCCCCCFNNNNNNONNNNNONNNOONNNNHSSSSSSSSSFSNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNONNNNNOOOONNNOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNNNOOOONNNOOOONNONNNON","n":["code_generation","common","dead_code_elimination","destructuring","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","conditional_depth","current_function","deref","deref_mut","do_pass","drop","finalize_caller","from","global_mapping","init","into","new","next_label","next_register","program","program_id","struct_graph","symbol_table","try_from","try_into","type_id","type_table","variable_mapping","variant","visit_access","visit_array","visit_array_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_iteration","visit_locator","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","ConditionalTreeNode","assigner","constant_propagation_table","graph","rename_table","replacer","symbol_table","tree_node","type_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","ConstantPropagationTable","borrow","borrow_mut","clone","clone_into","constant_in_local_scope","constant_in_parent_scope","constants","default","deref","deref_mut","deserialize","drop","fmt","from","init","insert_block","insert_constant","into","lookup_constant","lookup_scope_by_index","parent","scope_index","scope_index","scopes","serialize","take_from_value","to_owned","try_from","try_into","type_id","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","edges","edges","edges","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","init","init","into","into","new","nodes","nodes","nodes","nodes","post_order","retain_nodes","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","ids","init","into","local_names","lookup","lookup_id","names","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","attach_finalize","borrow","borrow_mut","check_eq_struct","check_shadowing","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","fmt","from","from_json_file","from_json_string","function_symbol","functions","init","insert_block","insert_fn","insert_futures","insert_struct","insert_variable","into","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_in_current_scope","new_function_symbol","parent","remove_variable_from_current_scope","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_symbol","variables","vzip","FunctionSymbol","_span","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","finalize","fmt","from","future_inputs","id","init","input","into","output_type","serialize","take_from_value","to_owned","try_from","try_into","type_id","variant","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_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_id","type_id","vzip","vzip","ConditionalTreeNode","Node","TreeNode","borrow","borrow_mut","clone","clone_into","counter","counter","create_child","depth","depth","deref","deref_mut","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","new","remove_element","to_owned","try_from","try_into","type_id","vzip","TypeTable","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get","init","inner","insert","into","to_owned","try_from","try_into","type_id","vzip","dead_code_eliminator","eliminate_expression","eliminate_program","eliminate_statement","DeadCodeEliminator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","is_async","is_necessary","new","node_builder","reconstruct_assert","reconstruct_assign","reconstruct_associated_function","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","destructure_expression","destructure_program","destructure_statement","destructurer","Destructurer","assigner","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","is_async","new","node_builder","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_function","reconstruct_iteration","reconstruct_return","reconstruct_tuple_access","simple_assign_statement","try_from","try_into","tuples","type_id","type_table","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","is_async","new","node_builder","program","reconstruct_assert","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_function","reconstruct_iteration","reconstruct_program_scope","reconstruct_return","reconstruct_struct_init","reconstruct_ternary","returns","simple_assign_statement","symbol_table","ternary_array","ternary_struct","ternary_tuple","try_from","try_into","type_id","type_table","unique_simple_assign_statement","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","is_async","new","node_builder","program","reconstruct_assign","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_expression_statement","reconstruct_function","reconstruct_iteration","reconstruct_program_scope","reconstructed_functions","try_from","try_into","type_id","type_table","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","new","next","progress_with","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Unroller","borrow","borrow_mut","constant_propagation_table","current_program","current_scope_index","deref","deref_mut","do_pass","drop","emit_err","enter_scope","exit_scope","from","handler","init","into","is_unrolling","new","node_builder","reconstruct_array_access","reconstruct_block","reconstruct_const","reconstruct_definition","reconstruct_function","reconstruct_function_stub","reconstruct_identifier","reconstruct_iteration","reconstruct_program_scope","reconstruct_stub","scope_index","symbol_table","try_from","try_into","type_id","type_table","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_array","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_const","consume_definition","consume_expression_statement","consume_function","consume_identifier","consume_iteration","consume_literal","consume_locator","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","program","push","rename_table","simple_assign_statement","symbol_table","try_from","try_into","type_id","type_table","unique_simple_assign_statement","vzip","creator","SymbolTableCreator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","handler","init","into","is_stub","new","program_name","structs","symbol_table","try_from","try_into","type_id","visit_function","visit_function_stub","visit_import","visit_mapping","visit_program_scope","visit_struct","visit_struct_stub","visit_stub","vzip","await_checker","check_expressions","check_program","check_statements","checker","scope_state","AwaitChecker","borrow","borrow_mut","create_then_scope","deref","deref_mut","drop","enabled","exit_statement_scope","exit_then_scope","from","init","into","max_depth","new","remove","set_futures","static_to_await","to_await","try_from","try_into","type_id","vzip","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_array_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_future_await","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_valid","assert_unsigned_int_type","async_function_input_types","await_checker","borrow","borrow_mut","call_graph","check_access_allowed","check_core_function_call","check_eq_types","check_expected_struct","check_function_signature","check_type","create_child_scope","deref","deref_mut","do_pass","drop","emit_err","emit_warning","enter_scope","exit_scope","from","get_core_constant","get_core_function_call","handler","init","insert_variable","into","lookup_struct","new","phantom","scope_state","struct_graph","symbol_table","try_from","try_into","type_id","type_table","types_to_string","used_structs","visit_access","visit_array","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_const","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_function_stub","visit_identifier","visit_iteration","visit_literal","visit_locator","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_stub","visit_stub","visit_ternary","visit_tuple","visit_unary","visit_unit","vzip","ScopeState","borrow","borrow_mut","call_location","deref","deref_mut","drop","from","function","futures","has_called_finalize","has_return","init","initialize_function_state","into","is_call","is_conditional","is_return","is_stub","location","new","program_name","try_from","try_into","type_id","variant","vzip"],"q":[[0,"leo_passes"],[11,"leo_passes::code_generation"],[16,"leo_passes::code_generation::generator"],[83,"leo_passes::common"],[92,"leo_passes::common::assigner"],[134,"leo_passes::common::constant_propagation_table"],[166,"leo_passes::common::graph"],[218,"leo_passes::common::rename_table"],[249,"leo_passes::common::replacer"],[265,"leo_passes::common::symbol_table"],[317,"leo_passes::common::symbol_table::function_symbol"],[345,"leo_passes::common::symbol_table::variable_symbol"],[407,"leo_passes::common::tree_node"],[440,"leo_passes::common::type_table"],[461,"leo_passes::dead_code_elimination"],[465,"leo_passes::dead_code_elimination::dead_code_eliminator"],[497,"leo_passes::destructuring"],[501,"leo_passes::destructuring::destructurer"],[531,"leo_passes::flattening"],[535,"leo_passes::flattening::flattener"],[579,"leo_passes::function_inlining"],[584,"leo_passes::function_inlining::assignment_renamer"],[610,"leo_passes::function_inlining::function_inliner"],[642,"leo_passes::loop_unrolling"],[647,"leo_passes::loop_unrolling::range_iterator"],[683,"leo_passes::loop_unrolling::unroller"],[722,"leo_passes::pass"],[726,"leo_passes::static_single_assignment"],[730,"leo_passes::static_single_assignment::static_single_assigner"],[783,"leo_passes::symbol_table_creation"],[784,"leo_passes::symbol_table_creation::creator"],[812,"leo_passes::type_checking"],[818,"leo_passes::type_checking::await_checker"],[841,"leo_passes::type_checking::check_expressions"],[842,"leo_passes::type_checking::checker"],[952,"leo_passes::type_checking::scope_state"],[979,"leo_ast::program"],[980,"core::result"],[981,"core::any"],[982,"leo_ast::expressions::access"],[983,"alloc::string"],[984,"leo_ast::expressions::array"],[985,"leo_ast::access::array_access"],[986,"leo_ast::statement::assert"],[987,"leo_ast::statement::assign"],[988,"leo_ast::access::associated_constant_access"],[989,"leo_ast::access::associated_function_access"],[990,"leo_ast::expressions::binary"],[991,"leo_ast::statement::block"],[992,"leo_ast::expressions::call"],[993,"leo_ast::expressions::cast"],[994,"leo_ast::statement::conditional"],[995,"leo_ast::statement::console::console_statement"],[996,"leo_ast::statement::definition"],[997,"leo_ast::expressions::err"],[998,"leo_ast::expressions"],[999,"leo_ast::statement::expression"],[1000,"leo_ast::functions"],[1001,"leo_ast::common::identifier"],[1002,"leo_ast::statement::iteration"],[1003,"leo_ast::expressions::locator"],[1004,"leo_ast::mapping"],[1005,"leo_ast::access::member_access"],[1006,"leo_ast::struct"],[1007,"leo_ast::statement::return_"],[1008,"leo_ast::statement"],[1009,"leo_ast::expressions::struct_init"],[1010,"leo_ast::expressions::ternary"],[1011,"leo_ast::expressions::tuple"],[1012,"leo_ast::types::type_"],[1013,"leo_ast::functions::mode"],[1014,"leo_ast::expressions::unary"],[1015,"leo_ast::expressions::unit"],[1016,"leo_ast::expressions::literal"],[1017,"core::fmt"],[1018,"leo_ast::common::node"],[1019,"leo_span::symbol"],[1020,"serde::de"],[1021,"leo_errors::errors"],[1022,"core::option"],[1023,"core::cell"],[1024,"serde::ser"],[1025,"serde_json::value"],[1026,"indexmap::set"],[1027,"core::cmp"],[1028,"core::iter::traits::iterator"],[1029,"alloc::boxed"],[1030,"core::ops::function"],[1031,"leo_ast::common::location"],[1032,"leo_span::span"],[1033,"std::path"],[1034,"alloc::vec"],[1035,"smol_str"],[1036,"core::clone"],[1037,"leo_ast::common::node_builder"],[1038,"leo_ast::access::tuple_access"],[1039,"leo_ast::program::program_scope"],[1040,"leo_ast::types::array"],[1041,"leo_ast::types::tuple"],[1042,"indicatif::progress_bar"],[1043,"indicatif::iter"],[1044,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[1045,"leo_errors::emitter"],[1046,"leo_ast::statement::const_"],[1047,"leo_ast::stub::function_stub"],[1048,"leo_ast::stub"],[1049,"leo_errors::errors::type_checker::type_checker_warning"],[1050,"snarkvm_console_network"],[1051,"leo_ast::types::mapping"],[1052,"leo_ast::functions::core_function"],[1053,"leo_errors::errors::type_checker::type_checker_error"],[1054,"leo_ast::types::core_constant"],[1055,"leo_ast::functions::variant"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,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,0,69,0,0,0,0,0,65,69,65,69,65,65,65,69,65,69,65,69,65,7,8,124,65,65,65,65,65,65,69,65,69,65,69,65,69,65,65,7,8,124,65,65,65,69,65,69,65,69,65,69,65,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,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,0,5,5,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,85,85,85,0,0,85,82,85,82,85,82,85,82,82,85,82,85,82,85,82,85,82,85,82,85,85,85,85,82,82,82,82,85,85,82,82,85,82,85,82,85,82,85,82,82,85,82,85,82,85,82,85,82,85,82,85,82,82,85,82,85,82,0,0,0,87,87,87,87,114,87,87,114,87,87,87,87,114,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,0,0,0,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,0,0,0,0,0,0,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,0,0,0,0,0,100,100,0,0,100,101,100,101,101,101,100,101,100,101,100,101,101,100,101,100,101,100,101,101,101,101,101,100,101,100,101,100,101,100,101,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,125,125,0,125,0,0,0,0,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,0,0,0,0,0,0,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,0,0,0,0,0,0,0,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122],"f":"``````````````````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}```{f{{b{c}}}{}}{f{{b{dc}}}{}}{ce{}{}}{fh}`{cc{}}`{{}f}3{{{b{j}}{b{l}}{b{n}}{b{A`}}{b{Ab}}}Ad}``````{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}```{{{b{dAd}}{b{Aj}}}{{An{AlAl}}}}{{{b{dAd}}{b{B`}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bb}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bd}}}Al}{{{b{dAd}}{b{Bf}}}Al}{{{b{dAd}}{b{Bh}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bj}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bl}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bn}}}Al}{{{b{dAd}}{b{C`}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cb}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cd}}}Al}{{{b{dAd}}{b{Cf}}}Al}{{{b{dAd}}{b{Ch}}}Al}{{{b{dAd}}{b{Cj}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cl}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cn}}}Al}{{{b{dAd}}{b{D`}}}Al}{{{b{dAd}}{b{Db}}}{{An{AlAl}}}}{{{b{dAd}}{b{Dd}}}Al}{{{b{dAd}}{b{Df}}}{{An{AlAl}}}}{{{b{dAd}}{b{Dh}}}Al}{{{b{dAd}}{b{Dj}}}{{An{AlAl}}}}{{{b{dAd}}{b{Ab}}}Al}{{{b{dAd}}{b{Dl}}}Al}{{{b{dAd}}{b{Dn}}}Al}{{{b{dAd}}{b{E`}}}Al}2{{{b{dAd}}{b{Eb}}}{{An{AlAl}}}}3{{{b{dAd}}{b{Ed}}}{{An{AlAl}}}}{{{b{dAd}}{b{Ef}}}{{An{AlAl}}}}{{{b{Eh}}}Al}{{{b{Ad}}{b{Eh}}Ej}Al}{{{b{dAd}}{b{El}}}{{An{AlAl}}}}{{{b{dAd}}{b{En}}}{{An{AlAl}}}}{{{b{dAd}}{b{F`}}}{{An{AlAl}}}}{ce{}{}}```````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Fb}}}Fb}{{{b{Fd}}}Fd}{{{b{c}}{b{de}}}h{}{}}0`{{}Fb}{{}Fd}{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{fh}0{{{b{Fb}}{b{dFf}}}Fh}{{{b{Fd}}{b{dFf}}}Fh}{cc{}}0{{}f}0`>>{{{b{Fb}}DbClFj}E`}{{{b{dFd}}DbClFj}E`}{{{b{c}}}e{}{}}0{c{{Af{e}}}{}{}}000{{{b{c}}}Ah{}}0{{{b{Fb}}ce}FlFnFn}{{{b{dFd}}ce}FlFnFn}{ce{}{}}0`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{G`}}}G`}{{{b{c}}{b{de}}}h{}{}}{{{b{G`}}Fl}Gb}0`{{}G`}{f{{b{c}}}{}}{f{{b{dc}}}{}}{c{{Af{G`}}}Gd}{fh}{{{b{G`}}{b{dFf}}}Fh}{cc{}}{{}f}{{{b{dG`}}}f}{{{b{dG`}}FlCl}{{Gf{h}}}}?{{{b{G`}}Fl}{{Gh{{b{Cl}}}}}}{{{b{G`}}f}{{Gh{{b{{Gj{G`}}}}}}}}`3``{{{b{G`}}c}AfGl}{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}{ce{}{}}```````{{{b{d{Hb{c}}}}cc}hHd}{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{Hb{c}}}}c{b{d{Hf{c}}}}{b{d{Hf{c}}}}}{{Gh{c}}}Hd}{{{b{{Hb{c}}}}c}GbHd}{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{fh}0````{{{b{{Hb{c}}}}{b{{Hb{c}}}}}Gb{HhHd}}{{{b{c}}{b{e}}}Gb{}{}}000{{{b{{Hj{c}}}}{b{dFf}}}Fh{HlHd}}{{{b{{Hb{c}}}}{b{dFf}}}Fh{HlHd}}{cc{}}0{{}f}0>>{{{Hf{c}}}{{Hb{c}}}Hd}````{{{b{{Hb{c}}}}}{{Af{{Hf{c}}{Hj{c}}}}}Hd}{{{b{d{Hb{c}}}}{b{{Hf{c}}}}}hHd}{c{{Af{e}}}{}{}}000{{{b{c}}}Ah{}}0{ce{}{}}0`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Hn}}}Hn}{{{b{c}}{b{de}}}h{}{}}{{}Hn}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{{{b{Hn}}{b{Hn}}}Gb}{{{b{c}}{b{e}}}Gb{}{}}000{{{b{Hn}}{b{dFf}}}Fh}{cc{}}`{{}f}={{{b{Hn}}}{{`{{Ib{}{{I`{{b{Fl}}}}}}}}}}{{{b{Hn}}Fl}{{Gh{{b{Fl}}}}}}{{{b{Hn}}{b{Fl}}}{{Gh{{b{Fj}}}}}}`{{{Gh{{Id{Hn}}}}}Hn}`{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}{{{b{dHn}}FlFlFj}h}{ce{}{}}`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}?>5{c{{If{c}}}{{Ij{{b{Db}}}{{Ih{Cl}}}}}}{{{b{d{If{c}}}}Db}{{An{Cle}}}{{Ij{{b{Db}}}{{Ih{Cl}}}}}{}}`::97`{{{b{dj}}IlIl}{{Gf{h}}}}76{{{b{j}}{b{Dl}}{b{Dl}}}Gb}{{{b{j}}{b{Il}}GbIn}{{Gf{h}}}}{{{b{j}}}j}{{{b{c}}{b{de}}}h{}{}}{{}j}:9{c{{Af{j}}}Gd}9{{{b{j}}{b{j}}}Gb}{{{b{j}}{b{dFf}}}Fh}{cc{}}{J`{{Gf{j}}}}{{{b{H`}}}{{Gf{j}}}}``{{}f}{{{b{dj}}}f}{{{b{dj}}Il{b{D`}}}{{Gf{h}}}}{{{b{dj}}FlFl{Jb{Il}}}{{Gf{h}}}}{{{b{dj}}Il{b{Dl}}}{{Gf{h}}}}{{{b{dj}}IlJd}{{Gf{h}}}}{ce{}{}}{{{b{j}}Il}{{Gh{{b{Jf}}}}}}{{{b{j}}f}{{Gh{{b{{Gj{j}}}}}}}}{{{b{j}}Il{Gh{Fl}}}{{Gh{{b{Dl}}}}}}{{{b{j}}Il}{{Gh{{b{Jd}}}}}}0{{f{b{D`}}}Jf}`{{{b{dj}}Il}h};``{{{b{j}}c}AfGl}`{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}{{{b{j}}J`{b{H`}}}{{Gf{h}}}}{{{b{j}}J`{b{H`}}{b{{Jh{{b{H`}}}}}}}{{Gf{h}}}}{{{b{j}}}{{Gf{Al}}}}{{{b{j}}}{{Gf{Gn}}}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}``?``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Jf}}}Jf}{{{b{c}}{b{de}}}h{}{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{c{{Af{Jf}}}Gd}{fh}{{{b{Jf}}{b{Jf}}}Gb}`{{{b{Jf}}{b{dFf}}}Fh}{cc{}}``{{}f}`{ce{}{}}`{{{b{Jf}}c}AfGl}{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`5`````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Jj}}}Jj}{{{b{Jd}}}Jd}{{{b{c}}{b{de}}}h{}{}}0`{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{c{{Af{Jj}}}Gd}{c{{Af{Jd}}}Gd}{fh}0{{{b{Jj}}{b{Jj}}}Gb}{{{b{Jd}}{b{Jd}}}Gb}{{{b{c}}{b{e}}}Gb{}{}}0000000{{{b{Jj}}{b{dFf}}}Fh}0{{{b{Jd}}{b{dFf}}}Fh}0{cc{}}0{{}f}0{ce{}{}}0{{{b{Jj}}c}AfGl}{{{b{Jd}}c}AfGl}`{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}0{{{b{c}}}e{}{}}0{{{b{c}}}Jl{}}0{{{b{c}}}Al{}}0{c{{Af{e}}}{}{}}000`{{{b{c}}}Ah{}}088```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Jn{c}}}}}{{Jn{c}}}{K`Kb}}{{{b{c}}{b{de}}}h{}{}}``{{{b{d{Jn{c}}}}}{{Jn{c}}}Kb}``{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}``{{{b{{Jn{c}}}}{b{{Jn{c}}}}}Gb{HhKb}}{{{b{c}}{b{e}}}Gb{}{}}000{{{b{{Jn{c}}}}{b{dFf}}}Fh{HlKb}}{cc{}}{{}f}{ce{}{}}{{{Hf{c}}}{{Jn{c}}}Kb}{{{b{d{Jn{c}}}}{b{c}}}hKb}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}5`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{l}}}l}{{{b{c}}{b{de}}}h{}{}}{{}l}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{{{b{l}}{b{dFf}}}Fh}{cc{}}{{{b{l}}{b{Fj}}}{{Gh{Eh}}}}{{}f}`{{{b{l}}FjEh}h}{ce{}{}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}3`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}=<5;975``{{{b{Kd}}}Kf}`{{{b{dKf}}Bd}{{An{E`c}}}{}}{{{b{dKf}}Bf}{{An{E`c}}}{}}{{{b{dKf}}Bj}{{An{Clc}}}{}}{{{b{dKf}}Bn}{{An{Bnc}}}{}}{{{b{dKf}}Cd}{{An{E`c}}}{}}{{{b{dKf}}Cf}{{An{E`c}}}{}}{{{b{dKf}}Ch}{{An{E`c}}}{}}{{{b{dKf}}Cn}{{An{E`c}}}{}}{{{b{dKf}}D`}D`}{{{b{dKf}}Db}{{An{Clc}}}{}}{{{b{dKf}}Dd}{{An{E`c}}}{}}{{{b{dKf}}Dn}{{An{E`c}}}{}}{{{b{dKf}}Eb}{{An{Clc}}}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{ce{}{}}``````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}4{fh}{cc{}}{{}f}7`{{{b{l}}{b{Kd}}{b{Fb}}}Kh}`{{{b{dKh}}Bf}{{An{E`c}}}{}}{{{b{dKh}}Bn}{{An{Bnc}}}{}}{{{b{dKh}}Cd}{{An{E`c}}}{}}{{{b{dKh}}Cf}{{An{E`c}}}{}}{{{b{dKh}}Ch}{{An{E`c}}}{}}{{{b{dKh}}D`}D`}{{{b{dKh}}Dd}{{An{E`c}}}{}}{{{b{dKh}}Dn}{{An{E`c}}}{}}{{{b{dKh}}Kj}{{An{Clc}}}{}}{{{b{dKh}}DbCl}E`}{c{{Af{e}}}{}{}}0`{{{b{c}}}Ah{}}`{ce{}{}}``````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dKl}}}{{Jb{{An{{Gh{Cl}}Dn}}}}}}`{{{b{dKl}}}{{Gh{Cl}}}}{f{{b{c}}}{}}{f{{b{dc}}}{}}6{fh}{{{b{dKl}}{b{H`}}{Jb{{An{{Gh{Cl}}Cl}}}}}{{An{Cl{Jb{E`}}}}}}{{{b{dKl}}{b{dBn}}{Jb{{An{{Gh{Cl}}Dn}}}}}h}{cc{}}{{}f};`{{{b{j}}{b{l}}{b{Kd}}{b{Fb}}}Kl}``{{{b{dKl}}Bd}{{An{E`c}}}{}}{{{b{dKl}}Bf}{{An{E`c}}}{}}{{{b{dKl}}Bn}{{An{Bnc}}}{}}{{{b{dKl}}Cd}{{An{E`c}}}{}}{{{b{dKl}}Cf}{{An{E`c}}}{}}{{{b{dKl}}Ch}{{An{E`c}}}{}}{{{b{dKl}}D`}D`}{{{b{dKl}}Dd}{{An{E`c}}}{}}{{{b{dKl}}Kn}Kn}{{{b{dKl}}Dn}{{An{E`c}}}{}}{{{b{dKl}}Eb}{{An{Clc}}}{}}{{{b{dKl}}Ed}{{An{Clc}}}{}}`{{{b{dKl}}DbCl}E`}`{{{b{dKl}}{b{L`}}{b{Cl}}{b{Db}}{b{Db}}}{{An{Cl{Jb{E`}}}}}}{{{b{dKl}}{b{Dl}}{b{Cl}}{b{Db}}{b{Db}}}{{An{Cl{Jb{E`}}}}}}{{{b{dKl}}{b{Lb}}{b{Cl}}{b{Db}}{b{Db}}}{{An{Cl{Jb{E`}}}}}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{dKl}}Cl}{{An{DbE`}}}}{ce{}{}}```````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dLd}}}h}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{cc{}}{{}f}8`{{{b{dLd}}c}h{{Ib{}{{I`{{An{FlFlFj}}}}}}}}{{{b{Fb}}}Ld}{{{b{dLd}}Bf}{{An{E`c}}}{}}{{{b{dLd}}Cd}{{An{E`c}}}{}}{{{b{dLd}}Cf}{{An{E`c}}}{}}{{{b{dLd}}Ch}{{An{E`c}}}{}}{{{b{dLd}}Db}{{An{Clc}}}{}}{{{b{dLd}}Dd}{{An{E`c}}}{}}{{{b{dLd}}Eb}{{An{Clc}}}{}}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}{ce{}{}}``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{f{{b{c}}}{}}{f{{b{dc}}}{}}4{fh}{cc{}}{{}f}7`{{{b{Kd}}{b{A`}}{b{Fb}}{b{l}}}Lf}``{{{b{dLf}}Bf}{{An{E`c}}}{}}{{{b{dLf}}Bn}{{An{Bnc}}}{}}{{{b{dLf}}C`}{{An{Clc}}}{}}{{{b{dLf}}Cd}{{An{E`c}}}{}}{{{b{dLf}}Cf}{{An{E`c}}}{}}{{{b{dLf}}Ch}{{An{E`c}}}{}}{{{b{dLf}}Cn}{{An{E`c}}}{}}{{{b{dLf}}D`}D`}{{{b{dLf}}Dd}{{An{E`c}}}{}}{{{b{dLf}}Kn}Kn}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{ce{}{}}``````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{fh}0`{cc{}}0{{}f}0777{{ccLh}{{Lj{c}}}Ll}{{{b{d{Lj{c}}}}}{{Gh{e}}}Ll{}}{{cLn}{{M`{e}}}{}{}}<<<<;;::`98``{{{b{dMb}}}f}87;6{{{b{Mb}}Md}h}{{{b{dMb}}f}f}{{{b{dMb}}f}h}8`7>`{{j{b{l}}{b{Mf}}{b{Kd}}}Mb}`{{{b{dMb}}Bb}{{An{Clc}}}{}}{{{b{dMb}}Bn}{{An{Bnc}}}{}}{{{b{dMb}}Mh}{{An{E`c}}}{}}{{{b{dMb}}Ch}{{An{E`c}}}{}}{{{b{dMb}}D`}D`}{{{b{dMb}}Mj}Mj}{{{b{dMb}}Db}{{An{Clc}}}{}}{{{b{dMb}}Dd}{{An{E`c}}}{}}{{{b{dMb}}Kn}Kn}{{{b{dMb}}Ml}Ml}``{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{dMb}}Dd}E`}{{{b{dMb}}{b{Dd}}c}E`Ll}{ce{}{}}```0``````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dMn}}Aj}c{}}{{{b{dMn}}B`}c{}}{{{b{dMn}}Bd}c{}}{{{b{dMn}}Bf}c{}}{{{b{dMn}}Bl}c{}}{{{b{dMn}}Bn}c{}}{{{b{dMn}}C`}c{}}{{{b{dMn}}Cb}c{}}{{{b{dMn}}Cd}c{}}{{{b{dMn}}Cf}c{}}{{{b{dMn}}Mh}c{}}{{{b{dMn}}Ch}c{}}{{{b{dMn}}Cn}c{}}{{{b{dMn}}D`}c{}}{{{b{dMn}}Db}c{}}{{{b{dMn}}Dd}c{}}{{{b{dMn}}F`}c{}}{{{b{dMn}}Df}c{}}{{{b{dMn}}Ab}c{}}{{{b{dMn}}Kn}c{}}{{{b{dMn}}Dn}c{}}{{{b{dMn}}Dl}c{}}{{{b{dMn}}Eb}c{}}{{{b{dMn}}Ed}c{}}{{{b{dMn}}Ef}c{}}{{{b{dMn}}El}c{}}{{{b{dMn}}En}c{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{ce{}{}}{fh}{cc{}}{{}f}3`{{{b{Kd}}{b{j}}{b{l}}{b{Fb}}}Mn}`{{{b{dMn}}}Hn}`{{{b{dMn}}}h}`{{{b{dMn}}DbCl}E`}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{dMn}}Cl}{{An{DbE`}}}}:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}>=<;:`9<`{{{b{Mf}}}N`}```554{{{b{dN`}}{b{D`}}}h}{{{b{dN`}}{b{Mj}}}h}{{{b{dN`}}{b{Ab}}}h}{{{b{dN`}}{b{Dh}}}h}{{{b{dN`}}{b{Kn}}}h}{{{b{dN`}}{b{Dl}}}h}0{{{b{dN`}}{b{Ml}}}h}{ce{}{}}```````:9{{{b{dNb}}GbIn}{{Af{{Jb{Nd}}Nf}}}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}`{{{b{dNb}}Gb{Jb{Nd}}}h}{{{b{dNb}}Gb{Jb{Nd}}}{{Jb{Nd}}}}{cc{}}{{}f}8`{{fGb}Nb}{{{b{dNb}}{b{Db}}}h}{{{b{dNb}}{Hf{Fl}}}h}``{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}={{{Gh{Eh}}{Gh{Eh}}{b{{Gh{Eh}}}}}{{Gh{Eh}}}}```````````{{{b{{Nh{c}}}}{b{{Gh{Eh}}}}In}hNj}{{{b{d{Nh{c}}}}Eh{b{{Gh{Eh}}}}In}EhNj}11111111111{{{b{d{Nh{c}}}}{b{{Gh{{b{Cl}}}}}}In}hNj}222{{{b{{Nh{c}}}}{b{{Gh{Eh}}}}In}{{Gh{Nl}}}Nj}{{{b{d{Nh{c}}}}InFl{b{Eh}}}hNj}444{{{b{d{Nh{c}}}}{b{{Gh{Eh}}}}{b{Eh}}In}hNj}{{{b{d{Nh{c}}}}{b{Eh}}In}GbNj}6``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{d{Nh{c}}}}{b{H`}}GbIn}hNj}{{{b{d{Nh{c}}}}Nn{b{{Jh{{An{{Gh{Eh}}In}}}}}}In}{{Gh{Eh}}}Nj}{{{b{{Nh{c}}}}{b{{Gh{Eh}}}}{b{{Gh{Eh}}}}In}hNj}{{{b{d{Nh{c}}}}{b{Dl}}{b{{Gh{Eh}}}}In}EhNj}{{{b{d{Nh{c}}}}{b{D`}}}hNj}{{{b{{Nh{c}}}}eAl{b{{Gh{Eh}}}}In}hNj{{Ij{{b{Eh}}}{{Ih{Gb}}}}}}{{{b{d{Nh{c}}}}}fNj}{f{{b{c}}}{}}{f{{b{dc}}}{}}{ce{}{}}{fh}{{{b{{Nh{c}}}}O`}hNj}{{{b{{Nh{c}}}}Nf}hNj}{{{b{d{Nh{c}}}}f}hNj}0{cc{}}{{{b{{Nh{c}}}}{b{Eh}}{b{Db}}}{{Gh{Ob}}}Nj}{{{b{{Nh{c}}}}{b{Db}}{b{Db}}}{{Gh{Nn}}}Nj}`{{}f}{{{b{d{Nh{c}}}}{Gh{Eh}}{b{Db}}EhfIn}hNj}9{{{b{d{Nh{c}}}}{Gh{Fl}}Fl}{{Gh{Dl}}}Nj}{{j{b{l}}{b{Mf}}fGb}{{Nh{c}}}Nj}````{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{{Jh{Eh}}}}}Al}`{{{b{d{Nh{c}}}}{b{Aj}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{B`}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Bd}}}hNj}{{{b{d{Nh{c}}}}{b{Bf}}}hNj}{{{b{d{Nh{c}}}}{b{Bl}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Bn}}}hNj}{{{b{d{Nh{c}}}}{b{C`}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cb}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cd}}}hNj}{{{b{d{Nh{c}}}}{b{Cf}}}hNj}{{{b{d{Nh{c}}}}{b{Mh}}}hNj}{{{b{d{Nh{c}}}}{b{Ch}}}hNj}{{{b{d{Nh{c}}}}{b{Cj}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cl}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cn}}}hNj}{{{b{d{Nh{c}}}}{b{D`}}}hNj}{{{b{d{Nh{c}}}}{b{Mj}}}hNj}{{{b{d{Nh{c}}}}{b{Db}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Dd}}}hNj}{{{b{d{Nh{c}}}}{b{F`}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Df}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Dh}}}hNj}{{{b{d{Nh{c}}}}{b{Ab}}}hNj}{{{b{d{Nh{c}}}}{b{Kn}}}hNj}{{{b{d{Nh{c}}}}{b{Dn}}}hNj}{{{b{d{Nh{c}}}}{b{E`}}}hNj}{{{b{d{Nh{c}}}}{b{Dl}}}hNj}{{{b{d{Nh{c}}}}{b{Eb}}{b{e}}}gNj{}{}}1{{{b{d{Nh{c}}}}{b{Ml}}}hNj}{{{b{d{Nh{c}}}}{b{Ed}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Ef}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{El}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{En}}{b{e}}}gNj{}{}}{ce{}{}}`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{cc{}}````{{}f}{{{b{dOd}}Of}h}8````{{{b{Od}}}Il}{{}Od}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`<","D":"C@b","p":[[1,"reference"],[0,"mut"],[1,"usize"],[1,"unit"],[5,"SymbolTable",265],[5,"TypeTable",440],[8,"StructGraph",166],[8,"CallGraph",166],[5,"Program",979],[5,"CodeGenerator",16],[6,"Result",980],[5,"TypeId",981],[6,"AccessExpression",982],[5,"String",983],[1,"tuple"],[5,"ArrayExpression",984],[5,"ArrayAccess",985],[5,"AssertStatement",986],[5,"AssignStatement",987],[5,"AssociatedConstant",988],[5,"AssociatedFunction",989],[5,"BinaryExpression",990],[5,"Block",991],[5,"CallExpression",992],[5,"CastExpression",993],[5,"ConditionalStatement",994],[5,"ConsoleStatement",995],[5,"DefinitionStatement",996],[5,"ErrExpression",997],[6,"Expression",998],[5,"ExpressionStatement",999],[5,"Function",1000],[5,"Identifier",1001],[5,"IterationStatement",1002],[5,"LocatorExpression",1003],[5,"Mapping",1004],[5,"MemberAccess",1005],[5,"Composite",1006],[5,"ReturnStatement",1007],[6,"Statement",1008],[5,"StructExpression",1009],[5,"TernaryExpression",1010],[5,"TupleExpression",1011],[6,"Type",1012],[6,"Mode",1013],[5,"UnaryExpression",1014],[5,"UnitExpression",1015],[6,"Literal",1016],[5,"Assigner",92],[5,"AssignerInner",92],[5,"Formatter",1017],[8,"Result",1017],[8,"NodeID",1018],[5,"Symbol",1019],[10,"Display",1017],[5,"ConstantPropagationTable",134],[1,"bool"],[10,"Deserializer",1020],[8,"Result",1021],[6,"Option",1022],[5,"RefCell",1023],[10,"Serializer",1024],[6,"Value",1025],[1,"str"],[5,"DiGraph",166],[10,"Node",166],[5,"IndexSet",1026],[10,"PartialEq",1027],[6,"DiGraphError",166],[10,"Debug",1017],[5,"RenameTable",218],[17,"Item"],[10,"Iterator",1028],[5,"Box",1029],[5,"Replacer",249],[17,"Output"],[10,"Fn",1030],[5,"Location",1031],[5,"Span",1032],[5,"PathBuf",1033],[5,"Vec",1034],[5,"VariableSymbol",345],[5,"FunctionSymbol",317],[1,"slice"],[6,"VariableType",345],[5,"SmolStr",1035],[5,"TreeNode",407],[10,"Clone",1036],[10,"Node",407],[5,"NodeBuilder",1037],[5,"DeadCodeEliminator",465],[5,"Destructurer",501],[5,"TupleAccess",1038],[5,"Flattener",535],[5,"ProgramScope",1039],[5,"ArrayType",1040],[5,"TupleType",1041],[5,"AssignmentRenamer",584],[5,"FunctionInliner",610],[6,"Clusivity",647],[5,"RangeIterator",647],[10,"LoopBound",647],[5,"ProgressBar",1042],[5,"ProgressBarIter",1043],[5,"Unroller",683],[6,"LoopUnrollerError",1044],[5,"Handler",1045],[5,"ConstDeclaration",1046],[5,"FunctionStub",1047],[5,"Stub",1048],[5,"StaticSingleAssigner",730],[5,"SymbolTableCreator",784],[5,"AwaitChecker",818],[8,"ConditionalTreeNode",407],[6,"TypeCheckerWarning",1049],[5,"TypeChecker",842],[10,"Network",1050],[5,"MappingType",1051],[6,"CoreFunction",1052],[6,"TypeCheckerError",1053],[6,"CoreConstant",1054],[5,"ScopeState",952],[6,"Variant",1055],[8,"ImportGraph",166],[10,"Pass",722]],"r":[[83,407]],"b":[[377,"impl-Display-for-VariableType"],[378,"impl-Debug-for-VariableType"],[379,"impl-Debug-for-VariableSymbol"],[380,"impl-Display-for-VariableSymbol"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFICggABAAEABwABAAoABwATAAEAGAADAB8AAAAoAAIALgAuAF8ABwBoAAkAdAABAHsABwCFAAYAjwAFAJYAAACgAAYArwAEALUABQC/AAYAyAABANMABwDcAA0A7AAAAPQAAwD5AAAA+wAEAAEBAAADAQcADAEBABABCAAcAQAAHgEAACoBAAAwAQAAMgEBADcBBAA9AQAAQAEIAEoBAABOAQAAUgEFAFkBAwBfAQcAaAEVAIABAQCEAQEAhwELAJQBAwCbAQMApAECAKkBBQCwAQAAtAEEALoBCADFAQAAyQEPANoBAADgAQAA6AEAAOsBAADtAQIA8QEFAPgBBQD/AQAAAgIAAAUCBQAOAgEAEQIAABMCBQAaAgEAHwIDACYCAAApAgAAMAIBADMCAAA7AgUAQwIFAEoCAgBOAgIAUgIAAFQCAABeAgUAZQIBAGgCAwBtAgAAdQIAAHoCAAB8AgAAfgICAIICBQCJAgEAjQIMAJwCAQCgAg4AsgIDALsCAAC+AgAAwAIJAMwCAgDSAgIA1wIEAN0CAQDpAgAA7gIAAPECAQD5AgQA/wIAAAgDAAAKAwIADwMBABIDAwAXAwAAGgMAAB0DAAAhAxQANwMCAD4DAABGAw8AcQMBAHQDAAB7AwMAhwMAAIwDAACQAwIAlAMAAJYDJQC9AwIAxQMAAM8DAgDTAwAA"}],\
            -["leo_retriever",{"t":"CCEFNNNNNNNNNONNNONOCNNNNNNNONONNCNOCCNONOCNNONONONNNNNFNNNNNNNNNNNNNNNNNNNONONONNONNNNNNNPPGPNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNONNNNNNNNNONOONONNNNNNNFNNNNNNONNNONNNNNNNONNONNNNNNNNONNPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNNOHNNNNONONNOONHHNNNHNN","n":["program_context","retriever","Location","ProgramContext","add_checksum","add_compiled_file_path","add_dependencies","add_full_path","add_post_order","add_stub","borrow","borrow_mut","checksum","checksum","clone","clone_into","compiled_file_path","compiled_file_path","dependencies","dependencies","dependency","deref","deref_mut","drop","fmt","from","from","full_name","full_name","full_path","full_path","init","into","location","location","location","lock_file_entry","manifest","name","name","network","network","network_name","new_main","path","path","post_order","post_order","stub","stub","to_owned","try_from","try_into","type_id","vzip","Dependency","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","init","into","location","location","name","name","network","network","new","path","path","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Git","Local","Location","Network","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","init","into","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","LockFileEntry","borrow","borrow_mut","checksum","clone","clone_into","dependencies","deref","deref_mut","deserialize","drop","fmt","from","from","init","into","location","name","name","network","path","path","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Manifest","borrow","borrow_mut","clone","clone_into","default","dependencies","dependencies","deref","deref_mut","description","description","deserialize","drop","fmt","from","init","into","license","license","new","program","program","read_from_dir","serialize","take_from_value","to_owned","try_from","try_into","type_id","version","version","vzip","write_to_dir","CanaryV0","MainnetV0","NetworkName","TestnetV0","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_from","try_from","try_into","type_id","vzip","Retriever","borrow","borrow_mut","contexts","deref","deref_mut","drop","endpoint","fetch_from_network","from","get_context","init","into","name","new","phantom","prepare_local","process_local","project_path","registry_path","retrieve","retrieve_from_network","retrieve_local","try_from","try_into","type_id","verify_valid_program","vzip","write_lock_file"],"q":[[0,"leo_retriever"],[2,"leo_retriever::program_context"],[55,"leo_retriever::program_context::dependency"],[90,"leo_retriever::program_context::location"],[119,"leo_retriever::program_context::lock_file_entry"],[148,"leo_retriever::program_context::manifest"],[182,"leo_retriever::program_context::network_name"],[217,"leo_retriever::retriever"],[246,"std::path"],[247,"leo_span::symbol"],[248,"alloc::vec"],[249,"indexmap::set"],[250,"leo_ast::stub"],[251,"alloc::string"],[252,"core::fmt"],[253,"core::result"],[254,"core::any"],[255,"serde::de"],[256,"core::hash"],[257,"core::option"],[258,"serde::ser"],[259,"serde_json::value"],[260,"leo_errors::errors::package::package_errors"],[261,"smol_str"],[262,"leo_errors::errors"],[263,"leo_errors::errors::utils::util_errors"],[264,"snarkvm_console_network"],[265,"indexmap::map"]],"i":[0,0,0,0,2,2,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,0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,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,16,16,16,16,16,16,16,16,16,16,17,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,18,18,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,34,34,34,34,34,34,34,0,34,34,34,34,34,34,34,34,34,34,34,34,0,0,34,34,34,0,34,34],"f":"````{{{f{bd}}}h}{{{f{bd}}{f{j}}}h}{{{f{bd}}{n{l}}}h}1{{{f{bd}}{A`{l}}}h}{{{f{bd}}Ab}Ad}{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{d}}}{{f{Af}}}}`{{{f{d}}}d}{{{f{c}}{f{be}}}h{}{}}{{{f{d}}}{{f{Ah}}}}`{{{f{d}}}{{n{l}}}}``{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{Ajh}{{{f{d}}{f{bAl}}}An}{B`d}{cc{}}:`7`{{}Aj}{ce{}{}}`{{{f{d}}}{{f{Bb}}}}```{{{f{d}}}{{f{l}}}}`{{{f{d}}}{{f{Bd}}}}``{{lAh{n{B`}}}d}=`{{{f{d}}}{{f{{A`{l}}}}}}`{{{f{d}}}{{f{Ab}}}}`{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}9`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{B`}}}B`}{{{f{c}}{f{be}}}h{}{}}{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{B`}}}Bj}{Ajh}{{{f{B`}}{f{B`}}}Ad}{{{f{c}}{f{e}}}Ad{}{}}000{{{f{B`}}{f{bAl}}}An}{cc{}}{{{f{B`}}{f{bc}}}hBl}{{}Aj}{ce{}{}}{{{f{B`}}}{{f{Bb}}}}`{{{f{B`}}}{{f{Af}}}}`{{{f{B`}}}{{f{{Bn{Bd}}}}}}`{{AfBb{Bn{Bd}}{Bn{Ah}}}B`}{{{f{B`}}}{{f{{Bn{Ah}}}}}}`{{{f{B`}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}:````{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Bb}}}Bb}{{{f{c}}{f{be}}}h{}{}}{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{Bb}}}Bj}{Ajh}{{{f{Bb}}{f{Bb}}}Ad}{{{f{c}}{f{e}}}Ad{}{}}000{{{f{Bb}}{f{bAl}}}An}{cc{}}{{{f{Bb}}{f{bc}}}hBl}{{}Aj}{ce{}{}}{{{f{Bb}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}5`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}`{{{f{Cf}}}Cf}{{{f{c}}{f{be}}}h{}{}}`{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{Cf}}}Bj}{Ajh}{{{f{Cf}}{f{bAl}}}An}{cc{}}{{{f{d}}}Cf}{{}Aj}{ce{}{}}`{{{f{Cf}}}{{f{Cd}}}}``{{{f{Cf}}}{{Bn{{f{Ah}}}}}}`{{{f{Cf}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}7`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Ch}}}Ch}{{{f{c}}{f{be}}}h{}{}}{{{f{Cd}}}Ch}{{{f{Ch}}}{{f{{Bn{{n{B`}}}}}}}}`{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{{{f{Ch}}}{{f{Af}}}}`{c{{Bf{Ch}}}Bj}{Ajh}{{{f{Ch}}{f{bAl}}}An}{cc{}}{{}Aj}{ce{}{}}6`{{{f{Cd}}{f{Cd}}{f{Cd}}{f{Cd}}{Bn{{n{B`}}}}}Ch}7`{{{f{j}}}{{Bf{ChCj}}}}{{{f{Ch}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}=`7{{{f{Ch}}{f{j}}}{{Bf{hCj}}}}````{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Bd}}}Bd}{{{f{c}}{f{be}}}h{}{}}{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{Bd}}}Bj}{Ajh}{{{f{Bd}}{f{Bd}}}Ad}{{{f{c}}{f{e}}}Ad{}{}}000{{{f{Bd}}{f{bAl}}}An}0{cc{}}{{{f{Bd}}{f{bc}}}hBl}{{{f{Bd}}}Cl}{{}Aj}{ce{}{}}{{{f{Bd}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{{{f{c}}}Cn{}}{{{f{c}}}Af{}}{{{f{Cd}}}{{Bf{BdD`}}}}{Af{{Bf{BdD`}}}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}9`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}`{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{Ajh}`{{{f{Cd}}}{{Bf{AfDb}}}}{cc{}}{{{f{{Dd{c}}}}{f{l}}}{{f{d}}}Df}{{}Aj}{ce{}{}}`{{l{f{Ah}}{f{j}}Af}{{Bf{{Dd{c}}Db}}}Df}`{{{f{b{Dd{c}}}}l}{{Bf{{Dj{Ah{Dh{lAb}}}}Db}}}Df}{{{f{b{Dd{c}}}}lAd}{{Bf{hDb}}}Df}``{{{f{b{Dd{c}}}}}{{Bf{{n{l}}Db}}}Df}{{{f{j}}{f{j}}{f{Af}}{f{Af}}}{{Bf{{Dj{Ab{n{B`}}}}Db}}}}{{{f{Af}}{f{Ah}}}{{Bf{{n{B`}}Db}}}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}{{{f{Cd}}{f{Cd}}}{{Bf{hDb}}}}9{{{f{{Dd{c}}}}{f{l}}}{{Bf{hDb}}}Df}","D":"Al","p":[[0,"mut"],[5,"ProgramContext",2],[1,"reference"],[1,"unit"],[5,"Path",246],[5,"Symbol",247],[5,"Vec",248],[5,"IndexSet",249],[5,"Stub",250],[1,"bool"],[5,"String",251],[5,"PathBuf",246],[1,"usize"],[5,"Formatter",252],[8,"Result",252],[5,"Dependency",55],[6,"Location",90],[6,"NetworkName",182],[6,"Result",253],[5,"TypeId",254],[10,"Deserializer",255],[10,"Hasher",256],[6,"Option",257],[10,"Serializer",258],[6,"Value",259],[1,"str"],[5,"LockFileEntry",119],[5,"Manifest",148],[6,"PackageError",260],[1,"u16"],[5,"SmolStr",261],[6,"LeoError",262],[6,"UtilError",263],[5,"Retriever",217],[10,"Network",264],[5,"IndexMap",265],[1,"tuple"]],"r":[[2,90]],"b":[[199,"impl-Debug-for-NetworkName"],[200,"impl-Display-for-NetworkName"],[211,"impl-TryFrom%3C%26str%3E-for-NetworkName"],[212,"impl-TryFrom%3CString%3E-for-NetworkName"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOgADwAAABoAHAAEACIAJABIAAEASwAhAG4AAQBxABIAhQABAIgAGwClAAAApwAiAMsAAgDPABMA5AABAOcADwA="}],\
            -["leo_span",{"t":"EECCCECPGFFPFFFFHNNNNNNNNNNNNNNNONNNNOOONNNNNONNNNNNNNNNNNNNNONNNNNNNHONOOONNNOONNHHOHOOONNOONNNNNNNNNNNNNNNNNNNNNNNNNOFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNOQNNNNONNNNNNNNNNNMNNMNNNNNNNNNNNFNNHNNNNHNNNNFGFPSJFPFNNNNNNNNNNNNNNNNQHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOQCOQNNNNNNNNNNNNNNNNNHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS","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","Await","BHP1024","BHP256","BHP512","BHP768","ChaCha","Const","Else","False","Fn","For","Future","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","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","id","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","network","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","signer","square","square_root","string","stub","sub","sub_wrapped","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"],[460,"alloc::vec"],[461,"alloc::string"],[462,"core::option"],[463,"alloc::rc"],[464,"core::fmt"],[465,"std::path"],[466,"std::io::error"],[467,"core::result"],[468,"core::any"],[469,"core::cmp"],[470,"serde::de"],[471,"core::hash"],[472,"serde::ser"],[473,"core::ops::function"],[474,"core::num::nonzero"]],"i":[0,0,0,0,0,0,0,10,0,0,0,10,0,0,0,0,0,8,17,19,14,16,10,5,8,17,19,14,16,10,5,8,5,10,5,10,5,19,17,17,8,14,14,16,17,8,5,5,5,14,14,14,10,5,8,17,19,14,16,10,5,14,8,17,19,14,16,10,5,0,19,14,17,17,8,14,8,8,8,8,8,14,0,0,5,0,17,19,16,14,14,8,8,10,5,10,16,8,17,19,14,16,10,5,8,17,19,14,16,10,5,8,17,19,14,16,10,5,16,0,0,0,0,12,12,3,9,12,3,9,12,3,9,12,3,9,12,3,9,3,9,12,3,12,3,12,12,3,9,12,12,3,3,9,9,12,12,3,9,12,3,9,31,3,9,31,3,9,12,3,12,0,12,3,9,12,12,12,3,9,12,3,3,9,12,3,9,12,31,3,9,31,3,9,12,3,9,12,3,9,12,3,9,0,34,34,0,34,34,34,34,0,34,34,34,34,0,0,0,41,0,0,0,41,0,37,37,38,45,42,37,41,41,38,45,42,37,41,37,37,37,0,0,38,41,37,37,41,37,37,41,41,37,37,38,45,42,37,41,42,37,41,42,42,37,38,45,42,37,41,37,37,42,42,37,37,37,45,38,0,0,38,0,37,37,38,45,42,37,41,38,45,42,37,41,38,45,42,37,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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":"````````````````{{{d{b}}f}{{l{{h{f}}{h{j}}}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{nc}}}{{d{ne}}}{}{}}000000{{{d{A`}}f}Ab}`{{{d{Ad}}}Ad}{{{d{j}}}j}{{{d{c}}{d{ne}}}Af{}{}}0```{{{d{A`}}Ah}Aj}{{{d{Al}}Ah}{{An{Aj}}}}{{}Al}{{}B`}{{}Bb}`{{{d{j}}{d{j}}}Bd}{{{d{c}}{d{e}}}Bd{}{}}0{{{d{Al}}f}{{An{Bf}}}}{{{d{Al}}f}{{An{{Bh{A`}}}}}}{{{d{Al}}f}{{An{Bj}}}}{{{d{Ad}}{d{nBl}}}Bn}{{{d{j}}{d{nBl}}}Bn}{cc{}}000000`{ce{}{}}000000{{}Bd}`=```{{{d{Al}}{d{C`}}}{{Cb{{Bh{A`}}}}}}{{{d{A`}}f}{{l{BjAb}}}}{{{d{A`}}f}{{An{Bj}}}}``{{AdAjf}A`}{{{d{Al}}{d{b}}Ad}{{Bh{A`}}}}{{{d{nAj}}}Af}0`0```{{{d{Al}}Ah}{{An{Bb}}}}{{{d{Al}}Ah}Aj}``{{{d{c}}}e{}{}}0{{{d{c}}}Aj{}}{{{d{nB`}}Cd}{{An{f}}}}{c{{Cf{e}}}{}{}}0000000000000{{{d{c}}}Ch{}}000000`````{{{d{Ah}}{d{Ah}}}Ah}{{AhAh}Ah}{{ff}f}{{AbAb}Ab}{{{d{c}}}{{d{e}}}{}{}}00{{{d{nc}}}{{d{ne}}}{}{}}00{{{d{Ah}}}Ah}{{{d{f}}}f}{{{d{Ab}}}Ab}{{{d{c}}{d{ne}}}Af{}{}}00{{{d{f}}{d{f}}}Cj}{{{d{Ab}}{d{Ab}}}Cj}{{}Ah}{{}f}{c{{Cf{Ah}}}Cl}{c{{Cf{f}}}Cl}3{{{d{Ah}}{d{Ah}}}Bd}{{{d{f}}{d{f}}}Bd}{{{d{Ab}}{d{Ab}}}Bd}{{{d{c}}{d{e}}}Bd{}{}}00000{{{d{Ah}}{d{nBl}}}Bn}0{{{d{f}}{d{nBl}}}Bn}{{{d{Ab}}{d{nBl}}}Bn}{cc{}}00{CdCn}{Cdf}{CdAb}{BjCn}{Bjf}{BjAb}{{{d{Ah}}{d{nc}}}AfD`}{{{d{f}}{d{nc}}}AfD`}``{ce{}{}}00{{{d{Ah}}}Bd}`{{ff}Ah}{{{d{f}}{d{f}}}{{An{Cj}}}}{{{d{Ab}}{d{Ab}}}{{An{Cj}}}}{{{d{Ah}}c}CfDb}{{{d{f}}c}CfDb}{{ff}f}{{AbAb}Ab}{{{d{c}}}e{}{}}00{{{d{c}}}Aj{}}{{{d{Cn}}}Cd}{{{d{f}}}Cd}{{{d{Ab}}}Cd}{{{d{Cn}}}Bj}{{{d{f}}}Bj}{{{d{Ab}}}Bj}{c{{Cf{e}}}{}{}}00000{{{d{c}}}Ch{}}00`{{{d{c}}}{{d{e}}}{}{}}{{{d{nc}}}{{d{ne}}}{}{}}{c{{Cf{Ah}}}Cl}{{{d{Dd}}{d{nBl}}}Bn}{{{d{c}}{d{nBl}}}{{Cf{AfDf}}}{}}{cc{}}{ce{}{}}{{{d{Ah}}c}CfDb}998{{Ddc}{{Cf{e}}}Dh{}}`````````{{Dj{d{Dl}}e}c{}{{E`{{d{b}}}{{Dn{c}}}}}}{DjCd}::::{{{d{Eb}}}{{d{b}}}};:::::{{{d{Dj}}}Dj}{{{d{c}}{d{ne}}}Af{}{}}{{{d{Dj}}{d{Dj}}}Cj}`{ec{}{{E`{{d{Dl}}}{{Dn{c}}}}}}{{}Dl}{{{d{Eb}}}{{d{c}}}{}}{c{{Cf{Dj}}}Cl}{{{d{Dj}}{d{Dj}}}Bd}{{{d{Eb}}{d{Eb}}}Bd}{{{d{c}}{d{e}}}Bd{}{}}000{{{d{Dj}}{d{nBl}}}Bn}0{cc{}}0000{{{d{Ed}}Dje}c{}{{E`{{d{b}}}{{Dn{c}}}}}}{{{d{Dj}}{d{nc}}}AfD`}{{{d{Eb}}{d{nc}}}AfD`}`{{{d{Ed}}{d{b}}}Dj}{{{d{b}}}Dj}{ce{}{}}0000{CdDj}{{{d{Dj}}{d{Dj}}}{{An{Cj}}}}{{{d{{Ef{{d{b}}}}}}}Ed}{{}Ed}{{{d{Eh}}c}CfDb}{c{{Cf{Eh}}}Cl}{{{d{Dj}}c}CfDb}``````{{{d{c}}}e{}{}}{{{d{c}}}Aj{}}{c{{Cf{e}}}{}{}}000000000{{{d{c}}}Ch{}}0000{ec{}{{E`{{d{Dl}}}{{Dn{c}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````","D":"Nj","p":[[1,"str"],[1,"reference"],[5,"BytePos",119],[5,"Vec",460],[5,"MultiByteChar",7],[1,"tuple"],[0,"mut"],[5,"SourceFile",7],[5,"CharPos",119],[6,"FileName",7],[1,"unit"],[5,"Span",119],[5,"String",461],[5,"SourceMap",7],[6,"Option",462],[5,"SourceMapInner",7],[5,"SpanLocation",7],[1,"bool"],[5,"LineCol",7],[5,"Rc",463],[1,"usize"],[5,"Formatter",464],[8,"Result",464],[5,"Path",465],[8,"Result",466],[1,"u32"],[6,"Result",467],[5,"TypeId",468],[6,"Ordering",469],[10,"Deserializer",470],[10,"Pos",119],[10,"Hasher",471],[10,"Serializer",472],[5,"SpanMapVisitor",203],[5,"Error",464],[10,"MapAccess",470],[5,"Symbol",216],[5,"SessionGlobals",216],[17,"Output"],[10,"FnOnce",473],[6,"InternedStr",216],[5,"Interner",216],[1,"slice"],[8,"NonZeroU32",474],[5,"InnerInterner",216]],"r":[[0,119],[1,216],[5,216]],"b":[[123,"impl-Add-for-%26Span"],[124,"impl-Add-for-Span"],[155,"impl-Debug-for-Span"],[156,"impl-Display-for-Span"],[252,"impl-Display-for-Symbol"],[253,"impl-Debug-for-Symbol"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFcBHAAAAAIABgABABIADQAiAAMAJwABACsAAQAvAAIANQABAEkAAQBXAAAAXgACAGIAFAB+ABMAkwAMAKMABwCzABgAzQABANAAAQDVAAMA3QABAOQADQD0AAoABQECABABAAATAQIAGQEAABwBEAAuAZ4A"}],\
            +["leo_parser",{"t":"SHCCCCCHCCSFNNNNNNNNONNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNSHSSECCHHFNNNNNNNNNHHNNNNNHNONNNNONNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPSPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["KEYWORD_TOKENS","parse_ast","parser","tokenizer","context","expression","file","parse","statement","type_","DUMMY_EOF","ParserContext","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_array_expression","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_bracket_comma_list","parse_cast_expression","parse_conditional_expression","parse_conditional_statement","parse_console_statement","parse_const_declaration_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_external_resource","parse_function","parse_import","parse_input","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_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_left_par","phantom","prev_token","program_name","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_smolstr","to_string","token","try_from","try_into","type_id","vzip","Add","AddAssign","Address","AddressLit","Aleo","And","AndAssign","Arrow","As","Assert","AssertEq","AssertNeq","Assign","Async","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Bracket","Colon","Comma","CommentBlock","CommentLine","Console","Const","Constant","Delimiter","Div","DivAssign","Dot","DotDot","DoubleColon","Else","Eof","Eq","False","Field","Fn","For","Function","Future","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","Network","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","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_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"leo_parser"],[4,"leo_parser::parser"],[10,"leo_parser::parser::context"],[110,"leo_parser::parser::expression"],[112,"leo_parser::parser::statement"],[113,"leo_parser::parser::type_"],[114,"leo_parser::tokenizer"],[119,"leo_parser::tokenizer::lexer"],[148,"leo_parser::tokenizer::token"],[310,"leo_errors::emitter"],[311,"leo_ast::common::node_builder"],[312,"leo_span::span"],[313,"leo_ast"],[314,"leo_errors::errors"],[315,"leo_ast::program"],[316,"leo_ast::expressions"],[317,"leo_ast::expressions::binary"],[318,"snarkvm_console_network"],[319,"core::option"],[320,"leo_ast::groups::group_literal"],[321,"leo_ast::common::identifier"],[322,"leo_ast::common::positive_number"],[323,"leo_errors::errors::parser::parser_errors"],[324,"leo_errors::errors::parser::parser_warnings"],[325,"core::ops::function"],[326,"leo_span::symbol"],[327,"alloc::vec"],[328,"leo_ast::functions::annotation"],[329,"leo_ast::statement"],[330,"leo_ast::statement::block"],[331,"leo_ast::statement::conditional"],[332,"leo_ast::statement::console::console_statement"],[333,"leo_ast::statement::const_"],[334,"leo_ast::statement::definition"],[335,"leo_ast::functions"],[336,"leo_ast::functions::input"],[337,"leo_ast::statement::iteration"],[338,"leo_ast::mapping"],[339,"leo_ast::struct::member"],[340,"leo_ast::functions::mode"],[341,"leo_ast::functions::output"],[342,"leo_ast::types::type_"],[343,"leo_ast::program::program_scope"],[344,"leo_ast::statement::return_"],[345,"leo_ast::struct"],[346,"leo_ast::expressions::struct_init"],[347,"leo_ast::groups::group_coordinate"],[348,"leo_ast::types::integer_type"],[349,"core::result"],[350,"core::any"],[351,"core::fmt"],[352,"core::iter::traits::iterator"],[353,"serde::de"],[354,"core::iter::adapters::peekable"],[355,"alloc::string"],[356,"serde::ser"],[357,"serde_json::value"],[358,"smol_str"]],"i":[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,27,27,27,27,27,27,27,27,27,0,0,27,27,27,27,27,0,27,27,27,27,27,27,27,27,27,27,27,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,42,42,15,15,15,15,15,15,15,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,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,42,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,15,15,15,15,15,15,15,15,15,15,42,15,42,15,42,15,42,15,42,15,42,15,15,42,15,15,15,15,15,15,15,15,15,15,42,15,42,15,42,15,15,42,15,15,15,42,15,15,15,42,15,42,15,42,15,42],"f":"`{{{d{b}}{d{f}}{d{h}}j}{{n{l}}}}`````{{{d{b}}{d{f}}{d{h}}j}{{n{A`}}}}````{{{d{f}}AbAbAd}Ab}{{{d{c}}}{{d{e}}}{}{}}{{{d{Afc}}}{{d{Afe}}}{}{}}{{{d{Af{Ah{c}}}}}AjAl}{{{d{{Ah{c}}}}{d{An}}}B`Al}{{{d{{Ah{c}}}}}B`Al}{Bb{{d{c}}}{}}{Bb{{d{Afc}}}{}}`{BbAj}{{{d{Af{Ah{c}}}}{d{An}}}B`Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}B`Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}{{Bf{Ad}}}Al}{{{d{Af{Ah{c}}}}}{{Bf{{n{Bh}}}}}Al}{{{d{Af{Ah{c}}}}}{{Bf{Bj}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{BlBn}}}}}Al}{{{d{{Ah{c}}}}Cb}AjAl}{{{d{{Ah{c}}}}Cd}AjAl}{{{d{Af{Ah{c}}}}{d{An}}}{{n{Bn}}}Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}}{{n{Bn}}}Al}{{{d{Af{Ah{c}}}}}{{n{Bj}}}Al}{cc{}}`?{{}Bb}{ce{}{}}{{{d{{Ah{c}}}}Bbg}eAl{}{{Cj{{d{Cf}}}{{Ch{e}}}}}}{{{d{{Ah{c}}}}Cl}BjAl}{{{d{b}}{d{f}}{Cn{Cf}}}{{Ah{c}}}Al}`{{{d{Af{Ah{c}}}}}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{D`}}}Al}1{{{d{Af{Ah{c}}}}}{{n{Db}}}Al}0{{{d{Af{Ah{c}}}}Ab}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}{d{{Bd{An}}}}e}{{n{Ab}}}Al{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{Ab}}}}}}}}444{{{d{Af{Ah{c}}}}}{{n{Df}}}Al}55{{{d{Af{Ah{c}}}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}66{{{d{Af{Ah{c}}}}}{{n{Dh}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dj}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dl}}}Al}{{{d{Af{Ah{c}}}}}{{n{Dn}}}Al}::{{{d{Af{Ah{c}}}}}{{n{{C`{{Cn{Ab}}B`Bn}}}}}Al};{{{d{Af{Ah{c}}}}AbBn}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClE`}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{Cl{C`{A`Bn}}}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{Eb}}}Al}{{{d{Af{Ah{c}}}}Ed{Bf{An}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}{{{d{Af{Ah{c}}}}}{{n{Ef}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClEh}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{Ej}}}Al}{{{d{Af{Ah{c}}}}AbBj}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{El}}}Al}{{{d{Af{Ah{c}}}}}{{n{Ab}}}Al}0{{{d{Af{Ah{c}}}}}{{n{En}}}Al}{{{d{Af{Ah{c}}}}g}{{n{{C`{{Cn{e}}B`Bn}}}}}Al{}{{Dd{{d{Af{Ah{c}}}}}{{Ch{{n{{Bf{e}}}}}}}}}}22{{{d{Af{Ah{c}}}}}{{n{{C`{F`Bn}}}}}Al}{{{d{Af{Ah{c}}}}}{{n{A`}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fb}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fd}}}Al}6{{{d{Af{Ah{c}}}}}{{n{Db}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{ClFf}}}}}Al}{{{d{Af{Ah{c}}}}Bj}{{n{Ab}}}Al}{{{d{Af{Ah{c}}}}}{{n{Fh}}}Al}{{{d{Af{Ah{c}}}}}{{n{{C`{{Cn{Ej}}Bn}}}}}Al};8{{{d{Af{Ah{c}}}}}{{n{{C`{BjF`Bn}}}}}Al}<{{{d{{Ah{c}}}}{d{AfBb}}}{{Bf{Fj}}}Al}{{{d{{Ah{c}}}}}B`Al}````{{{d{An}}}{{Bf{Fl}}}}`{c{{Fn{e}}}{}{}}0{{{d{c}}}G`{}}{{{d{{Ah{c}}}}e}{{n{g}}}AlGb{}}{{{d{Cf}}{d{{Bd{An}}}}}Cb}{ce{}{}}`{{BnBn{d{h}}{d{h}}}{{n{Aj}}}}`````{{{d{h}}j}{{n{{Cn{Cf}}}}}}{{{d{h}}j}{{`{{Gf{}{{Gd{{n{Cf}}}}}}}}}}`{{{d{c}}}{{d{e}}}{}{}}{{{d{Afc}}}{{d{Afe}}}{}{}}{{{d{Cf}}}Cf}{{{d{c}}{d{Afe}}}Aj{}{}}{Bb{{d{c}}}{}}{Bb{{d{Afc}}}{}}{c{{Fn{Cf}}}Gh}{BbAj}{{}Cf}{{{d{Af{Gj{c}}}}}{{Bf{Gl}}}{{Gf{}{{Gd{Gn}}}}}}{{{d{h}}}{{n{Aj}}}}{{{d{Cf}}{d{AfH`}}}Hb}0{cc{}}{{}Bb}{ce{}{}}{GnB`}{{{d{Cf}}c}FnHd}`{{{d{AfHf}}{d{h}}}{{Fn{c}}}{}}{{{d{c}}}e{}{}}{{{d{c}}}Hh{}}{{{d{c}}}Gl{}}`{c{{Fn{e}}}{}{}}0{{{d{c}}}G`{}}8```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{c}}}{{d{e}}}{}{}}0{{{d{Afc}}}{{d{Afe}}}{}{}}0{{{d{An}}}An}{{{d{Ed}}}Ed}{{{d{c}}{d{Afe}}}Aj{}{}}0{Bb{{d{c}}}{}}0{Bb{{d{Afc}}}{}}0{c{{Fn{An}}}Gh}{BbAj}0{{{d{h}}}{{n{{C`{BbAn}}}}}}{{{d{Af{Gj{c}}}}}{{n{{C`{BbAn}}}}}{{Gf{}{{Gd{Gn}}}}}}{{{d{An}}{d{An}}}B`}{{{d{c}}{d{e}}}B`{}{}}000{{{d{An}}{d{AfH`}}}Hb}0{cc{}}0{{}Bb}0{ce{}{}}0{{{d{An}}}B`}{{{d{An}}}{{Bf{Cl}}}}{Ed{{C`{AnAn}}}}{{{d{An}}c}FnHd}{{{d{AfHf}}{d{h}}}{{Fn{c}}}{}}{{{d{c}}}e{}{}}0{{{d{c}}}Hh{}}{{{d{c}}}Gl{}}{c{{Fn{e}}}{}{}}000{{{d{c}}}G`{}}0::","D":"Nh","p":[[5,"Handler",310],[1,"reference"],[5,"NodeBuilder",311],[1,"str"],[5,"BytePos",312],[5,"Ast",313],[8,"Result",314],[5,"Program",315],[6,"Expression",316],[6,"BinaryOperation",317],[0,"mut"],[5,"ParserContext",10],[1,"unit"],[10,"Network",318],[6,"Token",148],[1,"bool"],[1,"usize"],[1,"slice"],[6,"Option",319],[5,"GroupTuple",320],[5,"Identifier",321],[5,"NonNegativeNumber",322],[5,"Span",312],[1,"tuple"],[6,"ParserError",323],[6,"ParserWarning",324],[5,"SpannedToken",119],[17,"Output"],[10,"FnOnce",325],[5,"Symbol",326],[5,"Vec",327],[5,"Annotation",328],[6,"Statement",329],[10,"FnMut",325],[5,"Block",330],[5,"ConditionalStatement",331],[5,"ConsoleStatement",332],[5,"ConstDeclaration",333],[5,"DefinitionStatement",334],[5,"Function",335],[5,"Input",336],[6,"Delimiter",148],[5,"IterationStatement",337],[5,"Mapping",338],[5,"Member",339],[6,"Mode",340],[5,"Output",341],[6,"Type",342],[5,"ProgramScope",343],[5,"ReturnStatement",344],[5,"Composite",345],[5,"StructVariableInitializer",346],[6,"GroupCoordinate",347],[6,"IntegerType",348],[6,"Result",349],[5,"TypeId",350],[10,"Display",351],[17,"Item"],[10,"Iterator",352],[10,"Deserializer",353],[5,"Peekable",354],[5,"String",355],[1,"char"],[5,"Formatter",351],[8,"Result",351],[10,"Serializer",356],[6,"Value",357],[5,"SmolStr",358]],"r":[[0,148],[114,148]],"b":[[131,"impl-Display-for-SpannedToken"],[132,"impl-Debug-for-SpannedToken"],[285,"impl-Display-for-Token"],[286,"impl-Debug-for-Token"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMIAFgAFAAIACQABAA4AAQATAAEAFgAAACUAAABbAAAAYwAAAGkAAgBtAAgAeAAIAIQAAQCHAAAAigAiAK8ABgC3ABsA1AAOAOQAGQD/ABcAGQEGACIBAQApAQ0A"}],\
            +["leo_passes",{"t":"CCCCCCCCCCCCCCCCFONNOOONNNNONONNNOOOOOONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNECCCCCCCCFFNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNFNNNNNNONNNNNNNNNNNNNONOONNNNNNNIPFGIKINNNNNNNNNNNNNOOOONNNNNNNNNNNNNNOOOONNNNNNNNNNFNNNNNNNNNNNNNNNONNNNNONONNNNNNFNNNNNNNNNNONNNNFNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNONNOONONNNNNNNNNCONFONNNNNNNNNONNOONONONNNNNNONPPPFGNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNIKFNNNNOONOONNNOONNNNNNNNNNNNNNNNFNNNNNNNNNNNNONNNNNNNCCCCFNNNNNNNNNOONONNNNNNNNNNNNNNNNONCCCCFONNNNNNNNNONONNNNNNNNNNNNONONCCCCFONNNONNNNNNNNNNONOONNNNNNNNNNNNONONNNNNNONNCCCCCFONNNNNNNNNONNNNNNNNNONNNNFONNONNNNNNNONOONNNNNNNNNNONNNONCCCCCGPPKFNNNNOONNNNNNONNNNNNNNNNNNNNNNNNFNNOONNNNNNNNNONNONONNNNNNNNNNOONNNONNNRRKMCCCCFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONONONONNNONNCFNNNNNNNONNONOOONNNNNNNNNNNNCCCCCCFNNNNNNONNNNNONNNOONNNNHSSSSSSSSSFSNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNONNNNNOOOONNNOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNNNOOOONNNOOOONNONNNON","n":["code_generation","common","dead_code_elimination","destructuring","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","conditional_depth","current_function","deref","deref_mut","do_pass","drop","finalize_caller","from","global_mapping","init","into","new","next_label","next_register","program","program_id","struct_graph","symbol_table","try_from","try_into","type_id","type_table","variable_mapping","variant","visit_access","visit_array","visit_array_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_iteration","visit_locator","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","ConditionalTreeNode","assigner","constant_propagation_table","graph","rename_table","replacer","symbol_table","tree_node","type_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","ConstantPropagationTable","borrow","borrow_mut","clone","clone_into","constant_in_local_scope","constant_in_parent_scope","constants","default","deref","deref_mut","deserialize","drop","fmt","from","init","insert_block","insert_constant","into","lookup_constant","lookup_scope_by_index","parent","scope_index","scope_index","scopes","serialize","take_from_value","to_owned","try_from","try_into","type_id","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","edges","edges","edges","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","init","init","into","into","new","nodes","nodes","nodes","nodes","post_order","retain_nodes","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","ids","init","into","local_names","lookup","lookup_id","names","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","attach_finalize","borrow","borrow_mut","check_eq_struct","check_shadowing","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","fmt","from","from_json_file","from_json_string","function_symbol","functions","init","insert_block","insert_fn","insert_futures","insert_struct","insert_variable","into","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_in_current_scope","new_function_symbol","parent","remove_variable_from_current_scope","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_symbol","variables","vzip","FunctionSymbol","_span","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","finalize","fmt","from","future_inputs","id","init","input","into","output_type","serialize","take_from_value","to_owned","try_from","try_into","type_id","variant","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_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_id","type_id","vzip","vzip","ConditionalTreeNode","Node","TreeNode","borrow","borrow_mut","clone","clone_into","counter","counter","create_child","depth","depth","deref","deref_mut","drop","elements","elements","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","new","remove_element","to_owned","try_from","try_into","type_id","vzip","TypeTable","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get","init","inner","insert","into","to_owned","try_from","try_into","type_id","vzip","dead_code_eliminator","eliminate_expression","eliminate_program","eliminate_statement","DeadCodeEliminator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","is_async","is_necessary","new","node_builder","reconstruct_assert","reconstruct_assign","reconstruct_associated_function","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","destructure_expression","destructure_program","destructure_statement","destructurer","Destructurer","assigner","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","is_async","new","node_builder","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_function","reconstruct_iteration","reconstruct_return","reconstruct_tuple_access","simple_assign_statement","try_from","try_into","tuples","type_id","type_table","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","is_async","new","node_builder","program","reconstruct_assert","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_function","reconstruct_iteration","reconstruct_program_scope","reconstruct_return","reconstruct_struct_init","reconstruct_ternary","returns","simple_assign_statement","symbol_table","ternary_array","ternary_struct","ternary_tuple","try_from","try_into","type_id","type_table","unique_simple_assign_statement","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","is_async","new","node_builder","program","reconstruct_assign","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_expression_statement","reconstruct_function","reconstruct_iteration","reconstruct_program_scope","reconstructed_functions","try_from","try_into","type_id","type_table","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","new","next","progress_with","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Unroller","borrow","borrow_mut","constant_propagation_table","current_program","current_scope_index","deref","deref_mut","do_pass","drop","emit_err","enter_scope","exit_scope","from","handler","init","into","is_unrolling","new","node_builder","reconstruct_array_access","reconstruct_block","reconstruct_const","reconstruct_definition","reconstruct_function","reconstruct_function_stub","reconstruct_identifier","reconstruct_iteration","reconstruct_program_scope","reconstruct_stub","scope_index","symbol_table","try_from","try_into","type_id","type_table","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_array","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_const","consume_definition","consume_expression_statement","consume_function","consume_identifier","consume_iteration","consume_literal","consume_locator","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","program","push","rename_table","simple_assign_statement","symbol_table","try_from","try_into","type_id","type_table","unique_simple_assign_statement","vzip","creator","SymbolTableCreator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","handler","init","into","is_stub","new","program_name","structs","symbol_table","try_from","try_into","type_id","visit_function","visit_function_stub","visit_import","visit_mapping","visit_program_scope","visit_struct","visit_struct_stub","visit_stub","vzip","await_checker","check_expressions","check_program","check_statements","checker","scope_state","AwaitChecker","borrow","borrow_mut","create_then_scope","deref","deref_mut","drop","enabled","exit_statement_scope","exit_then_scope","from","init","into","max_depth","new","remove","set_futures","static_to_await","to_await","try_from","try_into","type_id","vzip","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_array_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_future_await","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_valid","assert_unsigned_int_type","async_function_input_types","await_checker","borrow","borrow_mut","call_graph","check_access_allowed","check_core_function_call","check_eq_types","check_expected_struct","check_function_signature","check_type","create_child_scope","deref","deref_mut","do_pass","drop","emit_err","emit_warning","enter_scope","exit_scope","from","get_core_constant","get_core_function_call","handler","init","insert_variable","into","lookup_struct","new","phantom","scope_state","struct_graph","symbol_table","try_from","try_into","type_id","type_table","types_to_string","used_structs","visit_access","visit_array","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_const","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_function_stub","visit_identifier","visit_iteration","visit_literal","visit_locator","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_stub","visit_stub","visit_ternary","visit_tuple","visit_unary","visit_unit","vzip","ScopeState","borrow","borrow_mut","call_location","deref","deref_mut","drop","from","function","futures","has_called_finalize","has_return","init","initialize_function_state","into","is_call","is_conditional","is_return","is_stub","location","new","program_name","try_from","try_into","type_id","variant","vzip"],"q":[[0,"leo_passes"],[11,"leo_passes::code_generation"],[16,"leo_passes::code_generation::generator"],[83,"leo_passes::common"],[92,"leo_passes::common::assigner"],[134,"leo_passes::common::constant_propagation_table"],[166,"leo_passes::common::graph"],[218,"leo_passes::common::rename_table"],[249,"leo_passes::common::replacer"],[265,"leo_passes::common::symbol_table"],[317,"leo_passes::common::symbol_table::function_symbol"],[345,"leo_passes::common::symbol_table::variable_symbol"],[407,"leo_passes::common::tree_node"],[440,"leo_passes::common::type_table"],[461,"leo_passes::dead_code_elimination"],[465,"leo_passes::dead_code_elimination::dead_code_eliminator"],[497,"leo_passes::destructuring"],[501,"leo_passes::destructuring::destructurer"],[531,"leo_passes::flattening"],[535,"leo_passes::flattening::flattener"],[579,"leo_passes::function_inlining"],[584,"leo_passes::function_inlining::assignment_renamer"],[610,"leo_passes::function_inlining::function_inliner"],[642,"leo_passes::loop_unrolling"],[647,"leo_passes::loop_unrolling::range_iterator"],[683,"leo_passes::loop_unrolling::unroller"],[722,"leo_passes::pass"],[726,"leo_passes::static_single_assignment"],[730,"leo_passes::static_single_assignment::static_single_assigner"],[783,"leo_passes::symbol_table_creation"],[784,"leo_passes::symbol_table_creation::creator"],[812,"leo_passes::type_checking"],[818,"leo_passes::type_checking::await_checker"],[841,"leo_passes::type_checking::check_expressions"],[842,"leo_passes::type_checking::checker"],[952,"leo_passes::type_checking::scope_state"],[979,"leo_ast::program"],[980,"core::result"],[981,"core::any"],[982,"leo_ast::expressions::access"],[983,"alloc::string"],[984,"leo_ast::expressions::array"],[985,"leo_ast::access::array_access"],[986,"leo_ast::statement::assert"],[987,"leo_ast::statement::assign"],[988,"leo_ast::access::associated_constant_access"],[989,"leo_ast::access::associated_function_access"],[990,"leo_ast::expressions::binary"],[991,"leo_ast::statement::block"],[992,"leo_ast::expressions::call"],[993,"leo_ast::expressions::cast"],[994,"leo_ast::statement::conditional"],[995,"leo_ast::statement::console::console_statement"],[996,"leo_ast::statement::definition"],[997,"leo_ast::expressions::err"],[998,"leo_ast::expressions"],[999,"leo_ast::statement::expression"],[1000,"leo_ast::functions"],[1001,"leo_ast::common::identifier"],[1002,"leo_ast::statement::iteration"],[1003,"leo_ast::expressions::locator"],[1004,"leo_ast::mapping"],[1005,"leo_ast::access::member_access"],[1006,"leo_ast::struct"],[1007,"leo_ast::statement::return_"],[1008,"leo_ast::statement"],[1009,"leo_ast::expressions::struct_init"],[1010,"leo_ast::expressions::ternary"],[1011,"leo_ast::expressions::tuple"],[1012,"leo_ast::types::type_"],[1013,"leo_ast::functions::mode"],[1014,"leo_ast::expressions::unary"],[1015,"leo_ast::expressions::unit"],[1016,"leo_ast::expressions::literal"],[1017,"core::fmt"],[1018,"leo_ast::common::node"],[1019,"leo_span::symbol"],[1020,"serde::de"],[1021,"leo_errors::errors"],[1022,"core::option"],[1023,"core::cell"],[1024,"serde::ser"],[1025,"serde_json::value"],[1026,"indexmap::set"],[1027,"core::cmp"],[1028,"core::iter::traits::iterator"],[1029,"alloc::boxed"],[1030,"core::ops::function"],[1031,"leo_ast::common::location"],[1032,"leo_span::span"],[1033,"std::path"],[1034,"alloc::vec"],[1035,"smol_str"],[1036,"core::clone"],[1037,"leo_ast::common::node_builder"],[1038,"leo_ast::access::tuple_access"],[1039,"leo_ast::program::program_scope"],[1040,"leo_ast::types::array"],[1041,"leo_ast::types::tuple"],[1042,"indicatif::progress_bar"],[1043,"indicatif::iter"],[1044,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[1045,"leo_errors::emitter"],[1046,"leo_ast::statement::const_"],[1047,"leo_ast::stub::function_stub"],[1048,"leo_ast::stub"],[1049,"leo_errors::errors::type_checker::type_checker_warning"],[1050,"snarkvm_console_network"],[1051,"leo_ast::types::mapping"],[1052,"leo_ast::functions::core_function"],[1053,"leo_errors::errors::type_checker::type_checker_error"],[1054,"leo_ast::types::core_constant"],[1055,"leo_ast::functions::variant"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,49,50,49,50,49,50,49,50,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,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,0,69,0,0,0,0,0,65,69,65,69,65,65,65,69,65,69,65,69,65,7,8,124,65,65,65,65,65,65,69,65,69,65,69,65,69,65,65,7,8,124,65,65,65,69,65,69,65,69,65,69,65,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,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,0,5,5,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,85,85,85,0,0,85,82,85,82,85,82,85,82,82,85,82,85,82,85,82,85,82,85,82,85,85,85,85,82,82,82,82,85,85,82,82,85,82,85,82,85,82,85,82,82,85,82,85,82,85,82,85,82,85,82,85,82,82,85,82,85,82,0,0,0,87,87,87,87,114,87,87,114,87,87,87,87,114,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,0,0,0,0,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,0,0,0,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,0,0,0,0,0,0,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,0,0,0,0,0,100,100,0,0,100,101,100,101,101,101,100,101,100,101,100,101,101,100,101,100,101,100,101,101,101,101,101,100,101,100,101,100,101,100,101,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,125,125,0,125,0,0,0,0,0,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,0,0,0,0,0,0,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,0,0,0,0,0,0,0,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122],"f":"``````````````````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}```{f{{b{c}}}{}}{f{{b{dc}}}{}}{ce{}{}}{fh}`{cc{}}`{{}f}3{{{b{j}}{b{l}}{b{n}}{b{A`}}{b{Ab}}}Ad}``````{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}```{{{b{dAd}}{b{Aj}}}{{An{AlAl}}}}{{{b{dAd}}{b{B`}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bb}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bd}}}Al}{{{b{dAd}}{b{Bf}}}Al}{{{b{dAd}}{b{Bh}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bj}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bl}}}{{An{AlAl}}}}{{{b{dAd}}{b{Bn}}}Al}{{{b{dAd}}{b{C`}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cb}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cd}}}Al}{{{b{dAd}}{b{Cf}}}Al}{{{b{dAd}}{b{Ch}}}Al}{{{b{dAd}}{b{Cj}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cl}}}{{An{AlAl}}}}{{{b{dAd}}{b{Cn}}}Al}{{{b{dAd}}{b{D`}}}Al}{{{b{dAd}}{b{Db}}}{{An{AlAl}}}}{{{b{dAd}}{b{Dd}}}Al}{{{b{dAd}}{b{Df}}}{{An{AlAl}}}}{{{b{dAd}}{b{Dh}}}Al}{{{b{dAd}}{b{Dj}}}{{An{AlAl}}}}{{{b{dAd}}{b{Ab}}}Al}{{{b{dAd}}{b{Dl}}}Al}{{{b{dAd}}{b{Dn}}}Al}{{{b{dAd}}{b{E`}}}Al}2{{{b{dAd}}{b{Eb}}}{{An{AlAl}}}}3{{{b{dAd}}{b{Ed}}}{{An{AlAl}}}}{{{b{dAd}}{b{Ef}}}{{An{AlAl}}}}{{{b{Eh}}}Al}{{{b{Ad}}{b{Eh}}Ej}Al}{{{b{dAd}}{b{El}}}{{An{AlAl}}}}{{{b{dAd}}{b{En}}}{{An{AlAl}}}}{{{b{dAd}}{b{F`}}}{{An{AlAl}}}}{ce{}{}}```````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Fb}}}Fb}{{{b{Fd}}}Fd}{{{b{c}}{b{de}}}h{}{}}0`{{}Fb}{{}Fd}{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{fh}0{{{b{Fb}}{b{dFf}}}Fh}{{{b{Fd}}{b{dFf}}}Fh}{cc{}}0{{}f}0`>>{{{b{Fb}}DbClFj}E`}{{{b{dFd}}DbClFj}E`}{{{b{c}}}e{}{}}0{c{{Af{e}}}{}{}}000{{{b{c}}}Ah{}}0{{{b{Fb}}ce}FlFnFn}{{{b{dFd}}ce}FlFnFn}{ce{}{}}0`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{G`}}}G`}{{{b{c}}{b{de}}}h{}{}}{{{b{G`}}Fl}Gb}0`{{}G`}{f{{b{c}}}{}}{f{{b{dc}}}{}}{c{{Af{G`}}}Gd}{fh}{{{b{G`}}{b{dFf}}}Fh}{cc{}}{{}f}{{{b{dG`}}}f}{{{b{dG`}}FlCl}{{Gf{h}}}}?{{{b{G`}}Fl}{{Gh{{b{Cl}}}}}}{{{b{G`}}f}{{Gh{{b{{Gj{G`}}}}}}}}`3``{{{b{G`}}c}AfGl}{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}{ce{}{}}```````{{{b{d{Hb{c}}}}cc}hHd}{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{{Hb{c}}}}c{b{d{Hf{c}}}}{b{d{Hf{c}}}}}{{Gh{c}}}Hd}{{{b{{Hb{c}}}}c}GbHd}{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{fh}0````{{{b{{Hb{c}}}}{b{{Hb{c}}}}}Gb{HhHd}}{{{b{c}}{b{e}}}Gb{}{}}000{{{b{{Hj{c}}}}{b{dFf}}}Fh{HlHd}}{{{b{{Hb{c}}}}{b{dFf}}}Fh{HlHd}}{cc{}}0{{}f}0>>{{{Hf{c}}}{{Hb{c}}}Hd}````{{{b{{Hb{c}}}}}{{Af{{Hf{c}}{Hj{c}}}}}Hd}{{{b{d{Hb{c}}}}{b{{Hf{c}}}}}hHd}{c{{Af{e}}}{}{}}000{{{b{c}}}Ah{}}0{ce{}{}}0`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Hn}}}Hn}{{{b{c}}{b{de}}}h{}{}}{{}Hn}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{{{b{Hn}}{b{Hn}}}Gb}{{{b{c}}{b{e}}}Gb{}{}}000{{{b{Hn}}{b{dFf}}}Fh}{cc{}}`{{}f}={{{b{Hn}}}{{`{{Ib{}{{I`{{b{Fl}}}}}}}}}}{{{b{Hn}}Fl}{{Gh{{b{Fl}}}}}}{{{b{Hn}}{b{Fl}}}{{Gh{{b{Fj}}}}}}`{{{Gh{{Id{Hn}}}}}Hn}`{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}{{{b{dHn}}FlFlFj}h}{ce{}{}}`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}?>5{c{{If{c}}}{{Ij{{b{Db}}}{{Ih{Cl}}}}}}{{{b{d{If{c}}}}Db}{{An{Cle}}}{{Ij{{b{Db}}}{{Ih{Cl}}}}}{}}`::97`{{{b{dj}}IlIl}{{Gf{h}}}}76{{{b{j}}{b{Dl}}{b{Dl}}}Gb}{{{b{j}}{b{Il}}GbIn}{{Gf{h}}}}{{{b{j}}}j}{{{b{c}}{b{de}}}h{}{}}{{}j}:9{c{{Af{j}}}Gd}9{{{b{j}}{b{j}}}Gb}{{{b{j}}{b{dFf}}}Fh}{cc{}}{J`{{Gf{j}}}}{{{b{H`}}}{{Gf{j}}}}``{{}f}{{{b{dj}}}f}{{{b{dj}}Il{b{D`}}}{{Gf{h}}}}{{{b{dj}}FlFl{Jb{Il}}}{{Gf{h}}}}{{{b{dj}}Il{b{Dl}}}{{Gf{h}}}}{{{b{dj}}IlJd}{{Gf{h}}}}{ce{}{}}{{{b{j}}Il}{{Gh{{b{Jf}}}}}}{{{b{j}}f}{{Gh{{b{{Gj{j}}}}}}}}{{{b{j}}Il{Gh{Fl}}}{{Gh{{b{Dl}}}}}}{{{b{j}}Il}{{Gh{{b{Jd}}}}}}0{{f{b{D`}}}Jf}`{{{b{dj}}Il}h};``{{{b{j}}c}AfGl}`{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}{{{b{j}}J`{b{H`}}}{{Gf{h}}}}{{{b{j}}J`{b{H`}}{b{{Jh{{b{H`}}}}}}}{{Gf{h}}}}{{{b{j}}}{{Gf{Al}}}}{{{b{j}}}{{Gf{Gn}}}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}``?``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Jf}}}Jf}{{{b{c}}{b{de}}}h{}{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{c{{Af{Jf}}}Gd}{fh}{{{b{Jf}}{b{Jf}}}Gb}`{{{b{Jf}}{b{dFf}}}Fh}{cc{}}``{{}f}`{ce{}{}}`{{{b{Jf}}c}AfGl}{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`5`````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{Jj}}}Jj}{{{b{Jd}}}Jd}{{{b{c}}{b{de}}}h{}{}}0`{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{c{{Af{Jj}}}Gd}{c{{Af{Jd}}}Gd}{fh}0{{{b{Jj}}{b{Jj}}}Gb}{{{b{Jd}}{b{Jd}}}Gb}{{{b{c}}{b{e}}}Gb{}{}}0000000{{{b{Jj}}{b{dFf}}}Fh}0{{{b{Jd}}{b{dFf}}}Fh}0{cc{}}0{{}f}0{ce{}{}}0{{{b{Jj}}c}AfGl}{{{b{Jd}}c}AfGl}`{{{b{dGn}}{b{H`}}}{{Af{c}}}{}}0{{{b{c}}}e{}{}}0{{{b{c}}}Jl{}}0{{{b{c}}}Al{}}0{c{{Af{e}}}{}{}}000`{{{b{c}}}Ah{}}088```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{{Jn{c}}}}}{{Jn{c}}}{K`Kb}}{{{b{c}}{b{de}}}h{}{}}``{{{b{d{Jn{c}}}}}{{Jn{c}}}Kb}``{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}``{{{b{{Jn{c}}}}{b{{Jn{c}}}}}Gb{HhKb}}{{{b{c}}{b{e}}}Gb{}{}}000{{{b{{Jn{c}}}}{b{dFf}}}Fh{HlKb}}{cc{}}{{}f}{ce{}{}}{{{Hf{c}}}{{Jn{c}}}Kb}{{{b{d{Jn{c}}}}{b{c}}}hKb}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}5`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{l}}}l}{{{b{c}}{b{de}}}h{}{}}{{}l}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{{{b{l}}{b{dFf}}}Fh}{cc{}}{{{b{l}}{b{Fj}}}{{Gh{Eh}}}}{{}f}`{{{b{l}}FjEh}h}{ce{}{}}{{{b{c}}}e{}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}3`````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}=<5;975``{{{b{Kd}}}Kf}`{{{b{dKf}}Bd}{{An{E`c}}}{}}{{{b{dKf}}Bf}{{An{E`c}}}{}}{{{b{dKf}}Bj}{{An{Clc}}}{}}{{{b{dKf}}Bn}{{An{Bnc}}}{}}{{{b{dKf}}Cd}{{An{E`c}}}{}}{{{b{dKf}}Cf}{{An{E`c}}}{}}{{{b{dKf}}Ch}{{An{E`c}}}{}}{{{b{dKf}}Cn}{{An{E`c}}}{}}{{{b{dKf}}D`}D`}{{{b{dKf}}Db}{{An{Clc}}}{}}{{{b{dKf}}Dd}{{An{E`c}}}{}}{{{b{dKf}}Dn}{{An{E`c}}}{}}{{{b{dKf}}Eb}{{An{Clc}}}{}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{ce{}{}}``````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}4{fh}{cc{}}{{}f}7`{{{b{l}}{b{Kd}}{b{Fb}}}Kh}`{{{b{dKh}}Bf}{{An{E`c}}}{}}{{{b{dKh}}Bn}{{An{Bnc}}}{}}{{{b{dKh}}Cd}{{An{E`c}}}{}}{{{b{dKh}}Cf}{{An{E`c}}}{}}{{{b{dKh}}Ch}{{An{E`c}}}{}}{{{b{dKh}}D`}D`}{{{b{dKh}}Dd}{{An{E`c}}}{}}{{{b{dKh}}Dn}{{An{E`c}}}{}}{{{b{dKh}}Kj}{{An{Clc}}}{}}{{{b{dKh}}DbCl}E`}{c{{Af{e}}}{}{}}0`{{{b{c}}}Ah{}}`{ce{}{}}``````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dKl}}}{{Jb{{An{{Gh{Cl}}Dn}}}}}}`{{{b{dKl}}}{{Gh{Cl}}}}{f{{b{c}}}{}}{f{{b{dc}}}{}}6{fh}{{{b{dKl}}{b{H`}}{Jb{{An{{Gh{Cl}}Cl}}}}}{{An{Cl{Jb{E`}}}}}}{{{b{dKl}}{b{dBn}}{Jb{{An{{Gh{Cl}}Dn}}}}}h}{cc{}}{{}f};`{{{b{j}}{b{l}}{b{Kd}}{b{Fb}}}Kl}``{{{b{dKl}}Bd}{{An{E`c}}}{}}{{{b{dKl}}Bf}{{An{E`c}}}{}}{{{b{dKl}}Bn}{{An{Bnc}}}{}}{{{b{dKl}}Cd}{{An{E`c}}}{}}{{{b{dKl}}Cf}{{An{E`c}}}{}}{{{b{dKl}}Ch}{{An{E`c}}}{}}{{{b{dKl}}D`}D`}{{{b{dKl}}Dd}{{An{E`c}}}{}}{{{b{dKl}}Kn}Kn}{{{b{dKl}}Dn}{{An{E`c}}}{}}{{{b{dKl}}Eb}{{An{Clc}}}{}}{{{b{dKl}}Ed}{{An{Clc}}}{}}`{{{b{dKl}}DbCl}E`}`{{{b{dKl}}{b{L`}}{b{Cl}}{b{Db}}{b{Db}}}{{An{Cl{Jb{E`}}}}}}{{{b{dKl}}{b{Dl}}{b{Cl}}{b{Db}}{b{Db}}}{{An{Cl{Jb{E`}}}}}}{{{b{dKl}}{b{Lb}}{b{Cl}}{b{Db}}{b{Db}}}{{An{Cl{Jb{E`}}}}}}{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{dKl}}Cl}{{An{DbE`}}}}{ce{}{}}```````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dLd}}}h}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{cc{}}{{}f}8`{{{b{dLd}}c}h{{Ib{}{{I`{{An{FlFlFj}}}}}}}}{{{b{Fb}}}Ld}{{{b{dLd}}Bf}{{An{E`c}}}{}}{{{b{dLd}}Cd}{{An{E`c}}}{}}{{{b{dLd}}Cf}{{An{E`c}}}{}}{{{b{dLd}}Ch}{{An{E`c}}}{}}{{{b{dLd}}Db}{{An{Clc}}}{}}{{{b{dLd}}Dd}{{An{E`c}}}{}}{{{b{dLd}}Eb}{{An{Clc}}}{}}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}{ce{}{}}``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{f{{b{c}}}{}}{f{{b{dc}}}{}}4{fh}{cc{}}{{}f}7`{{{b{Kd}}{b{A`}}{b{Fb}}{b{l}}}Lf}``{{{b{dLf}}Bf}{{An{E`c}}}{}}{{{b{dLf}}Bn}{{An{Bnc}}}{}}{{{b{dLf}}C`}{{An{Clc}}}{}}{{{b{dLf}}Cd}{{An{E`c}}}{}}{{{b{dLf}}Cf}{{An{E`c}}}{}}{{{b{dLf}}Ch}{{An{E`c}}}{}}{{{b{dLf}}Cn}{{An{E`c}}}{}}{{{b{dLf}}D`}D`}{{{b{dLf}}Dd}{{An{E`c}}}{}}{{{b{dLf}}Kn}Kn}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{ce{}{}}``````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0``{f{{b{c}}}{}}0{f{{b{dc}}}{}}0{fh}0`{cc{}}0{{}f}0777{{ccLh}{{Lj{c}}}Ll}{{{b{d{Lj{c}}}}}{{Gh{e}}}Ll{}}{{cLn}{{M`{e}}}{}{}}<<<<;;::`98``{{{b{dMb}}}f}87;6{{{b{Mb}}Md}h}{{{b{dMb}}f}f}{{{b{dMb}}f}h}8`7>`{{j{b{l}}{b{Mf}}{b{Kd}}}Mb}`{{{b{dMb}}Bb}{{An{Clc}}}{}}{{{b{dMb}}Bn}{{An{Bnc}}}{}}{{{b{dMb}}Mh}{{An{E`c}}}{}}{{{b{dMb}}Ch}{{An{E`c}}}{}}{{{b{dMb}}D`}D`}{{{b{dMb}}Mj}Mj}{{{b{dMb}}Db}{{An{Clc}}}{}}{{{b{dMb}}Dd}{{An{E`c}}}{}}{{{b{dMb}}Kn}Kn}{{{b{dMb}}Ml}Ml}``{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{dMb}}Dd}E`}{{{b{dMb}}{b{Dd}}c}E`Ll}{ce{}{}}```0``````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{dMn}}Aj}c{}}{{{b{dMn}}B`}c{}}{{{b{dMn}}Bd}c{}}{{{b{dMn}}Bf}c{}}{{{b{dMn}}Bl}c{}}{{{b{dMn}}Bn}c{}}{{{b{dMn}}C`}c{}}{{{b{dMn}}Cb}c{}}{{{b{dMn}}Cd}c{}}{{{b{dMn}}Cf}c{}}{{{b{dMn}}Mh}c{}}{{{b{dMn}}Ch}c{}}{{{b{dMn}}Cn}c{}}{{{b{dMn}}D`}c{}}{{{b{dMn}}Db}c{}}{{{b{dMn}}Dd}c{}}{{{b{dMn}}F`}c{}}{{{b{dMn}}Df}c{}}{{{b{dMn}}Ab}c{}}{{{b{dMn}}Kn}c{}}{{{b{dMn}}Dn}c{}}{{{b{dMn}}Dl}c{}}{{{b{dMn}}Eb}c{}}{{{b{dMn}}Ed}c{}}{{{b{dMn}}Ef}c{}}{{{b{dMn}}El}c{}}{{{b{dMn}}En}c{}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{ce{}{}}{fh}{cc{}}{{}f}3`{{{b{Kd}}{b{j}}{b{l}}{b{Fb}}}Mn}`{{{b{dMn}}}Hn}`{{{b{dMn}}}h}`{{{b{dMn}}DbCl}E`}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{dMn}}Cl}{{An{DbE`}}}}:``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}>=<;:`9<`{{{b{Mf}}}N`}```554{{{b{dN`}}{b{D`}}}h}{{{b{dN`}}{b{Mj}}}h}{{{b{dN`}}{b{Ab}}}h}{{{b{dN`}}{b{Dh}}}h}{{{b{dN`}}{b{Kn}}}h}{{{b{dN`}}{b{Dl}}}h}0{{{b{dN`}}{b{Ml}}}h}{ce{}{}}```````:9{{{b{dNb}}GbIn}{{Af{{Jb{Nd}}Nf}}}}{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}`{{{b{dNb}}Gb{Jb{Nd}}}h}{{{b{dNb}}Gb{Jb{Nd}}}{{Jb{Nd}}}}{cc{}}{{}f}8`{{fGb}Nb}{{{b{dNb}}{b{Db}}}h}{{{b{dNb}}{Hf{Fl}}}h}``{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}={{{Gh{Eh}}{Gh{Eh}}{b{{Gh{Eh}}}}}{{Gh{Eh}}}}```````````{{{b{{Nh{c}}}}{b{{Gh{Eh}}}}In}hNj}{{{b{d{Nh{c}}}}Eh{b{{Gh{Eh}}}}In}EhNj}11111111111{{{b{d{Nh{c}}}}{b{{Gh{{b{Cl}}}}}}In}hNj}222{{{b{{Nh{c}}}}{b{{Gh{Eh}}}}In}{{Gh{Nl}}}Nj}{{{b{d{Nh{c}}}}InFl{b{Eh}}}hNj}444{{{b{d{Nh{c}}}}{b{{Gh{Eh}}}}{b{Eh}}In}hNj}{{{b{d{Nh{c}}}}{b{Eh}}In}GbNj}6``{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{{{b{d{Nh{c}}}}{b{H`}}GbIn}hNj}{{{b{d{Nh{c}}}}Nn{b{{Jh{{An{{Gh{Eh}}In}}}}}}In}{{Gh{Eh}}}Nj}{{{b{{Nh{c}}}}{b{{Gh{Eh}}}}{b{{Gh{Eh}}}}In}hNj}{{{b{d{Nh{c}}}}{b{Dl}}{b{{Gh{Eh}}}}In}EhNj}{{{b{d{Nh{c}}}}{b{D`}}}hNj}{{{b{{Nh{c}}}}eAl{b{{Gh{Eh}}}}In}hNj{{Ij{{b{Eh}}}{{Ih{Gb}}}}}}{{{b{d{Nh{c}}}}}fNj}{f{{b{c}}}{}}{f{{b{dc}}}{}}{ce{}{}}{fh}{{{b{{Nh{c}}}}O`}hNj}{{{b{{Nh{c}}}}Nf}hNj}{{{b{d{Nh{c}}}}f}hNj}0{cc{}}{{{b{{Nh{c}}}}{b{Eh}}{b{Db}}}{{Gh{Ob}}}Nj}{{{b{{Nh{c}}}}{b{Db}}{b{Db}}}{{Gh{Nn}}}Nj}`{{}f}{{{b{d{Nh{c}}}}{Gh{Eh}}{b{Db}}EhfIn}hNj}9{{{b{d{Nh{c}}}}{Gh{Fl}}Fl}{{Gh{Dl}}}Nj}{{j{b{l}}{b{Mf}}fGb}{{Nh{c}}}Nj}````{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`{{{b{{Jh{Eh}}}}}Al}`{{{b{d{Nh{c}}}}{b{Aj}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{B`}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Bd}}}hNj}{{{b{d{Nh{c}}}}{b{Bf}}}hNj}{{{b{d{Nh{c}}}}{b{Bl}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Bn}}}hNj}{{{b{d{Nh{c}}}}{b{C`}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cb}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cd}}}hNj}{{{b{d{Nh{c}}}}{b{Cf}}}hNj}{{{b{d{Nh{c}}}}{b{Mh}}}hNj}{{{b{d{Nh{c}}}}{b{Ch}}}hNj}{{{b{d{Nh{c}}}}{b{Cj}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cl}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Cn}}}hNj}{{{b{d{Nh{c}}}}{b{D`}}}hNj}{{{b{d{Nh{c}}}}{b{Mj}}}hNj}{{{b{d{Nh{c}}}}{b{Db}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Dd}}}hNj}{{{b{d{Nh{c}}}}{b{F`}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Df}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Dh}}}hNj}{{{b{d{Nh{c}}}}{b{Ab}}}hNj}{{{b{d{Nh{c}}}}{b{Kn}}}hNj}{{{b{d{Nh{c}}}}{b{Dn}}}hNj}{{{b{d{Nh{c}}}}{b{E`}}}hNj}{{{b{d{Nh{c}}}}{b{Dl}}}hNj}{{{b{d{Nh{c}}}}{b{Eb}}{b{e}}}gNj{}{}}1{{{b{d{Nh{c}}}}{b{Ml}}}hNj}{{{b{d{Nh{c}}}}{b{Ed}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{Ef}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{El}}{b{e}}}gNj{}{}}{{{b{d{Nh{c}}}}{b{En}}{b{e}}}gNj{}{}}{ce{}{}}`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}`{f{{b{c}}}{}}{f{{b{dc}}}{}}{fh}{cc{}}````{{}f}{{{b{dOd}}Of}h}8````{{{b{Od}}}Il}{{}Od}`{c{{Af{e}}}{}{}}0{{{b{c}}}Ah{}}`<","D":"C@b","p":[[1,"reference"],[0,"mut"],[1,"usize"],[1,"unit"],[5,"SymbolTable",265],[5,"TypeTable",440],[8,"StructGraph",166],[8,"CallGraph",166],[5,"Program",979],[5,"CodeGenerator",16],[6,"Result",980],[5,"TypeId",981],[6,"AccessExpression",982],[5,"String",983],[1,"tuple"],[5,"ArrayExpression",984],[5,"ArrayAccess",985],[5,"AssertStatement",986],[5,"AssignStatement",987],[5,"AssociatedConstant",988],[5,"AssociatedFunction",989],[5,"BinaryExpression",990],[5,"Block",991],[5,"CallExpression",992],[5,"CastExpression",993],[5,"ConditionalStatement",994],[5,"ConsoleStatement",995],[5,"DefinitionStatement",996],[5,"ErrExpression",997],[6,"Expression",998],[5,"ExpressionStatement",999],[5,"Function",1000],[5,"Identifier",1001],[5,"IterationStatement",1002],[5,"LocatorExpression",1003],[5,"Mapping",1004],[5,"MemberAccess",1005],[5,"Composite",1006],[5,"ReturnStatement",1007],[6,"Statement",1008],[5,"StructExpression",1009],[5,"TernaryExpression",1010],[5,"TupleExpression",1011],[6,"Type",1012],[6,"Mode",1013],[5,"UnaryExpression",1014],[5,"UnitExpression",1015],[6,"Literal",1016],[5,"Assigner",92],[5,"AssignerInner",92],[5,"Formatter",1017],[8,"Result",1017],[8,"NodeID",1018],[5,"Symbol",1019],[10,"Display",1017],[5,"ConstantPropagationTable",134],[1,"bool"],[10,"Deserializer",1020],[8,"Result",1021],[6,"Option",1022],[5,"RefCell",1023],[10,"Serializer",1024],[6,"Value",1025],[1,"str"],[5,"DiGraph",166],[10,"Node",166],[5,"IndexSet",1026],[10,"PartialEq",1027],[6,"DiGraphError",166],[10,"Debug",1017],[5,"RenameTable",218],[17,"Item"],[10,"Iterator",1028],[5,"Box",1029],[5,"Replacer",249],[17,"Output"],[10,"Fn",1030],[5,"Location",1031],[5,"Span",1032],[5,"PathBuf",1033],[5,"Vec",1034],[5,"VariableSymbol",345],[5,"FunctionSymbol",317],[1,"slice"],[6,"VariableType",345],[5,"SmolStr",1035],[5,"TreeNode",407],[10,"Clone",1036],[10,"Node",407],[5,"NodeBuilder",1037],[5,"DeadCodeEliminator",465],[5,"Destructurer",501],[5,"TupleAccess",1038],[5,"Flattener",535],[5,"ProgramScope",1039],[5,"ArrayType",1040],[5,"TupleType",1041],[5,"AssignmentRenamer",584],[5,"FunctionInliner",610],[6,"Clusivity",647],[5,"RangeIterator",647],[10,"LoopBound",647],[5,"ProgressBar",1042],[5,"ProgressBarIter",1043],[5,"Unroller",683],[6,"LoopUnrollerError",1044],[5,"Handler",1045],[5,"ConstDeclaration",1046],[5,"FunctionStub",1047],[5,"Stub",1048],[5,"StaticSingleAssigner",730],[5,"SymbolTableCreator",784],[5,"AwaitChecker",818],[8,"ConditionalTreeNode",407],[6,"TypeCheckerWarning",1049],[5,"TypeChecker",842],[10,"Network",1050],[5,"MappingType",1051],[6,"CoreFunction",1052],[6,"TypeCheckerError",1053],[6,"CoreConstant",1054],[5,"ScopeState",952],[6,"Variant",1055],[8,"ImportGraph",166],[10,"Pass",722]],"r":[[83,407]],"b":[[377,"impl-Debug-for-VariableType"],[378,"impl-Display-for-VariableType"],[379,"impl-Display-for-VariableSymbol"],[380,"impl-Debug-for-VariableSymbol"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFICggABAAEABwABAAoABwATAAEAGAADAB8AAAAoAAIALgAuAF8ABwBoAAkAdAABAHsABwCFAAYAjwAFAJYAAACgAAYArwAEALUABQC/AAYAyAABANMABwDcAA0A7AAAAPQAAwD5AAAA+wAEAAEBAAADAQcADAEBABABCAAcAQAAHgEAACoBAAAwAQAAMgEBADcBBAA9AQAAQAEIAEoBAABOAQAAUgEFAFkBAwBfAQcAaAEVAIABAQCEAQEAhwELAJQBAwCbAQMApAECAKkBBQCwAQAAtAEEALoBCADFAQAAyQEPANoBAADgAQAA6AEAAOsBAADtAQIA8QEFAPgBBQD/AQAAAgIAAAUCBQAOAgEAEQIAABMCBQAaAgEAHwIDACYCAAApAgAAMAIBADMCAAA7AgUAQwIFAEoCAgBOAgIAUgIAAFQCAABeAgUAZQIBAGgCAwBtAgAAdQIAAHoCAAB8AgAAfgICAIICBQCJAgEAjQIMAJwCAQCgAg4AsgIDALsCAAC+AgAAwAIJAMwCAgDSAgIA1wIEAN0CAQDpAgAA7gIAAPECAQD5AgQA/wIAAAgDAAAKAwIADwMBABIDAwAXAwAAGgMAAB0DAAAhAxQANwMCAD4DAABGAw8AcQMBAHQDAAB7AwMAhwMAAIwDAACQAwIAlAMAAJYDJQC9AwIAxQMAAM8DAgDTAwAA"}],\
            +["leo_retriever",{"t":"CCEFNNNNNNNNNONNNONOCNNNNNNNONONNCNOCCNONOCNNONONONNNNNFNNNNNNNNNNNNNNNNNNNONONONNONNNNNNNPPGPNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNONNNNNNNNNONOONONNNNNNNFNNNNNNONNNONNNNNNNONNONNNNNNNNONNPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNNOHNNNNONONNOONHHNNNHNN","n":["program_context","retriever","Location","ProgramContext","add_checksum","add_compiled_file_path","add_dependencies","add_full_path","add_post_order","add_stub","borrow","borrow_mut","checksum","checksum","clone","clone_into","compiled_file_path","compiled_file_path","dependencies","dependencies","dependency","deref","deref_mut","drop","fmt","from","from","full_name","full_name","full_path","full_path","init","into","location","location","location","lock_file_entry","manifest","name","name","network","network","network_name","new_main","path","path","post_order","post_order","stub","stub","to_owned","try_from","try_into","type_id","vzip","Dependency","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","init","into","location","location","name","name","network","network","new","path","path","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Git","Local","Location","Network","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","init","into","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","LockFileEntry","borrow","borrow_mut","checksum","clone","clone_into","dependencies","deref","deref_mut","deserialize","drop","fmt","from","from","init","into","location","name","name","network","path","path","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Manifest","borrow","borrow_mut","clone","clone_into","default","dependencies","dependencies","deref","deref_mut","description","description","deserialize","drop","fmt","from","init","into","license","license","new","program","program","read_from_dir","serialize","take_from_value","to_owned","try_from","try_into","type_id","version","version","vzip","write_to_dir","CanaryV0","MainnetV0","NetworkName","TestnetV0","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","hash","id","init","into","serialize","take_from_value","to_owned","to_smolstr","to_string","try_from","try_from","try_from","try_into","type_id","vzip","Retriever","borrow","borrow_mut","contexts","deref","deref_mut","drop","endpoint","fetch_from_network","from","get_context","init","into","name","new","phantom","prepare_local","process_local","project_path","registry_path","retrieve","retrieve_from_network","retrieve_local","try_from","try_into","type_id","verify_valid_program","vzip","write_lock_file"],"q":[[0,"leo_retriever"],[2,"leo_retriever::program_context"],[55,"leo_retriever::program_context::dependency"],[90,"leo_retriever::program_context::location"],[119,"leo_retriever::program_context::lock_file_entry"],[148,"leo_retriever::program_context::manifest"],[182,"leo_retriever::program_context::network_name"],[217,"leo_retriever::retriever"],[246,"std::path"],[247,"leo_span::symbol"],[248,"alloc::vec"],[249,"indexmap::set"],[250,"leo_ast::stub"],[251,"alloc::string"],[252,"core::fmt"],[253,"core::result"],[254,"core::any"],[255,"serde::de"],[256,"core::hash"],[257,"core::option"],[258,"serde::ser"],[259,"serde_json::value"],[260,"leo_errors::errors::package::package_errors"],[261,"smol_str"],[262,"leo_errors::errors"],[263,"leo_errors::errors::utils::util_errors"],[264,"snarkvm_console_network"],[265,"indexmap::map"]],"i":[0,0,0,0,2,2,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,0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,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,16,16,16,16,16,16,16,16,16,16,17,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,18,18,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,34,34,34,34,34,34,34,0,34,34,34,34,34,34,34,34,34,34,34,34,0,0,34,34,34,0,34,34],"f":"````{{{f{bd}}}h}{{{f{bd}}{f{j}}}h}{{{f{bd}}{n{l}}}h}1{{{f{bd}}{A`{l}}}h}{{{f{bd}}Ab}Ad}{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{d}}}{{f{Af}}}}`{{{f{d}}}d}{{{f{c}}{f{be}}}h{}{}}{{{f{d}}}{{f{Ah}}}}`{{{f{d}}}{{n{l}}}}``{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{Ajh}{{{f{d}}{f{bAl}}}An}{B`d}{cc{}}:`7`{{}Aj}{ce{}{}}`{{{f{d}}}{{f{Bb}}}}```{{{f{d}}}{{f{l}}}}`{{{f{d}}}{{f{Bd}}}}``{{lAh{n{B`}}}d}=`{{{f{d}}}{{f{{A`{l}}}}}}`{{{f{d}}}{{f{Ab}}}}`{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}9`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{B`}}}B`}{{{f{c}}{f{be}}}h{}{}}{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{B`}}}Bj}{Ajh}{{{f{B`}}{f{B`}}}Ad}{{{f{c}}{f{e}}}Ad{}{}}000{{{f{B`}}{f{bAl}}}An}{cc{}}{{{f{B`}}{f{bc}}}hBl}{{}Aj}{ce{}{}}{{{f{B`}}}{{f{Bb}}}}`{{{f{B`}}}{{f{Af}}}}`{{{f{B`}}}{{f{{Bn{Bd}}}}}}`{{AfBb{Bn{Bd}}{Bn{Ah}}}B`}{{{f{B`}}}{{f{{Bn{Ah}}}}}}`{{{f{B`}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}:````{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Bb}}}Bb}{{{f{c}}{f{be}}}h{}{}}{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{Bb}}}Bj}{Ajh}{{{f{Bb}}{f{Bb}}}Ad}{{{f{c}}{f{e}}}Ad{}{}}000{{{f{Bb}}{f{bAl}}}An}{cc{}}{{{f{Bb}}{f{bc}}}hBl}{{}Aj}{ce{}{}}{{{f{Bb}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}5`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}`{{{f{Cf}}}Cf}{{{f{c}}{f{be}}}h{}{}}`{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{Cf}}}Bj}{Ajh}{{{f{Cf}}{f{bAl}}}An}{cc{}}{{{f{d}}}Cf}{{}Aj}{ce{}{}}`{{{f{Cf}}}{{f{Cd}}}}``{{{f{Cf}}}{{Bn{{f{Ah}}}}}}`{{{f{Cf}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}7`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Ch}}}Ch}{{{f{c}}{f{be}}}h{}{}}{{{f{Cd}}}Ch}{{{f{Ch}}}{{f{{Bn{{n{B`}}}}}}}}`{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{{{f{Ch}}}{{f{Af}}}}`{c{{Bf{Ch}}}Bj}{Ajh}{{{f{Ch}}{f{bAl}}}An}{cc{}}{{}Aj}{ce{}{}}6`{{{f{Cd}}{f{Cd}}{f{Cd}}{f{Cd}}{Bn{{n{B`}}}}}Ch}7`{{{f{j}}}{{Bf{ChCj}}}}{{{f{Ch}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}=`7{{{f{Ch}}{f{j}}}{{Bf{hCj}}}}````{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Bd}}}Bd}{{{f{c}}{f{be}}}h{}{}}{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{c{{Bf{Bd}}}Bj}{Ajh}{{{f{Bd}}{f{Bd}}}Ad}{{{f{c}}{f{e}}}Ad{}{}}000{{{f{Bd}}{f{bAl}}}An}0{cc{}}{{{f{Bd}}{f{bc}}}hBl}{{{f{Bd}}}Cl}{{}Aj}{ce{}{}}{{{f{Bd}}c}BfC`}{{{f{bCb}}{f{Cd}}}{{Bf{c}}}{}}{{{f{c}}}e{}{}}{{{f{c}}}Cn{}}{{{f{c}}}Af{}}{Af{{Bf{BdD`}}}}{{{f{Cd}}}{{Bf{BdD`}}}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}9`{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}`{Aj{{f{c}}}{}}{Aj{{f{bc}}}{}}{Ajh}`{{{f{Cd}}}{{Bf{AfDb}}}}{cc{}}{{{f{{Dd{c}}}}{f{l}}}{{f{d}}}Df}{{}Aj}{ce{}{}}`{{l{f{Ah}}{f{j}}Af}{{Bf{{Dd{c}}Db}}}Df}`{{{f{b{Dd{c}}}}l}{{Bf{{Dj{Ah{Dh{lAb}}}}Db}}}Df}{{{f{b{Dd{c}}}}lAd}{{Bf{hDb}}}Df}``{{{f{b{Dd{c}}}}}{{Bf{{n{l}}Db}}}Df}{{{f{j}}{f{j}}{f{Af}}{f{Af}}}{{Bf{{Dj{Ab{n{B`}}}}Db}}}}{{{f{Af}}{f{Ah}}}{{Bf{{n{B`}}Db}}}}{c{{Bf{e}}}{}{}}0{{{f{c}}}Bh{}}{{{f{Cd}}{f{Cd}}}{{Bf{hDb}}}}9{{{f{{Dd{c}}}}{f{l}}}{{Bf{hDb}}}Df}","D":"Al","p":[[0,"mut"],[5,"ProgramContext",2],[1,"reference"],[1,"unit"],[5,"Path",246],[5,"Symbol",247],[5,"Vec",248],[5,"IndexSet",249],[5,"Stub",250],[1,"bool"],[5,"String",251],[5,"PathBuf",246],[1,"usize"],[5,"Formatter",252],[8,"Result",252],[5,"Dependency",55],[6,"Location",90],[6,"NetworkName",182],[6,"Result",253],[5,"TypeId",254],[10,"Deserializer",255],[10,"Hasher",256],[6,"Option",257],[10,"Serializer",258],[6,"Value",259],[1,"str"],[5,"LockFileEntry",119],[5,"Manifest",148],[6,"PackageError",260],[1,"u16"],[5,"SmolStr",261],[6,"LeoError",262],[6,"UtilError",263],[5,"Retriever",217],[10,"Network",264],[5,"IndexMap",265],[1,"tuple"]],"r":[[2,90]],"b":[[199,"impl-Display-for-NetworkName"],[200,"impl-Debug-for-NetworkName"],[211,"impl-TryFrom%3CString%3E-for-NetworkName"],[212,"impl-TryFrom%3C%26str%3E-for-NetworkName"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOgADwAAABoAHAAEACIAJABIAAEASwAhAG4AAQBxABIAhQABAIgAGwClAAAApwAiAMsAAgDPABMA5AABAOcADwA="}],\
            +["leo_span",{"t":"EECCCECPGFFPFFFFHNNNNNNNNNNNNNNNONNNNOOONNNNNONNNNNNNNNNNNNNNONNNNNNNHONOOONNNOONNHHOHOOONNOONNNNNNNNNNNNNNNNNNNNNNNNNOFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNOQNNNNONNNNNNNNNNNMNNMNNNNNNNNNNNFNNHNNNNHNNNNFGFPSJFPFNNNNNNNNNNNNNNNNQHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOQCOQNNNNNNNNNNNNNNNNNHSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS","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","Await","BHP1024","BHP256","BHP512","BHP768","ChaCha","Const","Else","False","Fn","For","Future","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","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","id","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","network","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","signer","square","square_root","string","stub","sub","sub_wrapped","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"],[460,"alloc::vec"],[461,"alloc::string"],[462,"core::option"],[463,"alloc::rc"],[464,"core::fmt"],[465,"std::path"],[466,"std::io::error"],[467,"core::result"],[468,"core::any"],[469,"core::cmp"],[470,"serde::de"],[471,"core::hash"],[472,"serde::ser"],[473,"core::ops::function"],[474,"core::num::nonzero"]],"i":[0,0,0,0,0,0,0,10,0,0,0,10,0,0,0,0,0,8,17,19,14,16,10,5,8,17,19,14,16,10,5,8,5,10,5,10,5,19,17,17,8,14,14,16,17,8,5,5,5,14,14,14,10,5,8,17,19,14,16,10,5,14,8,17,19,14,16,10,5,0,19,14,17,17,8,14,8,8,8,8,8,14,0,0,5,0,17,19,16,14,14,8,8,10,5,10,16,8,17,19,14,16,10,5,8,17,19,14,16,10,5,8,17,19,14,16,10,5,16,0,0,0,0,12,12,3,9,12,3,9,12,3,9,12,3,9,12,3,9,3,9,12,3,12,3,12,12,3,9,12,12,3,3,9,9,12,12,3,9,12,3,9,31,3,9,31,3,9,12,3,12,0,12,3,9,12,12,12,3,9,12,3,3,9,12,3,9,12,31,3,9,31,3,9,12,3,9,12,3,9,12,3,9,0,34,34,0,34,34,34,34,0,34,34,34,34,0,0,0,41,0,0,0,41,0,37,37,38,45,42,37,41,41,38,45,42,37,41,37,37,37,0,0,38,41,37,37,41,37,37,41,41,37,37,38,45,42,37,41,42,37,41,42,42,37,38,45,42,37,41,37,37,42,42,37,37,37,45,38,0,0,38,0,37,37,38,45,42,37,41,38,45,42,37,41,38,45,42,37,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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":"````````````````{{{d{b}}f}{{l{{h{f}}{h{j}}}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{nc}}}{{d{ne}}}{}{}}000000{{{d{A`}}f}Ab}`{{{d{Ad}}}Ad}{{{d{j}}}j}{{{d{c}}{d{ne}}}Af{}{}}0```{{{d{A`}}Ah}Aj}{{{d{Al}}Ah}{{An{Aj}}}}{{}Al}{{}B`}{{}Bb}`{{{d{j}}{d{j}}}Bd}{{{d{c}}{d{e}}}Bd{}{}}0{{{d{Al}}f}{{An{Bf}}}}{{{d{Al}}f}{{An{{Bh{A`}}}}}}{{{d{Al}}f}{{An{Bj}}}}{{{d{Ad}}{d{nBl}}}Bn}{{{d{j}}{d{nBl}}}Bn}{cc{}}000000`{ce{}{}}000000{{}Bd}`=```{{{d{Al}}{d{C`}}}{{Cb{{Bh{A`}}}}}}{{{d{A`}}f}{{l{BjAb}}}}{{{d{A`}}f}{{An{Bj}}}}``{{AdAjf}A`}{{{d{Al}}{d{b}}Ad}{{Bh{A`}}}}{{{d{nAj}}}Af}0`0```{{{d{Al}}Ah}{{An{Bb}}}}{{{d{Al}}Ah}Aj}``{{{d{c}}}e{}{}}0{{{d{c}}}Aj{}}{{{d{nB`}}Cd}{{An{f}}}}{c{{Cf{e}}}{}{}}0000000000000{{{d{c}}}Ch{}}000000`````{{AhAh}Ah}{{{d{Ah}}{d{Ah}}}Ah}{{ff}f}{{AbAb}Ab}{{{d{c}}}{{d{e}}}{}{}}00{{{d{nc}}}{{d{ne}}}{}{}}00{{{d{Ah}}}Ah}{{{d{f}}}f}{{{d{Ab}}}Ab}{{{d{c}}{d{ne}}}Af{}{}}00{{{d{f}}{d{f}}}Cj}{{{d{Ab}}{d{Ab}}}Cj}{{}Ah}{{}f}{c{{Cf{Ah}}}Cl}{c{{Cf{f}}}Cl}3{{{d{Ah}}{d{Ah}}}Bd}{{{d{f}}{d{f}}}Bd}{{{d{Ab}}{d{Ab}}}Bd}{{{d{c}}{d{e}}}Bd{}{}}00000{{{d{Ah}}{d{nBl}}}Bn}0{{{d{f}}{d{nBl}}}Bn}{{{d{Ab}}{d{nBl}}}Bn}{cc{}}00{CdCn}{Cdf}{CdAb}{BjCn}{Bjf}{BjAb}{{{d{Ah}}{d{nc}}}AfD`}{{{d{f}}{d{nc}}}AfD`}``{ce{}{}}00{{{d{Ah}}}Bd}`{{ff}Ah}{{{d{f}}{d{f}}}{{An{Cj}}}}{{{d{Ab}}{d{Ab}}}{{An{Cj}}}}{{{d{Ah}}c}CfDb}{{{d{f}}c}CfDb}{{ff}f}{{AbAb}Ab}{{{d{c}}}e{}{}}00{{{d{c}}}Aj{}}{{{d{Cn}}}Cd}{{{d{f}}}Cd}{{{d{Ab}}}Cd}{{{d{Cn}}}Bj}{{{d{f}}}Bj}{{{d{Ab}}}Bj}{c{{Cf{e}}}{}{}}00000{{{d{c}}}Ch{}}00`{{{d{c}}}{{d{e}}}{}{}}{{{d{nc}}}{{d{ne}}}{}{}}{c{{Cf{Ah}}}Cl}{{{d{Dd}}{d{nBl}}}Bn}{{{d{c}}{d{nBl}}}{{Cf{AfDf}}}{}}{cc{}}{ce{}{}}{{{d{Ah}}c}CfDb}998{{Ddc}{{Cf{e}}}Dh{}}`````````{{Dj{d{Dl}}e}c{}{{E`{{d{b}}}{{Dn{c}}}}}}{DjCd}:::::{{{d{Eb}}}{{d{b}}}}:::::{{{d{Dj}}}Dj}{{{d{c}}{d{ne}}}Af{}{}}{{{d{Dj}}{d{Dj}}}Cj}`{ec{}{{E`{{d{Dl}}}{{Dn{c}}}}}}{{}Dl}{{{d{Eb}}}{{d{c}}}{}}{c{{Cf{Dj}}}Cl}{{{d{Dj}}{d{Dj}}}Bd}{{{d{Eb}}{d{Eb}}}Bd}{{{d{c}}{d{e}}}Bd{}{}}000{{{d{Dj}}{d{nBl}}}Bn}0{cc{}}0000{{{d{Ed}}Dje}c{}{{E`{{d{b}}}{{Dn{c}}}}}}{{{d{Dj}}{d{nc}}}AfD`}{{{d{Eb}}{d{nc}}}AfD`}`{{{d{Ed}}{d{b}}}Dj}{{{d{b}}}Dj}{ce{}{}}0000{CdDj}{{{d{Dj}}{d{Dj}}}{{An{Cj}}}}{{{d{{Ef{{d{b}}}}}}}Ed}{{}Ed}{{{d{Eh}}c}CfDb}{c{{Cf{Eh}}}Cl}{{{d{Dj}}c}CfDb}``````{{{d{c}}}e{}{}}{{{d{c}}}Aj{}}{c{{Cf{e}}}{}{}}000000000{{{d{c}}}Ch{}}0000{ec{}{{E`{{d{Dl}}}{{Dn{c}}}}}}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````","D":"Nj","p":[[1,"str"],[1,"reference"],[5,"BytePos",119],[5,"Vec",460],[5,"MultiByteChar",7],[1,"tuple"],[0,"mut"],[5,"SourceFile",7],[5,"CharPos",119],[6,"FileName",7],[1,"unit"],[5,"Span",119],[5,"String",461],[5,"SourceMap",7],[6,"Option",462],[5,"SourceMapInner",7],[5,"SpanLocation",7],[1,"bool"],[5,"LineCol",7],[5,"Rc",463],[1,"usize"],[5,"Formatter",464],[8,"Result",464],[5,"Path",465],[8,"Result",466],[1,"u32"],[6,"Result",467],[5,"TypeId",468],[6,"Ordering",469],[10,"Deserializer",470],[10,"Pos",119],[10,"Hasher",471],[10,"Serializer",472],[5,"SpanMapVisitor",203],[5,"Error",464],[10,"MapAccess",470],[5,"Symbol",216],[5,"SessionGlobals",216],[17,"Output"],[10,"FnOnce",473],[6,"InternedStr",216],[5,"Interner",216],[1,"slice"],[8,"NonZeroU32",474],[5,"InnerInterner",216]],"r":[[0,119],[1,216],[5,216]],"b":[[123,"impl-Add-for-Span"],[124,"impl-Add-for-%26Span"],[155,"impl-Debug-for-Span"],[156,"impl-Display-for-Span"],[252,"impl-Debug-for-Symbol"],[253,"impl-Display-for-Symbol"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFcBHAAAAAIABgABABIADQAiAAMAJwABACsAAQAvAAIANQABAEkAAQBXAAAAXgACAGIAFAB+ABMAkwAMAKMABwCzABgAzQABANAAAQDVAAMA3QABAOQADQD0AAoABQECABABAAATAQIAGQEAABwBEAAuAZ4A"}],\
             ["leo_test_framework",{"t":"CCCCCPPPPPGFPPNNNNHONNNNNNONNNNNNNOOOOOOOOOOOOOOOOHHHFNNNNNONNOONNNNNPPKSGKFFPNNNNNNNNOONNNOONNNNHNNNHNNONMOONMMHHHONNNNNNNNNNPPPFGNNNNNNNNNNNNNOOHNNNNNNONNNNNNNNNN","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","PROGRAM_DELIMITER","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"],[126,"leo_test_framework::test"],[164,"serde_yaml::value"],[165,"alloc::string"],[166,"core::result"],[167,"core::option"],[168,"core::fmt"],[169,"core::any"],[170,"std::path"],[171,"core::iter::traits::iterator"],[172,"alloc::vec"],[173,"serde::de"],[174,"serde::ser"],[175,"core::ops::function"],[176,"alloc::boxed"],[177,"std::sync::mutex"],[178,"alloc::sync"]],"i":[0,0,0,0,0,10,10,10,10,10,0,0,10,10,38,10,38,10,0,38,10,10,38,10,38,10,38,10,38,10,38,10,38,10,39,40,41,42,39,41,43,40,42,41,42,39,41,43,40,42,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,24,24,0,0,0,0,0,0,24,34,26,24,34,26,24,24,24,34,34,24,24,24,26,26,24,34,26,24,0,34,26,24,0,26,26,34,26,30,34,26,26,32,30,0,0,0,26,24,34,26,24,34,26,24,34,26,24,7,7,7,0,0,7,27,7,27,7,27,7,27,7,27,7,7,7,27,27,0,7,27,7,27,7,27,27,7,27,7,27,7,27,7,27,7,27],"f":"``````````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{f}}{b{{l{{l{hj}}j}}}}{b{n}}{A`{h}}Ab}{{A`{Ad}}}}`{{{b{Ad}}{b{dAf}}}Ah}0{cc{}}0{ce{}{}}0`{{{b{c}}}j{}}{c{{l{e}}}{}{}}000{{{b{c}}}Aj{}}0````````````````{{{b{Al}}}{{`{{Bd{}{{An{{Bb{B`j}}}}}}}}}}{{{b{f}}}{{Bf{{b{f}}}}}}{{{b{f}}}{{Bf{j}}}}`;:{{{b{Bh}}}Bh}{{{b{c}}{b{de}}}Bj{}{}}{c{{l{Bh}}}Bl}`:9``{{{b{Bh}}c}lBn}{{{b{c}}}e{}{}}998`````````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{{b{C`}}}C`}6``{{{b{C`}}{b{C`}}}Cb}{{{b{c}}{b{e}}}Cb{}{}}0``{{{b{C`}}{b{dAf}}}Ah}{cc{}}00{{}{{Bf{{Bb{jj}}}}}}{ce{}{}}00{{{b{f}}}Cb}{{{b{Cd}}{b{Al}}}{{Bb{B`{A`{Bh}}}}}}{{{b{dCd}}c}{{Bf{Cf}}}{{Cj{{b{Cf}}}{{Ch{Cb}}}}}}`{{{b{f}}c}{{Bb{Cd{Bf{Cf}}}}}{{Cj{{b{Cf}}}{{Ch{Cb}}}}}}{{{b{Cl}}}C`}``{{{b{dCd}}{Bf{Cf}}e}{{Bf{c}}}{}{{Cn{{b{dCd}}{Bb{{b{Al}}{b{f}}{b{f}}Cf}}}{{Ch{c}}}}}}{{{b{D`}}{b{f}}}{{A`{{Db{Cl}}}}}}{{{b{Cl}}Dd}{{l{hj}}}}{{{b{c}}{b{f}}}BjD`}{{}{{Dh{{Df{{A`{j}}}}}}}}{{{l{{l{hj}}{Db{Dj}}}}{Dh{{Df{{A`{j}}}}}}}{{l{{l{hj}}j}}}}`{{{b{c}}}e{}{}}{c{{l{e}}}{}{}}00000{{{b{c}}}Aj{}}00`````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{{b{n}}}n}{{{b{Cf}}}Cf}{{{b{c}}{b{de}}}Bj{}{}}0{c{{l{n}}}Bl}{c{{l{Cf}}}Bl}{{{b{n}}{b{n}}}Cb}{{{b{c}}{b{e}}}Cb{}{}}0``{{{b{f}}}{{A`{Cf}}}}{{{b{n}}{b{dAf}}}Ah}{{{b{Cf}}{b{dAf}}}Ah}{cc{}}0{ce{}{}}0`{{{b{n}}c}lBn}{{{b{Cf}}c}lBn}{{{b{c}}}e{}{}}0{c{{l{e}}}{}{}}000{{{b{c}}}Aj{}}0","D":"Bj","p":[[1,"reference"],[0,"mut"],[1,"str"],[6,"Value",164],[5,"String",165],[6,"Result",166],[6,"TestExpectationMode",126],[6,"Option",167],[1,"usize"],[6,"TestError",5],[5,"Formatter",168],[8,"Result",168],[5,"TypeId",169],[5,"Path",170],[17,"Item"],[5,"PathBuf",170],[1,"tuple"],[10,"Iterator",171],[5,"Vec",172],[5,"TestExpectation",53],[1,"unit"],[10,"Deserializer",173],[10,"Serializer",174],[6,"ParseType",69],[1,"bool"],[5,"TestCases",69],[5,"TestConfig",126],[17,"Output"],[10,"Fn",175],[10,"Namespace",69],[10,"FnMut",175],[10,"Runner",69],[5,"Box",176],[5,"Test",69],[5,"Mutex",177],[5,"Arc",178],[10,"Any",169],[5,"TestFailure",5],[15,"Panicked",34],[15,"FailedAndShouldntHave",34],[15,"UnexpectedOutput",34],[15,"UnexpectedError",34],[15,"PassedAndShouldntHave",34]],"r":[],"b":[[20,"impl-Debug-for-TestError"],[21,"impl-Display-for-TestError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAI8ABgABABUAGwAhAD8AHwBmABgAggATAJoACgA="}]\
             ]'));
             if (typeof exports !== 'undefined') exports.searchIndex = searchIndex;
            diff --git a/search.desc/leo_span/leo_span-desc-0-.js b/search.desc/leo_span/leo_span-desc-0-.js
            index a53ee6e1ee..373b640148 100644
            --- a/search.desc/leo_span/leo_span-desc-0-.js
            +++ b/search.desc/leo_span/leo_span-desc-0-.js
            @@ -1 +1 @@
            -searchState.loadedDescShard("leo_span", 0, "The source map provides an address space for positions in …\nDefines the Span type used to track where code comes from.\nProvides custom serialize/deserialize implementations for …\nAny sort of description for a source.\nA file name.\nFile / Line / Column information on a BytePos.\nIdentifies an offset of a multi-byte character in a …\nA real file.\nA single source in the SourceMap.\nThe source map containing all recorded sources, methods to …\nActual data of the source map. We use this setup for …\nDetailed information on a Span.\nFinds all newlines, multi-byte characters, and non-narrow …\nConverts an absolute BytePos to a CharPos relative to the …\nThe number of bytes, >= 2.\nThe (0-based) column offset into the line.\nReturns contents of a span assumed to be within the given …\nReturns the source contents that is spanned by span.\nReturns a dummy location.\nThe end position of this source in the SourceMap.\nFinds line column info about a given pos.\nFind the source file containing pos.\nFind the index for the source file containing pos.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe actual source map data.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs the env var LEO_TESTFRAMEWORK not enabled?\nThe 1-based line number.\nReturns the source contents of the lines that span is …\nLocations of line beginnings in the source code.\nLoads the given path and returns a SourceFile for it.\nLooks up the file’s (1-based) line number and (0-based …\nFinds the line containing the given position. The return …\nLocations of multi-byte characters in the source code.\nThe name of the file that the source came from.\nCreates a new SourceFile given the file name, source …\nRegisters source under the given file name, returning a …\nReplaces \\r\\n with \\n in-place in src.\nNormalizes the source code and records the normalizations.\nThe absolute offset of the character in the SourceMap.\nRemoves UTF-8 BOM, if any.\nInformation on the original source.\nAll the source files recorded thus far.\nRetrieves the location (source file, lines, columns) on …\nReturns a displayable representation of the span as a …\nThe complete source code.\nThe start position of this source in the SourceMap.\nAttempt reserving address space for size number of bytes.\nThe address space below this value is currently used by …\nA byte offset.\nA character offset.\nOffsets (i.e. positions), in some units (e.g. bytes or …\nThe span type which tracks where formatted errors …\nAdd two spans (by reference) together.\nAdd two spans together. The resulting span is the smallest …\nGenerates a dummy span with all defaults. Should only be …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe end (high) position of the span, exclusive. The length …\nGenerate one-component tuple structs that implement the Pos…\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs the span a dummy?\nThe start (low) position of the span, inclusive.\nGenerate a new span from the starting and ending positions.\nThis visitor is used by the deserializer to unwrap mappings\nCustom deserialization to enable removing spans from enums.\nReturns the argument unchanged.\nCalls U::from(self).\nThe AST contains a few tuple-like enum variants that …\nThe inner interner. This construction is used to get …\nAn interned string, either prefilled “at compile time” …\nA symbol-to-string interner.\nString is constructed and stored during runtime.\nAll the globals for a compiler sessions.\nString is stored “at compile time”, i.e. prefilled.\nAn interned string.\nConvert to effectively a &'static str given the …\nConverts this symbol to the raw index.\nA helper for symbols defined below. The macro’s job is …\nCreates the session globals and then runs the closure f.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the corresponding string for the given symbol.\nInterns string, returning a Symbol corresponding to it.\nMaps a string to its interned representation.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the corresponding Symbol for the given index.\nReturns an interner prefilled with init.\nReturns an interner prefilled with commonly used strings …\nRegistration of strings and symbol index allocation is …\nThe source map used in the compiler.\nA helper for symbols defined below. The macro’s job is …\nThe interner for Symbols used in the compiler.\nCreates predefined symbols used throughout the Leo …\nGives access to read or modify the session globals in f.")
            \ No newline at end of file
            +searchState.loadedDescShard("leo_span", 0, "The source map provides an address space for positions in …\nDefines the Span type used to track where code comes from.\nProvides custom serialize/deserialize implementations for …\nAny sort of description for a source.\nA file name.\nFile / Line / Column information on a BytePos.\nIdentifies an offset of a multi-byte character in a …\nA real file.\nA single source in the SourceMap.\nThe source map containing all recorded sources, methods to …\nActual data of the source map. We use this setup for …\nDetailed information on a Span.\nFinds all newlines, multi-byte characters, and non-narrow …\nConverts an absolute BytePos to a CharPos relative to the …\nThe number of bytes, >= 2.\nThe (0-based) column offset into the line.\nReturns contents of a span assumed to be within the given …\nReturns the source contents that is spanned by span.\nReturns a dummy location.\nThe end position of this source in the SourceMap.\nFinds line column info about a given pos.\nFind the source file containing pos.\nFind the index for the source file containing pos.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe actual source map data.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs the env var LEO_TESTFRAMEWORK not enabled?\nThe 1-based line number.\nReturns the source contents of the lines that span is …\nLocations of line beginnings in the source code.\nLoads the given path and returns a SourceFile for it.\nLooks up the file’s (1-based) line number and (0-based …\nFinds the line containing the given position. The return …\nLocations of multi-byte characters in the source code.\nThe name of the file that the source came from.\nCreates a new SourceFile given the file name, source …\nRegisters source under the given file name, returning a …\nReplaces \\r\\n with \\n in-place in src.\nNormalizes the source code and records the normalizations.\nThe absolute offset of the character in the SourceMap.\nRemoves UTF-8 BOM, if any.\nInformation on the original source.\nAll the source files recorded thus far.\nRetrieves the location (source file, lines, columns) on …\nReturns a displayable representation of the span as a …\nThe complete source code.\nThe start position of this source in the SourceMap.\nAttempt reserving address space for size number of bytes.\nThe address space below this value is currently used by …\nA byte offset.\nA character offset.\nOffsets (i.e. positions), in some units (e.g. bytes or …\nThe span type which tracks where formatted errors …\nAdd two spans together. The resulting span is the smallest …\nAdd two spans (by reference) together.\nGenerates a dummy span with all defaults. Should only be …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe end (high) position of the span, exclusive. The length …\nGenerate one-component tuple structs that implement the Pos…\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs the span a dummy?\nThe start (low) position of the span, inclusive.\nGenerate a new span from the starting and ending positions.\nThis visitor is used by the deserializer to unwrap mappings\nCustom deserialization to enable removing spans from enums.\nReturns the argument unchanged.\nCalls U::from(self).\nThe AST contains a few tuple-like enum variants that …\nThe inner interner. This construction is used to get …\nAn interned string, either prefilled “at compile time” …\nA symbol-to-string interner.\nString is constructed and stored during runtime.\nAll the globals for a compiler sessions.\nString is stored “at compile time”, i.e. prefilled.\nAn interned string.\nConvert to effectively a &'static str given the …\nConverts this symbol to the raw index.\nA helper for symbols defined below. The macro’s job is …\nCreates the session globals and then runs the closure f.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the corresponding string for the given symbol.\nInterns string, returning a Symbol corresponding to it.\nMaps a string to its interned representation.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the corresponding Symbol for the given index.\nReturns an interner prefilled with init.\nReturns an interner prefilled with commonly used strings …\nRegistration of strings and symbol index allocation is …\nThe source map used in the compiler.\nA helper for symbols defined below. The macro’s job is …\nThe interner for Symbols used in the compiler.\nCreates predefined symbols used throughout the Leo …\nGives access to read or modify the session globals in f.")
            \ No newline at end of file
            diff --git a/settings.html b/settings.html
            index 194563ac45..26b2ef01e7 100644
            --- a/settings.html
            +++ b/settings.html
            @@ -1 +1 @@
            -Settings

            Rustdoc settings

            Back
            \ No newline at end of file +Settings

            Rustdoc settings

            Back
            \ No newline at end of file diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js index 3c4bcdf3fe..02d6de70ff 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -2,5 +2,5 @@ "leo_ast":[["impl From<&Value> for Type"],["impl From<&CompositeType> for Location"],["impl From<Value> for Type"],["impl From<usize> for NonNegativeNumber"],["impl From<String> for NonNegativeNumber"],["impl From<Identifier> for ProgramId"],["impl From<Function> for FunctionStub"],["impl From<FunctionStub> for Function"],["impl From<Stub> for ProgramScope"],["impl<N: Network> From<&Identifier<N>> for Identifier"],["impl<N: Network> From<&ProgramID<N>> for ProgramId"]], "leo_errors":[["impl From<AstError> for LeoError"],["impl From<CliError> for LeoError"],["impl From<CompilerError> for LeoError"],["impl From<FlattenError> for LeoError"],["impl From<LoopUnrollerError> for LeoError"],["impl From<PackageError> for LeoError"],["impl From<ParserError> for LeoError"],["impl From<ParserWarning> for LeoWarning"],["impl From<TypeCheckerError> for LeoError"],["impl From<TypeCheckerWarning> for LeoWarning"],["impl From<UtilError> for LeoError"],["impl From<Error> for LeoError"],["impl From<Backtraced> for AstError"],["impl From<Backtraced> for CliError"],["impl From<Backtraced> for CompilerError"],["impl From<Backtraced> for FlattenError"],["impl From<Backtraced> for LoopUnrollerError"],["impl From<Backtraced> for PackageError"],["impl From<Backtraced> for ParserError"],["impl From<Backtraced> for ParserWarning"],["impl From<Backtraced> for TypeCheckerError"],["impl From<Backtraced> for TypeCheckerWarning"],["impl From<Backtraced> for UtilError"],["impl From<Formatted> for AstError"],["impl From<Formatted> for CliError"],["impl From<Formatted> for CompilerError"],["impl From<Formatted> for FlattenError"],["impl From<Formatted> for LoopUnrollerError"],["impl From<Formatted> for PackageError"],["impl From<Formatted> for ParserError"],["impl From<Formatted> for ParserWarning"],["impl From<Formatted> for TypeCheckerError"],["impl From<Formatted> for TypeCheckerWarning"],["impl From<Formatted> for UtilError"]], "leo_lang":[["impl From<BuildOptions> for CompilerOptions"]], -"leo_retriever":[["impl From<&Dependency> for Symbol"],["impl From<&ProgramContext> for LockFileEntry"],["impl From<Dependency> for ProgramContext"]] +"leo_retriever":[["impl From<&Dependency> for Symbol"],["impl From<&ProgramContext> for LockFileEntry"],["impl From<Dependency> for ProgramContext"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file