diff --git a/help.html b/help.html index 895efefc88..5d3191be86 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 082f623f4d..5ba04afe62 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_ast/access/array_access/struct.ArrayAccess.html b/leo_ast/access/array_access/struct.ArrayAccess.html index a2ee0d3062..4b85468add 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 {
     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§

§

impl Freeze for ArrayAccess

§

impl RefUnwindSafe for ArrayAccess

§

impl Send for ArrayAccess

§

impl Sync for ArrayAccess

§

impl Unpin for ArrayAccess

§

impl UnwindSafe for ArrayAccess

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html b/leo_ast/access/associated_constant_access/struct.AssociatedConstant.html index 5caf249192..3672d7f9c0 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 {
     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/struct.AssociatedFunction.html b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html index 63589ec1e1..82bb9696cf 100644 --- a/leo_ast/access/associated_function_access/struct.AssociatedFunction.html +++ b/leo_ast/access/associated_function_access/struct.AssociatedFunction.html @@ -2,16 +2,16 @@ 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 +

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 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/member_access/struct.MemberAccess.html b/leo_ast/access/member_access/struct.MemberAccess.html index c7c548003c..1e4b9934f5 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 {
     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 +

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 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 74b52c13e5..5da6916315 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 {
     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 b08a608b6a..a83c6eafc7 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 {
     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 d44d1f4050..9b48d7131e 100644 --- a/leo_ast/access/struct.AssociatedFunction.html +++ b/leo_ast/access/struct.AssociatedFunction.html @@ -2,16 +2,16 @@ 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 +

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 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 bc5865891b..ec5b5b0347 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 {
     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 +

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 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 830fe22b10..58629a439a 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 {
     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 + __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/struct.TupleAccess.html b/leo_ast/access/tuple_access/struct.TupleAccess.html index d57abd2b68..fbbe8a198e 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 {
     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 + __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/common/identifier/struct.Identifier.html b/leo_ast/common/identifier/struct.Identifier.html index 09fc165bf9..ca1b8c4528 100644 --- a/leo_ast/common/identifier/struct.Identifier.html +++ b/leo_ast/common/identifier/struct.Identifier.html @@ -1,19 +1,19 @@ Identifier in leo_ast::common::identifier - Rust

Struct leo_ast::common::identifier::Identifier

source ·
pub struct Identifier {
-    pub name: Symbol,
-    pub span: Span,
+    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 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_ast/common/imported_modules/fn.deserialize.html b/leo_ast/common/imported_modules/fn.deserialize.html index 26a9083b99..02dcb046e1 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>>(
     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 77130e5f04..4ea10da24e 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>,
+    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/location/struct.Location.html b/leo_ast/common/location/struct.Location.html index 85fa49be6b..e01bb18ff2 100644 --- a/leo_ast/common/location/struct.Location.html +++ b/leo_ast/common/location/struct.Location.html @@ -1,7 +1,7 @@ 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 + 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 diff --git a/leo_ast/common/node/trait.Node.html b/leo_ast/common/node/trait.Node.html index e796c8633a..6e8a12b638 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 {
     // 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/positive_number/struct.NonNegativeNumber.html b/leo_ast/common/positive_number/struct.NonNegativeNumber.html index f3e2505d93..d4eaa45a97 100644 --- a/leo_ast/common/positive_number/struct.NonNegativeNumber.html +++ b/leo_ast/common/positive_number/struct.NonNegativeNumber.html @@ -7,8 +7,8 @@

Implementations§

source§

impl NonNegativeNumber

source

pub fn string(&self) -> &str

Returns the string representation of the non-negative number.

source

pub fn value(&self) -> usize

Returns the numeric value of the non-negative number.

source

pub fn is_zero(&self) -> bool

Returns true if this number is zero.

-

Trait Implementations§

source§

impl Clone for NonNegativeNumber

source§

fn clone(&self) -> NonNegativeNumber

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 NonNegativeNumber

source§

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

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

impl<'de> Deserialize<'de> for NonNegativeNumber

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 NonNegativeNumber

source§

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

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

impl From<String> for NonNegativeNumber

source§

fn from(string: String) -> Self

Converts to this type from the input type.
source§

impl From<usize> for NonNegativeNumber

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl Hash for NonNegativeNumber

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 NonNegativeNumber

source§

fn clone(&self) -> NonNegativeNumber

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 NonNegativeNumber

source§

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

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

impl<'de> Deserialize<'de> for NonNegativeNumber

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 NonNegativeNumber

source§

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

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

impl From<String> for NonNegativeNumber

source§

fn from(string: String) -> Self

Converts to this type from the input type.
source§

impl From<usize> for NonNegativeNumber

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl Hash for NonNegativeNumber

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 NonNegativeNumber

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/expressions/access/enum.AccessExpression.html b/leo_ast/expressions/access/enum.AccessExpression.html index 4a61820d98..9197bbe5c1 100644 --- a/leo_ast/expressions/access/enum.AccessExpression.html +++ b/leo_ast/expressions/access/enum.AccessExpression.html @@ -11,7 +11,7 @@
§

Member(MemberAccess)

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

§

Tuple(TupleAccess)

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

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AccessExpression

source§

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

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

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

source§

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

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

impl Display for AccessExpression

source§

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

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

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 AccessExpression

source§

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

source§

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

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

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 AccessExpression

source§

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

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

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

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

impl Serialize for AccessExpression

source§

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

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

impl Eq for AccessExpression

source§

impl StructuralPartialEq for AccessExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/array/struct.ArrayExpression.html b/leo_ast/expressions/array/struct.ArrayExpression.html index 06cc97adf5..8cb22175ed 100644 --- a/leo_ast/expressions/array/struct.ArrayExpression.html +++ b/leo_ast/expressions/array/struct.ArrayExpression.html @@ -1,13 +1,13 @@ ArrayExpression in leo_ast::expressions::array - Rust

Struct leo_ast::expressions::array::ArrayExpression

source ·
pub struct ArrayExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array expression, e.g., [true, false, true, false].

Fields§

§elements: Vec<Expression>

The elements of the array.

-
§span: Span

The span from [ to ].

+
§span: Span

The span from [ to ].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayExpression

source§

fn clone(&self) -> ArrayExpression

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 ArrayExpression

source§

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

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

impl<'de> Deserialize<'de> for ArrayExpression

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 ArrayExpression

source§

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

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

impl Node for ArrayExpression

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 ArrayExpression

source§

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

source§

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

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

impl Node for ArrayExpression

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 ArrayExpression

source§

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

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 ArrayExpression

source§

impl StructuralPartialEq for ArrayExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/binary/enum.BinaryOperation.html b/leo_ast/expressions/binary/enum.BinaryOperation.html index d55c23d84e..d33def2be8 100644 --- a/leo_ast/expressions/binary/enum.BinaryOperation.html +++ b/leo_ast/expressions/binary/enum.BinaryOperation.html @@ -61,7 +61,7 @@
§

Sub

Subtraction, i.e. -, .sub().

§

SubWrapped

Wrapped subtraction, i.e. .sub_wrapped().

§

Xor

Bitwise XOR, i.e. .xor().

-

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. +

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. This is used to resolve native operators invoked as method calls, e.g. a.add_wrapped(b).

Trait Implementations§

source§

impl Clone for BinaryOperation

source§

fn clone(&self) -> BinaryOperation

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 BinaryOperation

source§

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

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

impl<'de> Deserialize<'de> for BinaryOperation

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 BinaryOperation

source§

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

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

impl PartialEq for BinaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/binary/struct.BinaryExpression.html b/leo_ast/expressions/binary/struct.BinaryExpression.html index 4de58a5bfd..3cb894da4c 100644 --- a/leo_ast/expressions/binary/struct.BinaryExpression.html +++ b/leo_ast/expressions/binary/struct.BinaryExpression.html @@ -2,17 +2,17 @@ pub left: Box<Expression>, pub right: Box<Expression>, pub op: BinaryOperation, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A binary expression left op right of two operands separated by some operator. For example, foo + bar.

Fields§

§left: Box<Expression>

The left operand of the expression.

§right: Box<Expression>

The right operand of the expression.

§op: BinaryOperation

The operand defining the meaning of the resulting binary expression.

-
§span: Span

The span from left to right.

+
§span: Span

The span from left to right.

§id: NodeID

The ID of the expression.

Trait Implementations§

source§

impl Clone for BinaryExpression

source§

fn clone(&self) -> BinaryExpression

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 BinaryExpression

source§

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

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

impl<'de> Deserialize<'de> for BinaryExpression

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 BinaryExpression

source§

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

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

impl Node for BinaryExpression

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 BinaryExpression

source§

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

source§

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

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

impl Node for BinaryExpression

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 BinaryExpression

source§

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

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 BinaryExpression

source§

impl StructuralPartialEq for BinaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/call/struct.CallExpression.html b/leo_ast/expressions/call/struct.CallExpression.html index fb7e44ebfd..05b6416e59 100644 --- a/leo_ast/expressions/call/struct.CallExpression.html +++ b/leo_ast/expressions/call/struct.CallExpression.html @@ -1,18 +1,18 @@ CallExpression in leo_ast::expressions::call - Rust

Struct leo_ast::expressions::call::CallExpression

source ·
pub struct CallExpression {
     pub function: Box<Expression>,
     pub arguments: Vec<Expression>,
-    pub program: Option<Symbol>,
-    pub span: Span,
+    pub program: Option<Symbol>,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A function call expression, e.g.foo(args) or Foo::bar(args).

Fields§

§function: Box<Expression>

An expression evaluating to a callable function, either a member of a structure or a free function.

§arguments: Vec<Expression>

Expressions for the arguments passed to the functions parameters.

-
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

-
§span: Span

Span of the entire call function(arguments).

+
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

+
§span: Span

Span of the entire call function(arguments).

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for CallExpression

source§

fn clone(&self) -> CallExpression

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 CallExpression

source§

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

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

impl<'de> Deserialize<'de> for CallExpression

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 CallExpression

source§

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

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

impl Node for CallExpression

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 CallExpression

source§

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

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

Trait Implementations§

source§

impl Clone for CallExpression

source§

fn clone(&self) -> CallExpression

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 CallExpression

source§

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

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

impl<'de> Deserialize<'de> for CallExpression

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 CallExpression

source§

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

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

impl Node for CallExpression

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 CallExpression

source§

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

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 CallExpression

source§

impl StructuralPartialEq for CallExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/cast/struct.CastExpression.html b/leo_ast/expressions/cast/struct.CastExpression.html index 049a747770..65d04a086c 100644 --- a/leo_ast/expressions/cast/struct.CastExpression.html +++ b/leo_ast/expressions/cast/struct.CastExpression.html @@ -1,15 +1,15 @@ CastExpression in leo_ast::expressions::cast - Rust

Struct leo_ast::expressions::cast::CastExpression

source ·
pub struct CastExpression {
     pub expression: Box<Expression>,
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A cast expression, e.g. 42u8 as u16.

Fields§

§expression: Box<Expression>

The expression to be casted, e.g.42u8 in 42u8 as u16.

§type_: Type

The type to be casted to, e.g. u16 in 42u8 as u16.

-
§span: Span

Span of the entire cast 42u8 as u16.

+
§span: Span

Span of the entire cast 42u8 as u16.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for CastExpression

source§

fn clone(&self) -> CastExpression

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 CastExpression

source§

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

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

impl<'de> Deserialize<'de> for CastExpression

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 CastExpression

source§

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

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

impl Node for CastExpression

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 CastExpression

source§

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

source§

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

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

impl Node for CastExpression

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 CastExpression

source§

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

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 CastExpression

source§

impl StructuralPartialEq for CastExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/enum.AccessExpression.html b/leo_ast/expressions/enum.AccessExpression.html index 8fe0edc639..8ad71d10c0 100644 --- a/leo_ast/expressions/enum.AccessExpression.html +++ b/leo_ast/expressions/enum.AccessExpression.html @@ -11,7 +11,7 @@
§

Member(MemberAccess)

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

§

Tuple(TupleAccess)

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

Trait Implementations§

source§

impl Clone for AccessExpression

source§

fn clone(&self) -> AccessExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for AccessExpression

source§

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

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

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

source§

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

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

impl Display for AccessExpression

source§

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

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

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 AccessExpression

source§

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

source§

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

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

impl Node for AccessExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 AccessExpression

source§

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

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

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

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

impl Serialize for AccessExpression

source§

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

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

impl Eq for AccessExpression

source§

impl StructuralPartialEq for AccessExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/enum.BinaryOperation.html b/leo_ast/expressions/enum.BinaryOperation.html index 8440ee00fc..a1b802460e 100644 --- a/leo_ast/expressions/enum.BinaryOperation.html +++ b/leo_ast/expressions/enum.BinaryOperation.html @@ -61,7 +61,7 @@
§

Sub

Subtraction, i.e. -, .sub().

§

SubWrapped

Wrapped subtraction, i.e. .sub_wrapped().

§

Xor

Bitwise XOR, i.e. .xor().

-

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. +

Implementations§

source§

impl BinaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a BinaryOperation from the given Symbol. This is used to resolve native operators invoked as method calls, e.g. a.add_wrapped(b).

Trait Implementations§

source§

impl Clone for BinaryOperation

source§

fn clone(&self) -> BinaryOperation

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 BinaryOperation

source§

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

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

impl<'de> Deserialize<'de> for BinaryOperation

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 BinaryOperation

source§

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

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

impl PartialEq for BinaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/enum.Expression.html b/leo_ast/expressions/enum.Expression.html index bf61bdb669..7630e0472b 100644 --- a/leo_ast/expressions/enum.Expression.html +++ b/leo_ast/expressions/enum.Expression.html @@ -30,7 +30,7 @@
§

Unary(UnaryExpression)

An unary expression.

§

Unit(UnitExpression)

A unit expression e.g. ()

Trait Implementations§

source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

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

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

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

source§

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

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

impl Display for Expression

source§

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

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

impl Node for Expression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 Expression

source§

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

source§

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

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

impl Node for Expression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 Expression

source§

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

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

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

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

impl Serialize for Expression

source§

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

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

impl Eq for Expression

source§

impl StructuralPartialEq for Expression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/enum.Literal.html b/leo_ast/expressions/enum.Literal.html index e651fad6f6..e40b16fe15 100644 --- a/leo_ast/expressions/enum.Literal.html +++ b/leo_ast/expressions/enum.Literal.html @@ -1,24 +1,24 @@ Literal in leo_ast::expressions - Rust

Enum leo_ast::expressions::Literal

source ·
pub enum Literal {
-    Address(String, Span, NodeID),
-    Boolean(bool, Span, NodeID),
-    Field(String, Span, NodeID),
+    Address(String, Span, NodeID),
+    Boolean(bool, Span, NodeID),
+    Field(String, Span, NodeID),
     Group(Box<GroupLiteral>),
-    Integer(IntegerType, String, Span, NodeID),
-    Scalar(String, Span, NodeID),
-    String(String, Span, NodeID),
+    Integer(IntegerType, String, Span, NodeID),
+    Scalar(String, Span, NodeID),
+    String(String, Span, NodeID),
 }
Expand description

A literal.

-

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

-
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

-
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. +

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

+
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

+
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. A signed number followed by the keyword field.

§

Group(Box<GroupLiteral>)

A group literal, either product or affine. For example, 42group or (12, 52)group.

-
§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

-
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. +

§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

+
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. An unsigned number followed by the keyword scalar.

-
§

String(String, Span, NodeID)

A string literal, e.g., "foobar".

-

Implementations§

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

source§

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

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

impl<'de> Deserialize<'de> for Literal

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 Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

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

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

String(String, Span, NodeID)

A string literal, e.g., "foobar".

+

Implementations§

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

source§

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

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

impl<'de> Deserialize<'de> for Literal

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 Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

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

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

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

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

impl Serialize for Literal

source§

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

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

impl TryFrom<&Literal> for Value

source§

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

Converts a literal to a value.

diff --git a/leo_ast/expressions/enum.UnaryOperation.html b/leo_ast/expressions/enum.UnaryOperation.html index ddbd390b6a..004e135d25 100644 --- a/leo_ast/expressions/enum.UnaryOperation.html +++ b/leo_ast/expressions/enum.UnaryOperation.html @@ -20,7 +20,7 @@
§

SquareRoot

Square root operation, i.e. .sqrt().

§

ToXCoordinate

Converts a group element to its x-coordinate, i.e. .to_x_coordinate().

§

ToYCoordinate

Converts a group element to its y-coordinate, i.e. .to_y_coordinate().

-

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

+

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

source

fn as_str(self) -> &'static str

Represents the opera.tor as a string.

Trait Implementations§

source§

impl Clone for UnaryOperation

source§

fn clone(&self) -> UnaryOperation

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 UnaryOperation

source§

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

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

impl<'de> Deserialize<'de> for UnaryOperation

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 UnaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/err/struct.ErrExpression.html b/leo_ast/expressions/err/struct.ErrExpression.html index 9a5da1f5cb..0911a5d456 100644 --- a/leo_ast/expressions/err/struct.ErrExpression.html +++ b/leo_ast/expressions/err/struct.ErrExpression.html @@ -1,11 +1,11 @@ ErrExpression in leo_ast::expressions::err - Rust

Struct leo_ast::expressions::err::ErrExpression

source ·
pub struct ErrExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a syntactically invalid expression.

-

Fields§

§span: Span

The span of the invalid expression.

+

Fields§

§span: Span

The span of the invalid expression.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ErrExpression

source§

fn clone(&self) -> ErrExpression

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 ErrExpression

source§

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

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

impl<'de> Deserialize<'de> for ErrExpression

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 ErrExpression

source§

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

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

impl Node for ErrExpression

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 ErrExpression

source§

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

source§

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

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

impl Node for ErrExpression

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 ErrExpression

source§

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

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 ErrExpression

source§

impl StructuralPartialEq for ErrExpression

Auto Trait Implementations§

§

impl Freeze for ErrExpression

§

impl RefUnwindSafe for ErrExpression

§

impl Send for ErrExpression

§

impl Sync for ErrExpression

§

impl Unpin for ErrExpression

§

impl UnwindSafe for ErrExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/literal/enum.Literal.html b/leo_ast/expressions/literal/enum.Literal.html index fdfefcd539..5a797159c4 100644 --- a/leo_ast/expressions/literal/enum.Literal.html +++ b/leo_ast/expressions/literal/enum.Literal.html @@ -1,24 +1,24 @@ Literal in leo_ast::expressions::literal - Rust

Enum leo_ast::expressions::literal::Literal

source ·
pub enum Literal {
-    Address(String, Span, NodeID),
-    Boolean(bool, Span, NodeID),
-    Field(String, Span, NodeID),
+    Address(String, Span, NodeID),
+    Boolean(bool, Span, NodeID),
+    Field(String, Span, NodeID),
     Group(Box<GroupLiteral>),
-    Integer(IntegerType, String, Span, NodeID),
-    Scalar(String, Span, NodeID),
-    String(String, Span, NodeID),
+    Integer(IntegerType, String, Span, NodeID),
+    Scalar(String, Span, NodeID),
+    String(String, Span, NodeID),
 }
Expand description

A literal.

-

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

-
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

-
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. +

Variants§

§

Address(String, Span, NodeID)

An address literal, e.g., aleo1qnr4dkkvkgfqph0vzc3y6z2eu975wnpz2925ntjccd5cfqxtyu8s7pyjh9 or hello.aleo.

+
§

Boolean(bool, Span, NodeID)

A boolean literal, either true or false.

+
§

Field(String, Span, NodeID)

A field literal, e.g., 42field. A signed number followed by the keyword field.

§

Group(Box<GroupLiteral>)

A group literal, either product or affine. For example, 42group or (12, 52)group.

-
§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

-
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. +

§

Integer(IntegerType, String, Span, NodeID)

An integer literal, e.g., 42.

+
§

Scalar(String, Span, NodeID)

A scalar literal, e.g. 1scalar. An unsigned number followed by the keyword scalar.

-
§

String(String, Span, NodeID)

A string literal, e.g., "foobar".

-

Implementations§

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

source§

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

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

impl<'de> Deserialize<'de> for Literal

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 Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

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

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

String(String, Span, NodeID)

A string literal, e.g., "foobar".

+

Implementations§

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

source§

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

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

impl<'de> Deserialize<'de> for Literal

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 Literal

source§

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

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

impl Node for Literal

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, new_span: Span)

Sets the span of the node.
source§

fn id(&self) -> NodeID

Returns the ID of the node.
source§

fn set_id(&mut self, id: NodeID)

Sets the ID of the node.
source§

impl PartialEq for Literal

source§

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

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

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

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

impl Serialize for Literal

source§

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

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

impl TryFrom<&Literal> for Value

source§

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

Converts a literal to a value.

diff --git a/leo_ast/expressions/locator/struct.LocatorExpression.html b/leo_ast/expressions/locator/struct.LocatorExpression.html index 640f0efca8..c323320337 100644 --- a/leo_ast/expressions/locator/struct.LocatorExpression.html +++ b/leo_ast/expressions/locator/struct.LocatorExpression.html @@ -1,19 +1,19 @@ LocatorExpression in leo_ast::expressions::locator - Rust

Struct leo_ast::expressions::locator::LocatorExpression

source ·
pub struct LocatorExpression {
     pub program: ProgramId,
-    pub name: Symbol,
-    pub span: Span,
+    pub name: Symbol,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A locator that references an external resource.

Fields§

§program: ProgramId

The program that the resource is in.

-
§name: Symbol

The name of the resource.

-
§span: Span

A span indicating where the locator occurred in the source.

+
§name: Symbol

The name of the resource.

+
§span: Span

A span indicating where the locator occurred in the source.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl LocatorExpression

source

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

Constructs a new Locator with name, program and id and a default span.

+

Implementations§

source§

impl LocatorExpression

source

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

Constructs a new Locator with name, program and id and a default span.

source

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

Check if the Locator name and program matches the other name and program.

-

Trait Implementations§

source§

impl Clone for LocatorExpression

source§

fn clone(&self) -> LocatorExpression

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 LocatorExpression

source§

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

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

impl<'de> Deserialize<'de> for LocatorExpression

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 LocatorExpression

source§

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

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

impl Hash for LocatorExpression

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 LocatorExpression

source§

fn clone(&self) -> LocatorExpression

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 LocatorExpression

source§

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

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

impl<'de> Deserialize<'de> for LocatorExpression

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 LocatorExpression

source§

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

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

impl Hash for LocatorExpression

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 LocatorExpression

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 LocatorExpression

source§

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

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 LocatorExpression

source§

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

source§

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

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

impl Copy for LocatorExpression

source§

impl Eq for LocatorExpression

source§

impl StructuralPartialEq for LocatorExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.ArrayExpression.html b/leo_ast/expressions/struct.ArrayExpression.html index 4749123950..2ce4373fb6 100644 --- a/leo_ast/expressions/struct.ArrayExpression.html +++ b/leo_ast/expressions/struct.ArrayExpression.html @@ -1,13 +1,13 @@ ArrayExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::ArrayExpression

source ·
pub struct ArrayExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An array expression, e.g., [true, false, true, false].

Fields§

§elements: Vec<Expression>

The elements of the array.

-
§span: Span

The span from [ to ].

+
§span: Span

The span from [ to ].

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ArrayExpression

source§

fn clone(&self) -> ArrayExpression

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 ArrayExpression

source§

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

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

impl<'de> Deserialize<'de> for ArrayExpression

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 ArrayExpression

source§

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

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

impl Node for ArrayExpression

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 ArrayExpression

source§

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

source§

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

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

impl Node for ArrayExpression

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 ArrayExpression

source§

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

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 ArrayExpression

source§

impl StructuralPartialEq for ArrayExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.BinaryExpression.html b/leo_ast/expressions/struct.BinaryExpression.html index 9502761462..3fe706ab1f 100644 --- a/leo_ast/expressions/struct.BinaryExpression.html +++ b/leo_ast/expressions/struct.BinaryExpression.html @@ -2,17 +2,17 @@ pub left: Box<Expression>, pub right: Box<Expression>, pub op: BinaryOperation, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A binary expression left op right of two operands separated by some operator. For example, foo + bar.

Fields§

§left: Box<Expression>

The left operand of the expression.

§right: Box<Expression>

The right operand of the expression.

§op: BinaryOperation

The operand defining the meaning of the resulting binary expression.

-
§span: Span

The span from left to right.

+
§span: Span

The span from left to right.

§id: NodeID

The ID of the expression.

Trait Implementations§

source§

impl Clone for BinaryExpression

source§

fn clone(&self) -> BinaryExpression

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 BinaryExpression

source§

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

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

impl<'de> Deserialize<'de> for BinaryExpression

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 BinaryExpression

source§

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

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

impl Node for BinaryExpression

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 BinaryExpression

source§

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

source§

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

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

impl Node for BinaryExpression

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 BinaryExpression

source§

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

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 BinaryExpression

source§

impl StructuralPartialEq for BinaryExpression

Auto Trait Implementations§

§

impl Freeze for BinaryExpression

§

impl RefUnwindSafe for BinaryExpression

§

impl Send for BinaryExpression

§

impl Sync for BinaryExpression

§

impl Unpin for BinaryExpression

§

impl UnwindSafe for BinaryExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.CallExpression.html b/leo_ast/expressions/struct.CallExpression.html index 289e186619..b7a464430b 100644 --- a/leo_ast/expressions/struct.CallExpression.html +++ b/leo_ast/expressions/struct.CallExpression.html @@ -1,18 +1,18 @@ CallExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::CallExpression

source ·
pub struct CallExpression {
     pub function: Box<Expression>,
     pub arguments: Vec<Expression>,
-    pub program: Option<Symbol>,
-    pub span: Span,
+    pub program: Option<Symbol>,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A function call expression, e.g.foo(args) or Foo::bar(args).

Fields§

§function: Box<Expression>

An expression evaluating to a callable function, either a member of a structure or a free function.

§arguments: Vec<Expression>

Expressions for the arguments passed to the functions parameters.

-
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

-
§span: Span

Span of the entire call function(arguments).

+
§program: Option<Symbol>

The name of the parent program call, e.g.bar in bar.aleo.

+
§span: Span

Span of the entire call function(arguments).

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for CallExpression

source§

fn clone(&self) -> CallExpression

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 CallExpression

source§

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

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

impl<'de> Deserialize<'de> for CallExpression

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 CallExpression

source§

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

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

impl Node for CallExpression

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 CallExpression

source§

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

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

Trait Implementations§

source§

impl Clone for CallExpression

source§

fn clone(&self) -> CallExpression

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 CallExpression

source§

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

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

impl<'de> Deserialize<'de> for CallExpression

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 CallExpression

source§

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

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

impl Node for CallExpression

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 CallExpression

source§

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

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 CallExpression

source§

impl StructuralPartialEq for CallExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.CastExpression.html b/leo_ast/expressions/struct.CastExpression.html index e5d72e3d59..d6b0509db4 100644 --- a/leo_ast/expressions/struct.CastExpression.html +++ b/leo_ast/expressions/struct.CastExpression.html @@ -1,15 +1,15 @@ CastExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::CastExpression

source ·
pub struct CastExpression {
     pub expression: Box<Expression>,
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A cast expression, e.g. 42u8 as u16.

Fields§

§expression: Box<Expression>

The expression to be casted, e.g.42u8 in 42u8 as u16.

§type_: Type

The type to be casted to, e.g. u16 in 42u8 as u16.

-
§span: Span

Span of the entire cast 42u8 as u16.

+
§span: Span

Span of the entire cast 42u8 as u16.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for CastExpression

source§

fn clone(&self) -> CastExpression

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 CastExpression

source§

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

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

impl<'de> Deserialize<'de> for CastExpression

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 CastExpression

source§

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

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

impl Node for CastExpression

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 CastExpression

source§

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

source§

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

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

impl Node for CastExpression

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 CastExpression

source§

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

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 CastExpression

source§

impl StructuralPartialEq for CastExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.ErrExpression.html b/leo_ast/expressions/struct.ErrExpression.html index 545cf49b41..ed61b24027 100644 --- a/leo_ast/expressions/struct.ErrExpression.html +++ b/leo_ast/expressions/struct.ErrExpression.html @@ -1,11 +1,11 @@ ErrExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::ErrExpression

source ·
pub struct ErrExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a syntactically invalid expression.

-

Fields§

§span: Span

The span of the invalid expression.

+

Fields§

§span: Span

The span of the invalid expression.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ErrExpression

source§

fn clone(&self) -> ErrExpression

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 ErrExpression

source§

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

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

impl<'de> Deserialize<'de> for ErrExpression

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 ErrExpression

source§

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

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

impl Node for ErrExpression

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 ErrExpression

source§

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

source§

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

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

impl Node for ErrExpression

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 ErrExpression

source§

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

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 ErrExpression

source§

impl StructuralPartialEq for ErrExpression

Auto Trait Implementations§

§

impl Freeze for ErrExpression

§

impl RefUnwindSafe for ErrExpression

§

impl Send for ErrExpression

§

impl Sync for ErrExpression

§

impl Unpin for ErrExpression

§

impl UnwindSafe for ErrExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.StructExpression.html b/leo_ast/expressions/struct.StructExpression.html index 4ab2964ec2..df2685e9d5 100644 --- a/leo_ast/expressions/struct.StructExpression.html +++ b/leo_ast/expressions/struct.StructExpression.html @@ -1,19 +1,19 @@ StructExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::StructExpression

source ·
pub struct StructExpression {
     pub name: Identifier,
     pub members: Vec<StructVariableInitializer>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct initialization expression, e.g., Foo { bar: 42, baz }.

Fields§

§name: Identifier

The name of the structure type to initialize.

§members: Vec<StructVariableInitializer>

Initializer expressions for each of the fields in the struct.

N.B. Any functions or member constants in the struct definition are excluded from this list.

-
§span: Span

A span from name to }.

+
§span: Span

A span from name to }.

§id: NodeID

The ID of the node.

Implementations§

source§

impl StructExpression

source

pub fn check_record(&self) -> bool

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

source

pub fn to_record_string(&self) -> String

Returns the struct as a record interface with visibility.

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for StructExpression

source§

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

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

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

source§

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

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

impl Display for StructExpression

source§

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

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

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 StructExpression

source§

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

source§

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

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

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 StructExpression

source§

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

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

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

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

impl Serialize for StructExpression

source§

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

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

impl Eq for StructExpression

source§

impl StructuralPartialEq for StructExpression

Auto Trait Implementations§

§

impl Freeze for StructExpression

§

impl RefUnwindSafe for StructExpression

§

impl Send for StructExpression

§

impl Sync for StructExpression

§

impl Unpin for StructExpression

§

impl UnwindSafe for StructExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.StructVariableInitializer.html b/leo_ast/expressions/struct.StructVariableInitializer.html index fcc31f7858..8d92e32305 100644 --- a/leo_ast/expressions/struct.StructVariableInitializer.html +++ b/leo_ast/expressions/struct.StructVariableInitializer.html @@ -1,17 +1,17 @@ StructVariableInitializer in leo_ast::expressions - Rust

Struct leo_ast::expressions::StructVariableInitializer

source ·
pub struct StructVariableInitializer {
     pub identifier: Identifier,
     pub expression: Option<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An initializer for a single field / variable of a struct initializer expression. That is, in Foo { bar: 42, baz }, this is either bar: 42, or baz.

Fields§

§identifier: Identifier

The name of the field / variable to be initialized.

§expression: Option<Expression>

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

-
§span: Span

The span of the node.

+
§span: Span

The span of the node.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for StructVariableInitializer

source§

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

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

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

source§

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

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

impl Display for StructVariableInitializer

source§

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

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

impl Node for StructVariableInitializer

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 StructVariableInitializer

source§

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

source§

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

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

impl Node for StructVariableInitializer

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 StructVariableInitializer

source§

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

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

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

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

impl Serialize for StructVariableInitializer

source§

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

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

impl Eq for StructVariableInitializer

source§

impl StructuralPartialEq for StructVariableInitializer

Auto Trait Implementations§

§

impl Freeze for StructVariableInitializer

§

impl RefUnwindSafe for StructVariableInitializer

§

impl Send for StructVariableInitializer

§

impl Sync for StructVariableInitializer

§

impl Unpin for StructVariableInitializer

§

impl UnwindSafe for StructVariableInitializer

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.TernaryExpression.html b/leo_ast/expressions/struct.TernaryExpression.html index cb3382b1fc..9d9d9ef8c2 100644 --- a/leo_ast/expressions/struct.TernaryExpression.html +++ b/leo_ast/expressions/struct.TernaryExpression.html @@ -2,16 +2,16 @@ pub condition: Box<Expression>, pub if_true: Box<Expression>, pub if_false: Box<Expression>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A ternary conditional expression, that is, condition ? if_true : if_false.

Fields§

§condition: Box<Expression>

The condition determining which branch to pick.

§if_true: Box<Expression>

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

§if_false: Box<Expression>

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

-
§span: Span

The span from condition to if_false.

+
§span: Span

The span from condition to if_false.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TernaryExpression

source§

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

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

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

source§

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

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

impl Display for TernaryExpression

source§

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

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

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TernaryExpression

source§

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

source§

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

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

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TernaryExpression

source§

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

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

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

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

impl Serialize for TernaryExpression

source§

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

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

impl Eq for TernaryExpression

source§

impl StructuralPartialEq for TernaryExpression

Auto Trait Implementations§

§

impl Freeze for TernaryExpression

§

impl RefUnwindSafe for TernaryExpression

§

impl Send for TernaryExpression

§

impl Sync for TernaryExpression

§

impl Unpin for TernaryExpression

§

impl UnwindSafe for TernaryExpression

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.TupleExpression.html b/leo_ast/expressions/struct.TupleExpression.html index 5885fcf124..ce18a60bd6 100644 --- a/leo_ast/expressions/struct.TupleExpression.html +++ b/leo_ast/expressions/struct.TupleExpression.html @@ -1,14 +1,14 @@ TupleExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::TupleExpression

source ·
pub struct TupleExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

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

Fields§

§elements: Vec<Expression>

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

-
§span: Span

The span from ( to ).

+
§span: Span

The span from ( to ).

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

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

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

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

source§

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

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

impl Display for TupleExpression

source§

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

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

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TupleExpression

source§

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

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

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

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

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

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

source§

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

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

impl Display for TupleExpression

source§

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

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

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TupleExpression

source§

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

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

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

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

impl Serialize for TupleExpression

source§

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

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

impl Eq for TupleExpression

source§

impl StructuralPartialEq for TupleExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.UnaryExpression.html b/leo_ast/expressions/struct.UnaryExpression.html index dd2e348d0d..6a715c507e 100644 --- a/leo_ast/expressions/struct.UnaryExpression.html +++ b/leo_ast/expressions/struct.UnaryExpression.html @@ -1,15 +1,15 @@ UnaryExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::UnaryExpression

source ·
pub struct UnaryExpression {
     pub receiver: Box<Expression>,
     pub op: UnaryOperation,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An unary expression applying an operator to an inner expression.

Fields§

§receiver: Box<Expression>

The inner expression op is applied to.

§op: UnaryOperation

The unary operator to apply to inner.

-
§span: Span

The span covering op inner.

+
§span: Span

The span covering op inner.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

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

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

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

source§

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

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

impl Display for UnaryExpression

source§

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

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

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnaryExpression

source§

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

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

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

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

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

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

source§

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

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

impl Display for UnaryExpression

source§

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

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

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnaryExpression

source§

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

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

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

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

impl Serialize for UnaryExpression

source§

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

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

impl Eq for UnaryExpression

source§

impl StructuralPartialEq for UnaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct.UnitExpression.html b/leo_ast/expressions/struct.UnitExpression.html index 6995181ae4..d70ad96b0d 100644 --- a/leo_ast/expressions/struct.UnitExpression.html +++ b/leo_ast/expressions/struct.UnitExpression.html @@ -1,11 +1,11 @@ UnitExpression in leo_ast::expressions - Rust

Struct leo_ast::expressions::UnitExpression

source ·
pub struct UnitExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a unit expression.

-

Fields§

§span: Span

The span of the unit expression.

+

Fields§

§span: Span

The span of the unit expression.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

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

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

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

source§

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

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

impl Display for UnitExpression

source§

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

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

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnitExpression

source§

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

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

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

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

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

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

source§

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

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

impl Display for UnitExpression

source§

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

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

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnitExpression

source§

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

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

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

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

impl Serialize for UnitExpression

source§

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

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

impl Eq for UnitExpression

source§

impl StructuralPartialEq for UnitExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct_init/struct.StructExpression.html b/leo_ast/expressions/struct_init/struct.StructExpression.html index 2cbd65b92f..4fe3104700 100644 --- a/leo_ast/expressions/struct_init/struct.StructExpression.html +++ b/leo_ast/expressions/struct_init/struct.StructExpression.html @@ -1,19 +1,19 @@ StructExpression in leo_ast::expressions::struct_init - Rust

Struct leo_ast::expressions::struct_init::StructExpression

source ·
pub struct StructExpression {
     pub name: Identifier,
     pub members: Vec<StructVariableInitializer>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A struct initialization expression, e.g., Foo { bar: 42, baz }.

Fields§

§name: Identifier

The name of the structure type to initialize.

§members: Vec<StructVariableInitializer>

Initializer expressions for each of the fields in the struct.

N.B. Any functions or member constants in the struct definition are excluded from this list.

-
§span: Span

A span from name to }.

+
§span: Span

A span from name to }.

§id: NodeID

The ID of the node.

Implementations§

source§

impl StructExpression

source

pub fn check_record(&self) -> bool

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

source

pub fn to_record_string(&self) -> String

Returns the struct as a record interface with visibility.

Trait Implementations§

source§

impl Clone for StructExpression

source§

fn clone(&self) -> StructExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for StructExpression

source§

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

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

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

source§

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

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

impl Display for StructExpression

source§

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

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

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 StructExpression

source§

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

source§

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

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

impl Node for StructExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 StructExpression

source§

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

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

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

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

impl Serialize for StructExpression

source§

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

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

impl Eq for StructExpression

source§

impl StructuralPartialEq for StructExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html b/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html index 4fc4c779eb..5fa882fcdb 100644 --- a/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html +++ b/leo_ast/expressions/struct_init/struct.StructVariableInitializer.html @@ -1,17 +1,17 @@ StructVariableInitializer in leo_ast::expressions::struct_init - Rust
pub struct StructVariableInitializer {
     pub identifier: Identifier,
     pub expression: Option<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An initializer for a single field / variable of a struct initializer expression. That is, in Foo { bar: 42, baz }, this is either bar: 42, or baz.

Fields§

§identifier: Identifier

The name of the field / variable to be initialized.

§expression: Option<Expression>

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

-
§span: Span

The span of the node.

+
§span: Span

The span of the node.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for StructVariableInitializer

source§

fn clone(&self) -> StructVariableInitializer

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for StructVariableInitializer

source§

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

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

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

source§

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

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

impl Display for StructVariableInitializer

source§

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

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

impl Node for StructVariableInitializer

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 StructVariableInitializer

source§

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

source§

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

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

impl Node for StructVariableInitializer

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 StructVariableInitializer

source§

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

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

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

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

impl Serialize for StructVariableInitializer

source§

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

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

impl Eq for StructVariableInitializer

source§

impl StructuralPartialEq for StructVariableInitializer

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/ternary/struct.TernaryExpression.html b/leo_ast/expressions/ternary/struct.TernaryExpression.html index 5db841cd28..d14ee8a0fc 100644 --- a/leo_ast/expressions/ternary/struct.TernaryExpression.html +++ b/leo_ast/expressions/ternary/struct.TernaryExpression.html @@ -2,16 +2,16 @@ pub condition: Box<Expression>, pub if_true: Box<Expression>, pub if_false: Box<Expression>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A ternary conditional expression, that is, condition ? if_true : if_false.

Fields§

§condition: Box<Expression>

The condition determining which branch to pick.

§if_true: Box<Expression>

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

§if_false: Box<Expression>

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

-
§span: Span

The span from condition to if_false.

+
§span: Span

The span from condition to if_false.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for TernaryExpression

source§

fn clone(&self) -> TernaryExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TernaryExpression

source§

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

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

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

source§

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

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

impl Display for TernaryExpression

source§

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

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

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TernaryExpression

source§

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

source§

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

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

impl Node for TernaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TernaryExpression

source§

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

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

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

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

impl Serialize for TernaryExpression

source§

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

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

impl Eq for TernaryExpression

source§

impl StructuralPartialEq for TernaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/tuple/struct.TupleExpression.html b/leo_ast/expressions/tuple/struct.TupleExpression.html index af492d5325..3b57b9c588 100644 --- a/leo_ast/expressions/tuple/struct.TupleExpression.html +++ b/leo_ast/expressions/tuple/struct.TupleExpression.html @@ -1,14 +1,14 @@ TupleExpression in leo_ast::expressions::tuple - Rust

Struct leo_ast::expressions::tuple::TupleExpression

source ·
pub struct TupleExpression {
     pub elements: Vec<Expression>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

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

Fields§

§elements: Vec<Expression>

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

-
§span: Span

The span from ( to ).

+
§span: Span

The span from ( to ).

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

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

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

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

source§

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

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

impl Display for TupleExpression

source§

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

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

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TupleExpression

source§

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

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

Trait Implementations§

source§

impl Clone for TupleExpression

source§

fn clone(&self) -> TupleExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TupleExpression

source§

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

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

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

source§

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

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

impl Display for TupleExpression

source§

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

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

impl Node for TupleExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 TupleExpression

source§

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

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

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

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

impl Serialize for TupleExpression

source§

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

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

impl Eq for TupleExpression

source§

impl StructuralPartialEq for TupleExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/unary/enum.UnaryOperation.html b/leo_ast/expressions/unary/enum.UnaryOperation.html index 7056a6513a..a37ba82316 100644 --- a/leo_ast/expressions/unary/enum.UnaryOperation.html +++ b/leo_ast/expressions/unary/enum.UnaryOperation.html @@ -20,7 +20,7 @@
§

SquareRoot

Square root operation, i.e. .sqrt().

§

ToXCoordinate

Converts a group element to its x-coordinate, i.e. .to_x_coordinate().

§

ToYCoordinate

Converts a group element to its y-coordinate, i.e. .to_y_coordinate().

-

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

+

Implementations§

source§

impl UnaryOperation

source

pub fn from_symbol(symbol: Symbol) -> Option<Self>

Returns a UnaryOperation from the given Symbol.

source

fn as_str(self) -> &'static str

Represents the opera.tor as a string.

Trait Implementations§

source§

impl Clone for UnaryOperation

source§

fn clone(&self) -> UnaryOperation

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 UnaryOperation

source§

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

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

impl<'de> Deserialize<'de> for UnaryOperation

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 UnaryOperation

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/expressions/unary/struct.UnaryExpression.html b/leo_ast/expressions/unary/struct.UnaryExpression.html index b4d294e4d6..395a64180e 100644 --- a/leo_ast/expressions/unary/struct.UnaryExpression.html +++ b/leo_ast/expressions/unary/struct.UnaryExpression.html @@ -1,15 +1,15 @@ UnaryExpression in leo_ast::expressions::unary - Rust

Struct leo_ast::expressions::unary::UnaryExpression

source ·
pub struct UnaryExpression {
     pub receiver: Box<Expression>,
     pub op: UnaryOperation,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An unary expression applying an operator to an inner expression.

Fields§

§receiver: Box<Expression>

The inner expression op is applied to.

§op: UnaryOperation

The unary operator to apply to inner.

-
§span: Span

The span covering op inner.

+
§span: Span

The span covering op inner.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

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

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

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

source§

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

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

impl Display for UnaryExpression

source§

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

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

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnaryExpression

source§

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

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

Trait Implementations§

source§

impl Clone for UnaryExpression

source§

fn clone(&self) -> UnaryExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnaryExpression

source§

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

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

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

source§

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

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

impl Display for UnaryExpression

source§

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

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

impl Node for UnaryExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnaryExpression

source§

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

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

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

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

impl Serialize for UnaryExpression

source§

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

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

impl Eq for UnaryExpression

source§

impl StructuralPartialEq for UnaryExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/expressions/unit/struct.UnitExpression.html b/leo_ast/expressions/unit/struct.UnitExpression.html index 1ee8ca10c0..df5030ed94 100644 --- a/leo_ast/expressions/unit/struct.UnitExpression.html +++ b/leo_ast/expressions/unit/struct.UnitExpression.html @@ -1,11 +1,11 @@ UnitExpression in leo_ast::expressions::unit - Rust

Struct leo_ast::expressions::unit::UnitExpression

source ·
pub struct UnitExpression {
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

Represents a unit expression.

-

Fields§

§span: Span

The span of the unit expression.

+

Fields§

§span: Span

The span of the unit expression.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

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

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

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

source§

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

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

impl Display for UnitExpression

source§

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

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

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnitExpression

source§

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

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

Trait Implementations§

source§

impl Clone for UnitExpression

source§

fn clone(&self) -> UnitExpression

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnitExpression

source§

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

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

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

source§

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

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

impl Display for UnitExpression

source§

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

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

impl Node for UnitExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 UnitExpression

source§

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

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

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

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

impl Serialize for UnitExpression

source§

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

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

impl Eq for UnitExpression

source§

impl StructuralPartialEq for UnitExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/annotation/struct.Annotation.html b/leo_ast/functions/annotation/struct.Annotation.html index a5600964a3..b0221a347e 100644 --- a/leo_ast/functions/annotation/struct.Annotation.html +++ b/leo_ast/functions/annotation/struct.Annotation.html @@ -1,13 +1,13 @@ Annotation in leo_ast::functions::annotation - Rust

Struct leo_ast::functions::annotation::Annotation

source ·
pub struct Annotation {
     pub identifier: Identifier,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An annotation, e.g. @program.

Fields§

§identifier: Identifier

The name of the annotation.

-
§span: Span

A span locating where the annotation occurred in the source.

+
§span: Span

A span locating where the annotation occurred in the source.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for Annotation

source§

fn clone(&self) -> Annotation

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 Annotation

source§

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

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

impl<'de> Deserialize<'de> for Annotation

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 Annotation

source§

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

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

impl Node for Annotation

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 Annotation

source§

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

source§

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

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

impl Node for Annotation

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 Annotation

source§

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

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 Annotation

source§

impl StructuralPartialEq for Annotation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/core_function/enum.CoreFunction.html b/leo_ast/functions/core_function/enum.CoreFunction.html index dcbe0f0339..d316b848e4 100644 --- a/leo_ast/functions/core_function/enum.CoreFunction.html +++ b/leo_ast/functions/core_function/enum.CoreFunction.html @@ -252,7 +252,7 @@ SignatureVerify, FutureAwait,

}
Expand description

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

-

Variants§

§

BHP256CommitToAddress

§

BHP256CommitToField

§

BHP256CommitToGroup

§

BHP256HashToAddress

§

BHP256HashToField

§

BHP256HashToGroup

§

BHP256HashToI8

§

BHP256HashToI16

§

BHP256HashToI32

§

BHP256HashToI64

§

BHP256HashToI128

§

BHP256HashToU8

§

BHP256HashToU16

§

BHP256HashToU32

§

BHP256HashToU64

§

BHP256HashToU128

§

BHP256HashToScalar

§

BHP512CommitToAddress

§

BHP512CommitToField

§

BHP512CommitToGroup

§

BHP512HashToAddress

§

BHP512HashToField

§

BHP512HashToGroup

§

BHP512HashToI8

§

BHP512HashToI16

§

BHP512HashToI32

§

BHP512HashToI64

§

BHP512HashToI128

§

BHP512HashToU8

§

BHP512HashToU16

§

BHP512HashToU32

§

BHP512HashToU64

§

BHP512HashToU128

§

BHP512HashToScalar

§

BHP768CommitToAddress

§

BHP768CommitToField

§

BHP768CommitToGroup

§

BHP768HashToAddress

§

BHP768HashToField

§

BHP768HashToGroup

§

BHP768HashToI8

§

BHP768HashToI16

§

BHP768HashToI32

§

BHP768HashToI64

§

BHP768HashToI128

§

BHP768HashToU8

§

BHP768HashToU16

§

BHP768HashToU32

§

BHP768HashToU64

§

BHP768HashToU128

§

BHP768HashToScalar

§

BHP1024CommitToAddress

§

BHP1024CommitToField

§

BHP1024CommitToGroup

§

BHP1024HashToAddress

§

BHP1024HashToField

§

BHP1024HashToGroup

§

BHP1024HashToI8

§

BHP1024HashToI16

§

BHP1024HashToI32

§

BHP1024HashToI64

§

BHP1024HashToI128

§

BHP1024HashToU8

§

BHP1024HashToU16

§

BHP1024HashToU32

§

BHP1024HashToU64

§

BHP1024HashToU128

§

BHP1024HashToScalar

§

ChaChaRandAddress

§

ChaChaRandBool

§

ChaChaRandField

§

ChaChaRandGroup

§

ChaChaRandI8

§

ChaChaRandI16

§

ChaChaRandI32

§

ChaChaRandI64

§

ChaChaRandI128

§

ChaChaRandU8

§

ChaChaRandU16

§

ChaChaRandU32

§

ChaChaRandU64

§

ChaChaRandU128

§

ChaChaRandScalar

§

Keccak256HashToAddress

§

Keccak256HashToField

§

Keccak256HashToGroup

§

Keccak256HashToI8

§

Keccak256HashToI16

§

Keccak256HashToI32

§

Keccak256HashToI64

§

Keccak256HashToI128

§

Keccak256HashToU8

§

Keccak256HashToU16

§

Keccak256HashToU32

§

Keccak256HashToU64

§

Keccak256HashToU128

§

Keccak256HashToScalar

§

Keccak384HashToAddress

§

Keccak384HashToField

§

Keccak384HashToGroup

§

Keccak384HashToI8

§

Keccak384HashToI16

§

Keccak384HashToI32

§

Keccak384HashToI64

§

Keccak384HashToI128

§

Keccak384HashToU8

§

Keccak384HashToU16

§

Keccak384HashToU32

§

Keccak384HashToU64

§

Keccak384HashToU128

§

Keccak384HashToScalar

§

Keccak512HashToAddress

§

Keccak512HashToField

§

Keccak512HashToGroup

§

Keccak512HashToI8

§

Keccak512HashToI16

§

Keccak512HashToI32

§

Keccak512HashToI64

§

Keccak512HashToI128

§

Keccak512HashToU8

§

Keccak512HashToU16

§

Keccak512HashToU32

§

Keccak512HashToU64

§

Keccak512HashToU128

§

Keccak512HashToScalar

§

Pedersen64CommitToAddress

§

Pedersen64CommitToField

§

Pedersen64CommitToGroup

§

Pedersen64HashToAddress

§

Pedersen64HashToField

§

Pedersen64HashToGroup

§

Pedersen64HashToI8

§

Pedersen64HashToI16

§

Pedersen64HashToI32

§

Pedersen64HashToI64

§

Pedersen64HashToI128

§

Pedersen64HashToU8

§

Pedersen64HashToU16

§

Pedersen64HashToU32

§

Pedersen64HashToU64

§

Pedersen64HashToU128

§

Pedersen64HashToScalar

§

Pedersen128CommitToAddress

§

Pedersen128CommitToField

§

Pedersen128CommitToGroup

§

Pedersen128HashToAddress

§

Pedersen128HashToField

§

Pedersen128HashToGroup

§

Pedersen128HashToI8

§

Pedersen128HashToI16

§

Pedersen128HashToI32

§

Pedersen128HashToI64

§

Pedersen128HashToI128

§

Pedersen128HashToU8

§

Pedersen128HashToU16

§

Pedersen128HashToU32

§

Pedersen128HashToU64

§

Pedersen128HashToU128

§

Pedersen128HashToScalar

§

Poseidon2HashToAddress

§

Poseidon2HashToField

§

Poseidon2HashToGroup

§

Poseidon2HashToI8

§

Poseidon2HashToI16

§

Poseidon2HashToI32

§

Poseidon2HashToI64

§

Poseidon2HashToI128

§

Poseidon2HashToU8

§

Poseidon2HashToU16

§

Poseidon2HashToU32

§

Poseidon2HashToU64

§

Poseidon2HashToU128

§

Poseidon2HashToScalar

§

Poseidon4HashToAddress

§

Poseidon4HashToField

§

Poseidon4HashToGroup

§

Poseidon4HashToI8

§

Poseidon4HashToI16

§

Poseidon4HashToI32

§

Poseidon4HashToI64

§

Poseidon4HashToI128

§

Poseidon4HashToU8

§

Poseidon4HashToU16

§

Poseidon4HashToU32

§

Poseidon4HashToU64

§

Poseidon4HashToU128

§

Poseidon4HashToScalar

§

Poseidon8HashToAddress

§

Poseidon8HashToField

§

Poseidon8HashToGroup

§

Poseidon8HashToI8

§

Poseidon8HashToI16

§

Poseidon8HashToI32

§

Poseidon8HashToI64

§

Poseidon8HashToI128

§

Poseidon8HashToU8

§

Poseidon8HashToU16

§

Poseidon8HashToU32

§

Poseidon8HashToU64

§

Poseidon8HashToU128

§

Poseidon8HashToScalar

§

SHA3_256HashToAddress

§

SHA3_256HashToField

§

SHA3_256HashToGroup

§

SHA3_256HashToI8

§

SHA3_256HashToI16

§

SHA3_256HashToI32

§

SHA3_256HashToI64

§

SHA3_256HashToI128

§

SHA3_256HashToU8

§

SHA3_256HashToU16

§

SHA3_256HashToU32

§

SHA3_256HashToU64

§

SHA3_256HashToU128

§

SHA3_256HashToScalar

§

SHA3_384HashToAddress

§

SHA3_384HashToField

§

SHA3_384HashToGroup

§

SHA3_384HashToI8

§

SHA3_384HashToI16

§

SHA3_384HashToI32

§

SHA3_384HashToI64

§

SHA3_384HashToI128

§

SHA3_384HashToU8

§

SHA3_384HashToU16

§

SHA3_384HashToU32

§

SHA3_384HashToU64

§

SHA3_384HashToU128

§

SHA3_384HashToScalar

§

SHA3_512HashToAddress

§

SHA3_512HashToField

§

SHA3_512HashToGroup

§

SHA3_512HashToI8

§

SHA3_512HashToI16

§

SHA3_512HashToI32

§

SHA3_512HashToI64

§

SHA3_512HashToI128

§

SHA3_512HashToU8

§

SHA3_512HashToU16

§

SHA3_512HashToU32

§

SHA3_512HashToU64

§

SHA3_512HashToU128

§

SHA3_512HashToScalar

§

MappingGet

§

MappingGetOrUse

§

MappingSet

§

MappingRemove

§

MappingContains

§

GroupToXCoordinate

§

GroupToYCoordinate

§

SignatureVerify

§

FutureAwait

Implementations§

source§

impl CoreFunction

source

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

Returns a CoreFunction from the given module and method symbols.

+

Variants§

§

BHP256CommitToAddress

§

BHP256CommitToField

§

BHP256CommitToGroup

§

BHP256HashToAddress

§

BHP256HashToField

§

BHP256HashToGroup

§

BHP256HashToI8

§

BHP256HashToI16

§

BHP256HashToI32

§

BHP256HashToI64

§

BHP256HashToI128

§

BHP256HashToU8

§

BHP256HashToU16

§

BHP256HashToU32

§

BHP256HashToU64

§

BHP256HashToU128

§

BHP256HashToScalar

§

BHP512CommitToAddress

§

BHP512CommitToField

§

BHP512CommitToGroup

§

BHP512HashToAddress

§

BHP512HashToField

§

BHP512HashToGroup

§

BHP512HashToI8

§

BHP512HashToI16

§

BHP512HashToI32

§

BHP512HashToI64

§

BHP512HashToI128

§

BHP512HashToU8

§

BHP512HashToU16

§

BHP512HashToU32

§

BHP512HashToU64

§

BHP512HashToU128

§

BHP512HashToScalar

§

BHP768CommitToAddress

§

BHP768CommitToField

§

BHP768CommitToGroup

§

BHP768HashToAddress

§

BHP768HashToField

§

BHP768HashToGroup

§

BHP768HashToI8

§

BHP768HashToI16

§

BHP768HashToI32

§

BHP768HashToI64

§

BHP768HashToI128

§

BHP768HashToU8

§

BHP768HashToU16

§

BHP768HashToU32

§

BHP768HashToU64

§

BHP768HashToU128

§

BHP768HashToScalar

§

BHP1024CommitToAddress

§

BHP1024CommitToField

§

BHP1024CommitToGroup

§

BHP1024HashToAddress

§

BHP1024HashToField

§

BHP1024HashToGroup

§

BHP1024HashToI8

§

BHP1024HashToI16

§

BHP1024HashToI32

§

BHP1024HashToI64

§

BHP1024HashToI128

§

BHP1024HashToU8

§

BHP1024HashToU16

§

BHP1024HashToU32

§

BHP1024HashToU64

§

BHP1024HashToU128

§

BHP1024HashToScalar

§

ChaChaRandAddress

§

ChaChaRandBool

§

ChaChaRandField

§

ChaChaRandGroup

§

ChaChaRandI8

§

ChaChaRandI16

§

ChaChaRandI32

§

ChaChaRandI64

§

ChaChaRandI128

§

ChaChaRandU8

§

ChaChaRandU16

§

ChaChaRandU32

§

ChaChaRandU64

§

ChaChaRandU128

§

ChaChaRandScalar

§

Keccak256HashToAddress

§

Keccak256HashToField

§

Keccak256HashToGroup

§

Keccak256HashToI8

§

Keccak256HashToI16

§

Keccak256HashToI32

§

Keccak256HashToI64

§

Keccak256HashToI128

§

Keccak256HashToU8

§

Keccak256HashToU16

§

Keccak256HashToU32

§

Keccak256HashToU64

§

Keccak256HashToU128

§

Keccak256HashToScalar

§

Keccak384HashToAddress

§

Keccak384HashToField

§

Keccak384HashToGroup

§

Keccak384HashToI8

§

Keccak384HashToI16

§

Keccak384HashToI32

§

Keccak384HashToI64

§

Keccak384HashToI128

§

Keccak384HashToU8

§

Keccak384HashToU16

§

Keccak384HashToU32

§

Keccak384HashToU64

§

Keccak384HashToU128

§

Keccak384HashToScalar

§

Keccak512HashToAddress

§

Keccak512HashToField

§

Keccak512HashToGroup

§

Keccak512HashToI8

§

Keccak512HashToI16

§

Keccak512HashToI32

§

Keccak512HashToI64

§

Keccak512HashToI128

§

Keccak512HashToU8

§

Keccak512HashToU16

§

Keccak512HashToU32

§

Keccak512HashToU64

§

Keccak512HashToU128

§

Keccak512HashToScalar

§

Pedersen64CommitToAddress

§

Pedersen64CommitToField

§

Pedersen64CommitToGroup

§

Pedersen64HashToAddress

§

Pedersen64HashToField

§

Pedersen64HashToGroup

§

Pedersen64HashToI8

§

Pedersen64HashToI16

§

Pedersen64HashToI32

§

Pedersen64HashToI64

§

Pedersen64HashToI128

§

Pedersen64HashToU8

§

Pedersen64HashToU16

§

Pedersen64HashToU32

§

Pedersen64HashToU64

§

Pedersen64HashToU128

§

Pedersen64HashToScalar

§

Pedersen128CommitToAddress

§

Pedersen128CommitToField

§

Pedersen128CommitToGroup

§

Pedersen128HashToAddress

§

Pedersen128HashToField

§

Pedersen128HashToGroup

§

Pedersen128HashToI8

§

Pedersen128HashToI16

§

Pedersen128HashToI32

§

Pedersen128HashToI64

§

Pedersen128HashToI128

§

Pedersen128HashToU8

§

Pedersen128HashToU16

§

Pedersen128HashToU32

§

Pedersen128HashToU64

§

Pedersen128HashToU128

§

Pedersen128HashToScalar

§

Poseidon2HashToAddress

§

Poseidon2HashToField

§

Poseidon2HashToGroup

§

Poseidon2HashToI8

§

Poseidon2HashToI16

§

Poseidon2HashToI32

§

Poseidon2HashToI64

§

Poseidon2HashToI128

§

Poseidon2HashToU8

§

Poseidon2HashToU16

§

Poseidon2HashToU32

§

Poseidon2HashToU64

§

Poseidon2HashToU128

§

Poseidon2HashToScalar

§

Poseidon4HashToAddress

§

Poseidon4HashToField

§

Poseidon4HashToGroup

§

Poseidon4HashToI8

§

Poseidon4HashToI16

§

Poseidon4HashToI32

§

Poseidon4HashToI64

§

Poseidon4HashToI128

§

Poseidon4HashToU8

§

Poseidon4HashToU16

§

Poseidon4HashToU32

§

Poseidon4HashToU64

§

Poseidon4HashToU128

§

Poseidon4HashToScalar

§

Poseidon8HashToAddress

§

Poseidon8HashToField

§

Poseidon8HashToGroup

§

Poseidon8HashToI8

§

Poseidon8HashToI16

§

Poseidon8HashToI32

§

Poseidon8HashToI64

§

Poseidon8HashToI128

§

Poseidon8HashToU8

§

Poseidon8HashToU16

§

Poseidon8HashToU32

§

Poseidon8HashToU64

§

Poseidon8HashToU128

§

Poseidon8HashToScalar

§

SHA3_256HashToAddress

§

SHA3_256HashToField

§

SHA3_256HashToGroup

§

SHA3_256HashToI8

§

SHA3_256HashToI16

§

SHA3_256HashToI32

§

SHA3_256HashToI64

§

SHA3_256HashToI128

§

SHA3_256HashToU8

§

SHA3_256HashToU16

§

SHA3_256HashToU32

§

SHA3_256HashToU64

§

SHA3_256HashToU128

§

SHA3_256HashToScalar

§

SHA3_384HashToAddress

§

SHA3_384HashToField

§

SHA3_384HashToGroup

§

SHA3_384HashToI8

§

SHA3_384HashToI16

§

SHA3_384HashToI32

§

SHA3_384HashToI64

§

SHA3_384HashToI128

§

SHA3_384HashToU8

§

SHA3_384HashToU16

§

SHA3_384HashToU32

§

SHA3_384HashToU64

§

SHA3_384HashToU128

§

SHA3_384HashToScalar

§

SHA3_512HashToAddress

§

SHA3_512HashToField

§

SHA3_512HashToGroup

§

SHA3_512HashToI8

§

SHA3_512HashToI16

§

SHA3_512HashToI32

§

SHA3_512HashToI64

§

SHA3_512HashToI128

§

SHA3_512HashToU8

§

SHA3_512HashToU16

§

SHA3_512HashToU32

§

SHA3_512HashToU64

§

SHA3_512HashToU128

§

SHA3_512HashToScalar

§

MappingGet

§

MappingGetOrUse

§

MappingSet

§

MappingRemove

§

MappingContains

§

GroupToXCoordinate

§

GroupToYCoordinate

§

SignatureVerify

§

FutureAwait

Implementations§

source§

impl CoreFunction

source

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

Returns a CoreFunction from the given module and method symbols.

source

pub fn num_args(&self) -> usize

Returns the number of arguments required by the instruction.

source

pub fn is_finalize_command(&self) -> bool

Returns whether or not this function is finalize command.

Trait Implementations§

source§

impl Clone for CoreFunction

source§

fn clone(&self) -> CoreFunction

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

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

Performs copy-assignment from source. Read more
source§

impl PartialEq for CoreFunction

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/functions/input/struct.Input.html b/leo_ast/functions/input/struct.Input.html index 3766b2d258..124a9e583c 100644 --- a/leo_ast/functions/input/struct.Input.html +++ b/leo_ast/functions/input/struct.Input.html @@ -2,16 +2,16 @@ pub identifier: Identifier, pub mode: Mode, pub type_: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A function parameter.

Fields§

§identifier: Identifier

The name the parameter is accessible as in the function’s body.

§mode: Mode

The mode of the function parameter.

§type_: Type

What’s the parameter’s type?

-
§span: Span

The parameters span from any annotations to its type.

+
§span: Span

The parameters span from any annotations to its type.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Input

source

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

source

pub fn identifier(&self) -> &Identifier

source

pub fn mode(&self) -> Mode

source

pub fn type_(&self) -> &Type

Trait Implementations§

source§

impl Clone for Input

source§

fn clone(&self) -> Input

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 Input

source§

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

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

impl<'de> Deserialize<'de> for Input

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 Input

source§

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

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

impl Node for Input

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 Input

source§

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

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

Implementations§

source§

impl Input

source

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

source

pub fn identifier(&self) -> &Identifier

source

pub fn mode(&self) -> Mode

source

pub fn type_(&self) -> &Type

Trait Implementations§

source§

impl Clone for Input

source§

fn clone(&self) -> Input

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 Input

source§

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

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

impl<'de> Deserialize<'de> for Input

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 Input

source§

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

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

impl Node for Input

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 Input

source§

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

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 Input

source§

impl StructuralPartialEq for Input

Auto Trait Implementations§

§

impl Freeze for Input

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnwindSafe for Input

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/mode/enum.Mode.html b/leo_ast/functions/mode/enum.Mode.html index 8803734040..6196098c65 100644 --- a/leo_ast/functions/mode/enum.Mode.html +++ b/leo_ast/functions/mode/enum.Mode.html @@ -4,8 +4,8 @@ Private, Public, }
Expand description

The mode associated with a type.

-

Variants§

§

None

§

Constant

§

Private

§

Public

Trait Implementations§

source§

impl Clone for Mode

source§

fn clone(&self) -> Mode

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Mode

source§

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

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

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

source§

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

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

impl Display for Mode

source§

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

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

impl PartialEq for Mode

source§

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

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

Variants§

§

None

§

Constant

§

Private

§

Public

Trait Implementations§

source§

impl Clone for Mode

source§

fn clone(&self) -> Mode

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Mode

source§

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

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

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

source§

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

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

impl Display for Mode

source§

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

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

impl PartialEq for Mode

source§

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

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

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

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

impl Serialize for Mode

source§

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

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

impl Copy for Mode

source§

impl Eq for Mode

source§

impl StructuralPartialEq for Mode

Auto Trait Implementations§

§

impl Freeze for Mode

§

impl RefUnwindSafe for Mode

§

impl Send for Mode

§

impl Sync for Mode

§

impl Unpin for Mode

§

impl UnwindSafe for Mode

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/output/struct.Output.html b/leo_ast/functions/output/struct.Output.html index 5f773faf4a..2d52f3695c 100644 --- a/leo_ast/functions/output/struct.Output.html +++ b/leo_ast/functions/output/struct.Output.html @@ -1,15 +1,15 @@ Output in leo_ast::functions::output - Rust

Struct leo_ast::functions::output::Output

source ·
pub struct Output {
     pub mode: Mode,
     pub type_: Type,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A function output.

Fields§

§mode: Mode

The mode of the function output.

§type_: Type

The type of the function output.

-
§span: Span

The parameters span from any annotations to its type.

+
§span: Span

The parameters span from any annotations to its type.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Output

source

pub fn type_(&self) -> &Type

source

pub fn mode(&self) -> Mode

Trait Implementations§

source§

impl Clone for Output

source§

fn clone(&self) -> Output

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 Output

source§

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

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

impl<'de> Deserialize<'de> for Output

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 Output

source§

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

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

impl Node for Output

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 Output

source§

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

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

Implementations§

source§

impl Output

source

pub fn type_(&self) -> &Type

source

pub fn mode(&self) -> Mode

Trait Implementations§

source§

impl Clone for Output

source§

fn clone(&self) -> Output

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 Output

source§

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

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

impl<'de> Deserialize<'de> for Output

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 Output

source§

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

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

impl Node for Output

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 Output

source§

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

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 Output

source§

impl StructuralPartialEq for Output

Auto Trait Implementations§

§

impl Freeze for Output

§

impl RefUnwindSafe for Output

§

impl Send for Output

§

impl Sync for Output

§

impl Unpin for Output

§

impl UnwindSafe for Output

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/functions/struct.Function.html b/leo_ast/functions/struct.Function.html index 5cbbd80a44..a102ee04f8 100644 --- a/leo_ast/functions/struct.Function.html +++ b/leo_ast/functions/struct.Function.html @@ -6,7 +6,7 @@ pub output: Vec<Output>, pub output_type: Type, pub block: Block, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A function definition.

Fields§

§annotations: Vec<Annotation>

Annotations on the function.

@@ -16,7 +16,7 @@
§output: Vec<Output>

The function’s output declarations.

§output_type: Type

The function’s output type.

§block: Block

The body of the function.

-
§span: Span

The entire span of the function definition.

+
§span: Span

The entire span of the function definition.

§id: NodeID

The ID of the node.

Implementations§

source§

impl Function

source

pub fn new( annotations: Vec<Annotation>, @@ -25,13 +25,13 @@ input: Vec<Input>, output: Vec<Output>, block: Block, - span: Span, + span: Span, id: NodeID, ) -> Self

Initialize a new function.

-
source

pub fn name(&self) -> Symbol

Returns function name.

+
source

pub fn name(&self) -> Symbol

Returns function name.

source

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

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

Trait Implementations§

source§

impl Clone for Function

source§

fn clone(&self) -> Function

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Function

source§

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

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

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

source§

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

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

impl Display for Function

source§

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

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

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for Function

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 Function

source§

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

source§

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

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

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for Function

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 Function

source§

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

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

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

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

impl Serialize for Function

source§

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

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

impl Eq for Function

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html b/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html index 313173138c..f4ef34ba16 100644 --- a/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html +++ b/leo_ast/groups/group_coordinate/enum.GroupCoordinate.html @@ -1,10 +1,10 @@ GroupCoordinate in leo_ast::groups::group_coordinate - Rust

Enum leo_ast::groups::group_coordinate::GroupCoordinate

source ·
pub enum GroupCoordinate {
-    Number(String, Span),
+    Number(String, Span),
     SignHigh,
     SignLow,
     Inferred,
 }
Expand description

A coordinate in a affine group literal.

-

Variants§

§

Number(String, Span)

A number, e.g., 42.

+

Variants§

§

Number(String, Span)

A number, e.g., 42.

§

SignHigh

A sign high recovery, i.e. +.

§

SignLow

A sign low recovery, i.e., -.

§

Inferred

Recovery with an inferred value.

diff --git a/leo_ast/groups/group_literal/enum.GroupLiteral.html b/leo_ast/groups/group_literal/enum.GroupLiteral.html index 8c93ce9422..dc41abef96 100644 --- a/leo_ast/groups/group_literal/enum.GroupLiteral.html +++ b/leo_ast/groups/group_literal/enum.GroupLiteral.html @@ -1,11 +1,11 @@ GroupLiteral in leo_ast::groups::group_literal - Rust

Enum leo_ast::groups::group_literal::GroupLiteral

source ·
pub enum GroupLiteral {
-    Single(String, Span, NodeID),
+    Single(String, Span, NodeID),
     Tuple(GroupTuple),
 }
Expand description

A group literal.

-

Variants§

§

Single(String, Span, NodeID)

Product group literal, e.g., 42group.

+

Variants§

§

Single(String, Span, NodeID)

Product group literal, e.g., 42group.

§

Tuple(GroupTuple)

An affine group literal with (x, y) coordinates.

-

Implementations§

source§

impl GroupLiteral

source

pub fn set_span(&mut self, new_span: Span)

source

pub fn span(&self) -> &Span

source

pub fn id(&self) -> &NodeID

source

pub fn set_id(&mut self, id: NodeID)

Trait Implementations§

source§

impl Clone for GroupLiteral

source§

fn clone(&self) -> GroupLiteral

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 GroupLiteral

source§

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

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

impl<'de> Deserialize<'de> for GroupLiteral

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 GroupLiteral

source§

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

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

impl PartialEq for GroupLiteral

source§

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

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

Implementations§

source§

impl GroupLiteral

source

pub fn set_span(&mut self, new_span: Span)

source

pub fn span(&self) -> &Span

source

pub fn id(&self) -> &NodeID

source

pub fn set_id(&mut self, id: NodeID)

Trait Implementations§

source§

impl Clone for GroupLiteral

source§

fn clone(&self) -> GroupLiteral

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 GroupLiteral

source§

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

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

impl<'de> Deserialize<'de> for GroupLiteral

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 GroupLiteral

source§

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

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

impl PartialEq for GroupLiteral

source§

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

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 GroupLiteral

source§

impl StructuralPartialEq for GroupLiteral

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/groups/group_literal/struct.GroupTuple.html b/leo_ast/groups/group_literal/struct.GroupTuple.html index 15137a3737..5016791645 100644 --- a/leo_ast/groups/group_literal/struct.GroupTuple.html +++ b/leo_ast/groups/group_literal/struct.GroupTuple.html @@ -1,12 +1,12 @@ GroupTuple in leo_ast::groups::group_literal - Rust

Struct leo_ast::groups::group_literal::GroupTuple

source ·
pub struct GroupTuple {
     pub x: GroupCoordinate,
     pub y: GroupCoordinate,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An affine group literal, e.g., (42, 24)group.

Fields§

§x: GroupCoordinate

The left component of the type, e.g., 42 in the case above.

§y: GroupCoordinate

The right component of the type, e.g., 24 in the case above.

-
§span: Span

The span from ( to ).

+
§span: Span

The span from ( to ).

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for GroupTuple

source§

fn clone(&self) -> GroupTuple

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 GroupTuple

source§

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

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

impl<'de> Deserialize<'de> for GroupTuple

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 GroupTuple

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/mapping/struct.Mapping.html b/leo_ast/mapping/struct.Mapping.html index d0166d14aa..ecbda3a2c3 100644 --- a/leo_ast/mapping/struct.Mapping.html +++ b/leo_ast/mapping/struct.Mapping.html @@ -2,16 +2,16 @@ pub identifier: Identifier, pub key_type: Type, pub value_type: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A mapping declaration, e.g mapping balances: address => u128.

Fields§

§identifier: Identifier

The name of the mapping.

§key_type: Type

The type of the key.

§value_type: Type

The type of the value.

-
§span: Span

The entire span of the mapping declaration.

+
§span: Span

The entire span of the mapping declaration.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Mapping

source

pub fn from_snarkvm<N: Network>(mapping: &MappingCore<N>) -> Self

Trait Implementations§

source§

impl Clone for Mapping

source§

fn clone(&self) -> Mapping

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 Mapping

source§

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

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

impl<'de> Deserialize<'de> for Mapping

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 Mapping

source§

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

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

impl Node for Mapping

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 Mapping

source§

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

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

Implementations§

source§

impl Mapping

source

pub fn from_snarkvm<N: Network>(mapping: &MappingCore<N>) -> Self

Trait Implementations§

source§

impl Clone for Mapping

source§

fn clone(&self) -> Mapping

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 Mapping

source§

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

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

impl<'de> Deserialize<'de> for Mapping

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 Mapping

source§

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

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

impl Node for Mapping

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 Mapping

source§

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

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 Mapping

source§

impl StructuralPartialEq for Mapping

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/program/program_id/struct.ProgramId.html b/leo_ast/program/program_id/struct.ProgramId.html index e76bbab04b..da223eee71 100644 --- a/leo_ast/program/program_id/struct.ProgramId.html +++ b/leo_ast/program/program_id/struct.ProgramId.html @@ -4,7 +4,7 @@ }
Expand description

An identifier for a program that is eventually deployed to the network.

Fields§

§name: Identifier

The name of the program.

§network: Identifier

The network associated with the program.

-

Trait Implementations§

source§

impl Clone for ProgramId

source§

fn clone(&self) -> ProgramId

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 ProgramId

source§

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

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

impl<'de> Deserialize<'de> for ProgramId

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 ProgramId

source§

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

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

impl<N: Network> From<&ProgramID<N>> for ProgramId

source§

fn from(program: &ProgramID<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 ProgramId

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 ProgramId

source§

fn clone(&self) -> ProgramId

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 ProgramId

source§

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

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

impl<'de> Deserialize<'de> for ProgramId

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 ProgramId

source§

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

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

impl<N: Network> From<&ProgramID<N>> for ProgramId

source§

fn from(program: &ProgramID<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 ProgramId

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 ProgramId

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/program/program_scope/struct.ProgramScope.html b/leo_ast/program/program_scope/struct.ProgramScope.html index 489c32587f..c7b339b65c 100644 --- a/leo_ast/program/program_scope/struct.ProgramScope.html +++ b/leo_ast/program/program_scope/struct.ProgramScope.html @@ -1,19 +1,19 @@ ProgramScope in leo_ast::program::program_scope - Rust

Struct leo_ast::program::program_scope::ProgramScope

source ·
pub struct ProgramScope {
     pub program_id: ProgramId,
-    pub consts: Vec<(Symbol, ConstDeclaration)>,
-    pub structs: Vec<(Symbol, Composite)>,
-    pub mappings: Vec<(Symbol, Mapping)>,
-    pub functions: Vec<(Symbol, Function)>,
-    pub span: Span,
+    pub consts: Vec<(Symbol, ConstDeclaration)>,
+    pub structs: Vec<(Symbol, Composite)>,
+    pub mappings: Vec<(Symbol, Mapping)>,
+    pub functions: Vec<(Symbol, Function)>,
+    pub span: Span,
 }
Expand description

Stores the Leo program scope abstract syntax tree.

Fields§

§program_id: ProgramId

The program id of the program scope.

-
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions

-
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

-
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

-
§functions: Vec<(Symbol, Function)>

A vector of function definitions.

-
§span: Span

The span associated with the program scope.

-

Trait Implementations§

source§

impl Clone for ProgramScope

source§

fn clone(&self) -> ProgramScope

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ProgramScope

source§

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

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

impl<'de> Deserialize<'de> for ProgramScope

source§

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

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

impl Display for ProgramScope

source§

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

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

impl From<Stub> for ProgramScope

source§

fn from(stub: Stub) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ProgramScope

source§

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

This method tests for self and other values to be equal, and is used +
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions

+
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

+
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

+
§functions: Vec<(Symbol, Function)>

A vector of function definitions.

+
§span: Span

The span associated with the program scope.

+

Trait Implementations§

source§

impl Clone for ProgramScope

source§

fn clone(&self) -> ProgramScope

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ProgramScope

source§

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

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

impl<'de> Deserialize<'de> for ProgramScope

source§

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

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

impl Display for ProgramScope

source§

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

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

impl From<Stub> for ProgramScope

source§

fn from(stub: Stub) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ProgramScope

source§

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

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

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

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

impl Serialize for ProgramScope

source§

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

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

impl Eq for ProgramScope

source§

impl StructuralPartialEq for ProgramScope

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/program/struct.Program.html b/leo_ast/program/struct.Program.html index 9c2cbd7100..1b56b82ed4 100644 --- a/leo_ast/program/struct.Program.html +++ b/leo_ast/program/struct.Program.html @@ -1,11 +1,11 @@ Program in leo_ast::program - Rust

Struct leo_ast::program::Program

source ·
pub struct Program {
-    pub imports: IndexMap<Symbol, (Program, Span)>,
-    pub stubs: IndexMap<Symbol, Stub>,
-    pub program_scopes: IndexMap<Symbol, ProgramScope>,
+    pub imports: IndexMap<Symbol, (Program, Span)>,
+    pub stubs: IndexMap<Symbol, Stub>,
+    pub program_scopes: IndexMap<Symbol, ProgramScope>,
 }
Expand description

Stores the Leo program abstract syntax tree.

-

Fields§

§imports: IndexMap<Symbol, (Program, Span)>

A map from import names to import definitions.

-
§stubs: IndexMap<Symbol, Stub>

A map from program stub names to program stub scopes.

-
§program_scopes: IndexMap<Symbol, ProgramScope>

A map from program names to program scopes.

+

Fields§

§imports: IndexMap<Symbol, (Program, Span)>

A map from import names to import definitions.

+
§stubs: IndexMap<Symbol, Stub>

A map from program stub names to program stub scopes.

+
§program_scopes: IndexMap<Symbol, ProgramScope>

A map from program names to program scopes.

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 Program

source§

fn clone(&self) -> Program

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 Program

source§

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

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

impl Default for Program

source§

fn default() -> Self

Constructs an empty program node.

source§

impl<'de> Deserialize<'de> for Program

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 Program

source§

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

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

impl PartialEq for Program

source§

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

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/statement/assert/struct.AssertStatement.html b/leo_ast/statement/assert/struct.AssertStatement.html index d3d4aaee6c..55538113a8 100644 --- a/leo_ast/statement/assert/struct.AssertStatement.html +++ b/leo_ast/statement/assert/struct.AssertStatement.html @@ -1,13 +1,13 @@ AssertStatement in leo_ast::statement::assert - Rust

Struct leo_ast::statement::assert::AssertStatement

source ·
pub struct AssertStatement {
     pub variant: AssertVariant,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An assert statement, assert(<expr>), assert_eq(<expr>) or assert_neq(<expr>).

Fields§

§variant: AssertVariant

The variant of the assert statement.

-
§span: Span

The span, excluding the semicolon.

+
§span: Span

The span, excluding the semicolon.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for AssertStatement

source§

fn clone(&self) -> AssertStatement

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 AssertStatement

source§

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

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

impl<'de> Deserialize<'de> for AssertStatement

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 AssertStatement

source§

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

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

impl Node for AssertStatement

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 AssertStatement

source§

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

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

Trait Implementations§

source§

impl Clone for AssertStatement

source§

fn clone(&self) -> AssertStatement

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 AssertStatement

source§

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

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

impl<'de> Deserialize<'de> for AssertStatement

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 AssertStatement

source§

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

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

impl Node for AssertStatement

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 AssertStatement

source§

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

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 AssertStatement

source§

impl StructuralPartialEq for AssertStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/assign/struct.AssignStatement.html b/leo_ast/statement/assign/struct.AssignStatement.html index a0f9598e5e..d452733fd9 100644 --- a/leo_ast/statement/assign/struct.AssignStatement.html +++ b/leo_ast/statement/assign/struct.AssignStatement.html @@ -1,17 +1,17 @@ AssignStatement in leo_ast::statement::assign - Rust

Struct leo_ast::statement::assign::AssignStatement

source ·
pub struct AssignStatement {
     pub place: Expression,
     pub value: Expression,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An assignment statement, assignee = value. Note that there is no operation associated with the assignment.

Fields§

§place: Expression

The place to assign to. Note that place can either be an identifier or tuple.

§value: Expression

The value to assign to the assignee.

-
§span: Span

The span, excluding the semicolon.

+
§span: Span

The span, excluding the semicolon.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for AssignStatement

source§

fn clone(&self) -> AssignStatement

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 AssignStatement

source§

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

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

impl<'de> Deserialize<'de> for AssignStatement

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 AssignStatement

source§

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

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

impl Node for AssignStatement

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 AssignStatement

source§

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

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

Trait Implementations§

source§

impl Clone for AssignStatement

source§

fn clone(&self) -> AssignStatement

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 AssignStatement

source§

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

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

impl<'de> Deserialize<'de> for AssignStatement

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 AssignStatement

source§

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

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

impl Node for AssignStatement

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 AssignStatement

source§

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

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 AssignStatement

source§

impl StructuralPartialEq for AssignStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/block/struct.Block.html b/leo_ast/statement/block/struct.Block.html index 0ac8878687..8e36661df5 100644 --- a/leo_ast/statement/block/struct.Block.html +++ b/leo_ast/statement/block/struct.Block.html @@ -1,13 +1,13 @@ Block in leo_ast::statement::block - Rust

Struct leo_ast::statement::block::Block

source ·
pub struct Block {
     pub statements: Vec<Statement>,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A block { [stmt]* } consisting of a list of statements to execute in order.

Fields§

§statements: Vec<Statement>

The list of statements to execute.

-
§span: Span

The span from { to }.

+
§span: Span

The span from { to }.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for Block

source§

fn clone(&self) -> Block

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Block

source§

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

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

impl Default for Block

source§

fn default() -> Block

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

impl<'de> Deserialize<'de> for Block

source§

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

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

impl Display for Block

source§

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

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

impl Node for Block

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 Block

source§

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

source§

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

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

impl Node for Block

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 Block

source§

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

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

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

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

impl Serialize for Block

source§

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

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

impl Eq for Block

source§

impl StructuralPartialEq for Block

Auto Trait Implementations§

§

impl Freeze for Block

§

impl !RefUnwindSafe for Block

§

impl Send for Block

§

impl !Sync for Block

§

impl Unpin for Block

§

impl UnwindSafe for Block

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/conditional/struct.ConditionalStatement.html b/leo_ast/statement/conditional/struct.ConditionalStatement.html index 8c4c3107ef..1fc62a685c 100644 --- a/leo_ast/statement/conditional/struct.ConditionalStatement.html +++ b/leo_ast/statement/conditional/struct.ConditionalStatement.html @@ -2,16 +2,16 @@ pub condition: Expression, pub then: Block, pub otherwise: Option<Box<Statement>>, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

An if condition block (else next)? statement.

Fields§

§condition: Expression

The bool-typed condition deciding what to evaluate.

§then: Block

The block to evaluate in case condition yields true.

§otherwise: Option<Box<Statement>>

The statement, if any, to evaluate when condition yields false.

-
§span: Span

The span from if to next or to block.

+
§span: Span

The span from if to next or to block.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for ConditionalStatement

source§

fn clone(&self) -> ConditionalStatement

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ConditionalStatement

source§

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

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

impl<'de> Deserialize<'de> for ConditionalStatement

source§

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

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

impl Display for ConditionalStatement

source§

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

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

impl Node for ConditionalStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 ConditionalStatement

source§

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

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

Trait Implementations§

source§

impl Clone for ConditionalStatement

source§

fn clone(&self) -> ConditionalStatement

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ConditionalStatement

source§

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

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

impl<'de> Deserialize<'de> for ConditionalStatement

source§

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

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

impl Display for ConditionalStatement

source§

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

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

impl Node for ConditionalStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 ConditionalStatement

source§

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

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

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

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

impl Serialize for ConditionalStatement

source§

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

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

impl Eq for ConditionalStatement

source§

impl StructuralPartialEq for ConditionalStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html b/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html index b8173ce710..95e5b37c3e 100644 --- a/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html +++ b/leo_ast/statement/console/console_statement/struct.ConsoleStatement.html @@ -1,13 +1,13 @@ ConsoleStatement in leo_ast::statement::console::console_statement - Rust
pub struct ConsoleStatement {
     pub function: ConsoleFunction,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A console logging statement like console.log(...);.

Fields§

§function: ConsoleFunction

The logging function to run.

-
§span: Span

The span excluding the semicolon.

+
§span: Span

The span excluding the semicolon.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for ConsoleStatement

source§

fn clone(&self) -> ConsoleStatement

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ConsoleStatement

source§

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

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

impl<'de> Deserialize<'de> for ConsoleStatement

source§

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

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

impl Display for ConsoleStatement

source§

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

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

impl Node for ConsoleStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 ConsoleStatement

source§

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

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

Trait Implementations§

source§

impl Clone for ConsoleStatement

source§

fn clone(&self) -> ConsoleStatement

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ConsoleStatement

source§

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

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

impl<'de> Deserialize<'de> for ConsoleStatement

source§

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

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

impl Display for ConsoleStatement

source§

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

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

impl Node for ConsoleStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 ConsoleStatement

source§

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

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

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

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

impl Serialize for ConsoleStatement

source§

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

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

impl Eq for ConsoleStatement

source§

impl StructuralPartialEq for ConsoleStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/const_/struct.ConstDeclaration.html b/leo_ast/statement/const_/struct.ConstDeclaration.html index 71604eb477..c54d5d8685 100644 --- a/leo_ast/statement/const_/struct.ConstDeclaration.html +++ b/leo_ast/statement/const_/struct.ConstDeclaration.html @@ -2,16 +2,16 @@ pub place: Identifier, pub type_: Type, pub value: Expression, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A constant declaration statement.

Fields§

§place: Identifier

The place to assign to. As opposed to DefinitionStatement, this can only be an identifier

§type_: Type

The type of the binding, if specified, or inferred otherwise.

§value: Expression

An initializer value for the binding.

-
§span: Span

The span excluding the semicolon.

+
§span: Span

The span excluding the semicolon.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for ConstDeclaration

source§

fn clone(&self) -> ConstDeclaration

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 ConstDeclaration

source§

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

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

impl<'de> Deserialize<'de> for ConstDeclaration

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 ConstDeclaration

source§

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

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

impl Node for ConstDeclaration

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 ConstDeclaration

source§

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

source§

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

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

impl Node for ConstDeclaration

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 ConstDeclaration

source§

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

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 ConstDeclaration

source§

impl StructuralPartialEq for ConstDeclaration

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/definition/declaration_type/enum.DeclarationType.html b/leo_ast/statement/definition/declaration_type/enum.DeclarationType.html index cfe1e350ba..e7adb4fa34 100644 --- a/leo_ast/statement/definition/declaration_type/enum.DeclarationType.html +++ b/leo_ast/statement/definition/declaration_type/enum.DeclarationType.html @@ -4,8 +4,8 @@ }
Expand description

The sort of bindings to introduce, either let or const.

Variants§

§

Const

This is a const binding.

§

Let

This is a let binding.

-

Trait Implementations§

source§

impl Clone for DeclarationType

source§

fn clone(&self) -> DeclarationType

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 DeclarationType

source§

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

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

impl<'de> Deserialize<'de> for DeclarationType

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 DeclarationType

source§

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

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

impl PartialEq for DeclarationType

source§

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

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

Trait Implementations§

source§

impl Clone for DeclarationType

source§

fn clone(&self) -> DeclarationType

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 DeclarationType

source§

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

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

impl<'de> Deserialize<'de> for DeclarationType

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 DeclarationType

source§

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

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

impl PartialEq for DeclarationType

source§

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

source§

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

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

impl Copy for DeclarationType

source§

impl Eq for DeclarationType

source§

impl StructuralPartialEq for DeclarationType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/definition/enum.DeclarationType.html b/leo_ast/statement/definition/enum.DeclarationType.html index 8ef0dce601..21a3e4a29f 100644 --- a/leo_ast/statement/definition/enum.DeclarationType.html +++ b/leo_ast/statement/definition/enum.DeclarationType.html @@ -4,8 +4,8 @@ }
Expand description

The sort of bindings to introduce, either let or const.

Variants§

§

Const

This is a const binding.

§

Let

This is a let binding.

-

Trait Implementations§

source§

impl Clone for DeclarationType

source§

fn clone(&self) -> DeclarationType

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 DeclarationType

source§

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

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

impl<'de> Deserialize<'de> for DeclarationType

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 DeclarationType

source§

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

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

impl PartialEq for DeclarationType

source§

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

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

Trait Implementations§

source§

impl Clone for DeclarationType

source§

fn clone(&self) -> DeclarationType

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 DeclarationType

source§

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

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

impl<'de> Deserialize<'de> for DeclarationType

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 DeclarationType

source§

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

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

impl PartialEq for DeclarationType

source§

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

source§

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

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

impl Copy for DeclarationType

source§

impl Eq for DeclarationType

source§

impl StructuralPartialEq for DeclarationType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/definition/struct.DefinitionStatement.html b/leo_ast/statement/definition/struct.DefinitionStatement.html index 562c34ed19..a0515c5958 100644 --- a/leo_ast/statement/definition/struct.DefinitionStatement.html +++ b/leo_ast/statement/definition/struct.DefinitionStatement.html @@ -3,17 +3,17 @@ pub place: Expression, pub type_: Type, pub value: Expression, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A let or const declaration statement.

Fields§

§declaration_type: DeclarationType

What sort of declaration is this? let or const?.

§place: Expression

The bindings / variable names to declare.

§type_: Type

The types of the bindings, if specified, or inferred otherwise.

§value: Expression

An initializer value for the bindings.

-
§span: Span

The span excluding the semicolon.

+
§span: Span

The span excluding the semicolon.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for DefinitionStatement

source§

fn clone(&self) -> DefinitionStatement

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 DefinitionStatement

source§

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

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

impl<'de> Deserialize<'de> for DefinitionStatement

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 DefinitionStatement

source§

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

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

impl Node for DefinitionStatement

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 DefinitionStatement

source§

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

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

Trait Implementations§

source§

impl Clone for DefinitionStatement

source§

fn clone(&self) -> DefinitionStatement

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 DefinitionStatement

source§

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

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

impl<'de> Deserialize<'de> for DefinitionStatement

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 DefinitionStatement

source§

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

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

impl Node for DefinitionStatement

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 DefinitionStatement

source§

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

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 DefinitionStatement

source§

impl StructuralPartialEq for DefinitionStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/enum.Statement.html b/leo_ast/statement/enum.Statement.html index e449606579..6c9d4c5b9b 100644 --- a/leo_ast/statement/enum.Statement.html +++ b/leo_ast/statement/enum.Statement.html @@ -20,9 +20,9 @@
§

Expression(ExpressionStatement)

An expression statement

§

Iteration(Box<IterationStatement>)

A for statement.

§

Return(ReturnStatement)

A return statement return expr;.

-

Implementations§

source§

impl Statement

source

pub fn dummy(span: Span, id: NodeID) -> Self

Returns a dummy statement made from an empty block {}.

+

Implementations§

source§

impl Statement

source

pub fn dummy(span: Span, id: NodeID) -> Self

Returns a dummy statement made from an empty block {}.

Trait Implementations§

source§

impl Clone for Statement

source§

fn clone(&self) -> Statement

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 Statement

source§

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

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

impl<'de> Deserialize<'de> for Statement

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 Statement

source§

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

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

impl Node for Statement

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 Statement

source§

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

source§

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

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

impl Node for Statement

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 Statement

source§

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

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 Statement

source§

impl StructuralPartialEq for Statement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/expression/struct.ExpressionStatement.html b/leo_ast/statement/expression/struct.ExpressionStatement.html index 2126b4972a..867cc11cc9 100644 --- a/leo_ast/statement/expression/struct.ExpressionStatement.html +++ b/leo_ast/statement/expression/struct.ExpressionStatement.html @@ -1,13 +1,13 @@ ExpressionStatement in leo_ast::statement::expression - Rust

Struct leo_ast::statement::expression::ExpressionStatement

source ·
pub struct ExpressionStatement {
     pub expression: Expression,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

An expression statement, foo(a);.

Fields§

§expression: Expression

The expression associated with the statement.

-
§span: Span

The span.

+
§span: Span

The span.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for ExpressionStatement

source§

fn clone(&self) -> ExpressionStatement

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ExpressionStatement

source§

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

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

impl<'de> Deserialize<'de> for ExpressionStatement

source§

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

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

impl Display for ExpressionStatement

source§

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

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

impl Node for ExpressionStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 ExpressionStatement

source§

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

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

Trait Implementations§

source§

impl Clone for ExpressionStatement

source§

fn clone(&self) -> ExpressionStatement

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ExpressionStatement

source§

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

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

impl<'de> Deserialize<'de> for ExpressionStatement

source§

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

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ExpressionStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for ExpressionStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 ExpressionStatement

source§

fn eq(&self, other: &ExpressionStatement) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ExpressionStatement

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ExpressionStatement

source§

impl StructuralPartialEq for ExpressionStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/iteration/struct.IterationStatement.html b/leo_ast/statement/iteration/struct.IterationStatement.html index 7ef2ad9a01..246814e1d6 100644 --- a/leo_ast/statement/iteration/struct.IterationStatement.html +++ b/leo_ast/statement/iteration/struct.IterationStatement.html @@ -7,7 +7,7 @@ pub stop_value: RefCell<Option<Value>>, pub inclusive: bool, pub block: Block, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A bounded for loop statement for variable in start .. =? stop block.

Fields§

§variable: Identifier

The binding / variable to introduce in the body block.

@@ -19,10 +19,10 @@
§inclusive: bool

Whether stop is inclusive or not. Signified with = when parsing.

§block: Block

The block to run on each iteration.

-
§span: Span

The span from for to block.

+
§span: Span

The span from for to block.

§id: NodeID

The ID of the node.

Trait Implementations§

source§

impl Clone for IterationStatement

source§

fn clone(&self) -> IterationStatement

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for IterationStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for IterationStatement

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for IterationStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for IterationStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 IterationStatement

source§

fn eq(&self, other: &IterationStatement) -> 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 IterationStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for IterationStatement

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

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 IterationStatement

source§

fn eq(&self, other: &IterationStatement) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for IterationStatement

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for IterationStatement

source§

impl StructuralPartialEq for IterationStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/statement/return_/struct.ReturnStatement.html b/leo_ast/statement/return_/struct.ReturnStatement.html index 11499092ae..2b1d831d9d 100644 --- a/leo_ast/statement/return_/struct.ReturnStatement.html +++ b/leo_ast/statement/return_/struct.ReturnStatement.html @@ -1,13 +1,13 @@ ReturnStatement in leo_ast::statement::return_ - Rust

Struct leo_ast::statement::return_::ReturnStatement

source ·
pub struct ReturnStatement {
     pub expression: Expression,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A return statement return expression;.

Fields§

§expression: Expression

The expression to return to the function caller.

-
§span: Span

The span of return expression excluding the semicolon.

+
§span: Span

The span of return expression excluding the semicolon.

§id: NodeID

The ID of the node.

-

Trait Implementations§

source§

impl Clone for ReturnStatement

source§

fn clone(&self) -> ReturnStatement

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 ReturnStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ReturnStatement

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 ReturnStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for ReturnStatement

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 ReturnStatement

source§

fn eq(&self, other: &ReturnStatement) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for ReturnStatement

source§

fn clone(&self) -> ReturnStatement

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 ReturnStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ReturnStatement

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 ReturnStatement

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for ReturnStatement

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 ReturnStatement

source§

fn eq(&self, other: &ReturnStatement) -> 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 ReturnStatement

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 ReturnStatement

source§

impl StructuralPartialEq for ReturnStatement

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/struct/member/struct.Member.html b/leo_ast/struct/member/struct.Member.html index fedadc5632..043f2c48ee 100644 --- a/leo_ast/struct/member/struct.Member.html +++ b/leo_ast/struct/member/struct.Member.html @@ -2,17 +2,17 @@ pub mode: Mode, pub identifier: Identifier, pub type_: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A member of a structured data type, e.g foobar: u8 or private baz: bool .

Fields§

§mode: Mode

The mode of the member.

§identifier: Identifier

The identifier of the member.

§type_: Type

The type of the member.

-
§span: Span

The span of the member.

+
§span: Span

The span of the member.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Member

source

pub fn name(&self) -> Symbol

Returns the name of the struct member without span.

-

Trait Implementations§

source§

impl Clone for Member

source§

fn clone(&self) -> Member

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 Member

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Member

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 Member

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Member

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 Member

source§

fn eq(&self, other: &Member) -> bool

This method tests for self and other values to be equal, and is used +

Implementations§

source§

impl Member

source

pub fn name(&self) -> Symbol

Returns the name of the struct member without span.

+

Trait Implementations§

source§

impl Clone for Member

source§

fn clone(&self) -> Member

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 Member

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Member

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 Member

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Member

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 Member

source§

fn eq(&self, other: &Member) -> 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 Member

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 Member

source§

impl StructuralPartialEq for Member

Auto Trait Implementations§

§

impl Freeze for Member

§

impl RefUnwindSafe for Member

§

impl Send for Member

§

impl Sync for Member

§

impl Unpin for Member

§

impl UnwindSafe for Member

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/struct/struct.Composite.html b/leo_ast/struct/struct.Composite.html index eddc4eab63..8369ff41e1 100644 --- a/leo_ast/struct/struct.Composite.html +++ b/leo_ast/struct/struct.Composite.html @@ -1,9 +1,9 @@ Composite in leo_ast::struct - Rust

Struct leo_ast::struct::Composite

source ·
pub struct Composite {
     pub identifier: Identifier,
     pub members: Vec<Member>,
-    pub external: Option<Symbol>,
+    pub external: Option<Symbol>,
     pub is_record: bool,
-    pub span: Span,
+    pub span: Span,
     pub id: NodeID,
 }
Expand description

A composite type definition, e.g., struct Foo { my_field: Bar } and record Token { owner: address, amount: u64}. In some languages these are called structs.

@@ -12,17 +12,17 @@ The fields are named so struct Foo(u8, u16) is not allowed.

Fields§

§identifier: Identifier

The name of the type in the type system in this module.

§members: Vec<Member>

The fields, constant variables, and functions of this structure.

-
§external: Option<Symbol>

The external program the struct is defined in.

+
§external: Option<Symbol>

The external program the struct is defined in.

§is_record: bool

Was this a record Foo { ... }? If so, it wasn’t a composite.

-
§span: Span

The entire span of the composite definition.

+
§span: Span

The entire span of the composite definition.

§id: NodeID

The ID of the node.

-

Implementations§

source§

impl Composite

source

pub fn name(&self) -> Symbol

Returns the composite name as a Symbol.

+

Implementations§

source§

impl Composite

source

pub fn name(&self) -> Symbol

Returns the composite name as a Symbol.

source

pub fn from_external_record<N: Network>( input: &RecordType<N>, - external_program: Symbol, + external_program: Symbol, ) -> Self

source

pub fn from_snarkvm<N: Network>(input: &StructType<N>) -> Self

Trait Implementations§

source§

impl Clone for Composite

source§

fn clone(&self) -> Composite

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 Composite

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Composite

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 Composite

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Composite

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 Composite

source§

fn eq(&self, other: &Self) -> 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 Composite

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Composite

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 Composite

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 Composite

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 Composite

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/stub/function_stub/struct.FunctionStub.html b/leo_ast/stub/function_stub/struct.FunctionStub.html index 684b373960..af7c5d78c5 100644 --- a/leo_ast/stub/function_stub/struct.FunctionStub.html +++ b/leo_ast/stub/function_stub/struct.FunctionStub.html @@ -5,7 +5,7 @@ pub input: Vec<Input>, pub output: Vec<Output>, pub output_type: Type, - pub span: Span, + pub span: Span, pub id: NodeID, }
Expand description

A function stub definition.

Fields§

§annotations: Vec<Annotation>

Annotations on the function.

@@ -14,7 +14,7 @@
§input: Vec<Input>

The function’s input parameters.

§output: Vec<Output>

The function’s output declarations.

§output_type: Type

The function’s output type.

-
§span: Span

The entire span of the function definition.

+
§span: Span

The entire span of the function definition.

§id: NodeID

The ID of the node.

Implementations§

source§

impl FunctionStub

source

pub fn new( annotations: Vec<Annotation>, @@ -23,25 +23,25 @@ identifier: Identifier, input: Vec<Input>, output: Vec<Output>, - span: Span, + span: Span, id: NodeID, ) -> Self

Initialize a new function.

-
source

pub fn name(&self) -> Symbol

Returns function name.

+
source

pub fn name(&self) -> Symbol

Returns function name.

source

pub fn is_main(&self) -> bool

Returns true if the function name is main.

source

fn format(&self, f: &mut Formatter<'_>) -> Result

Private formatting method used for optimizing fmt::Debug and fmt::Display implementations.

source

pub fn from_function_core<N: Network, Instruction: InstructionTrait<N>, Command: CommandTrait<N>>( function: &FunctionCore<N, Instruction, Command>, - program: Symbol, + program: Symbol, ) -> Self

Converts from snarkvm function type to leo FunctionStub, while also carrying the parent program name.

source

pub fn from_finalize<N: Network, Instruction: InstructionTrait<N>, Command: CommandTrait<N>>( function: &FunctionCore<N, Instruction, Command>, - key_name: Symbol, - program: Symbol, + key_name: Symbol, + program: Symbol, ) -> Self

source

pub fn from_closure<N: Network, Instruction: InstructionTrait<N>>( closure: &ClosureCore<N, Instruction>, - program: Symbol, -) -> Self

Trait Implementations§

source§

impl Clone for FunctionStub

source§

fn clone(&self) -> FunctionStub

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 FunctionStub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionStub

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 FunctionStub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for FunctionStub

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 FunctionStub

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used + program: Symbol, +) -> Self

Trait Implementations§

source§

impl Clone for FunctionStub

source§

fn clone(&self) -> FunctionStub

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 FunctionStub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionStub

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 FunctionStub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Function> for FunctionStub

source§

fn from(function: Function) -> Self

Converts to this type from the input type.
source§

impl From<FunctionStub> for Function

source§

fn from(function: FunctionStub) -> Self

Converts to this type from the input type.
source§

impl Node for FunctionStub

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 FunctionStub

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 FunctionStub

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 FunctionStub

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/stub/struct.Stub.html b/leo_ast/stub/struct.Stub.html index 44a2e55a76..e2704c6911 100644 --- a/leo_ast/stub/struct.Stub.html +++ b/leo_ast/stub/struct.Stub.html @@ -1,22 +1,22 @@ Stub in leo_ast::stub - Rust

Struct leo_ast::stub::Stub

source ·
pub struct Stub {
     pub imports: Vec<ProgramId>,
     pub stub_id: ProgramId,
-    pub consts: Vec<(Symbol, ConstDeclaration)>,
-    pub structs: Vec<(Symbol, Composite)>,
-    pub mappings: Vec<(Symbol, Mapping)>,
-    pub functions: Vec<(Symbol, FunctionStub)>,
-    pub span: Span,
+    pub consts: Vec<(Symbol, ConstDeclaration)>,
+    pub structs: Vec<(Symbol, Composite)>,
+    pub mappings: Vec<(Symbol, Mapping)>,
+    pub functions: Vec<(Symbol, FunctionStub)>,
+    pub span: Span,
 }
Expand description

Stores the Leo stub abstract syntax tree.

Fields§

§imports: Vec<ProgramId>

A vector of imported programs.

§stub_id: ProgramId

The stub id

-
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions.

-
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

-
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

-
§functions: Vec<(Symbol, FunctionStub)>

A vector of function stub definitions.

-
§span: Span

The span associated with the stub.

-

Trait Implementations§

source§

impl Clone for Stub

source§

fn clone(&self) -> Stub

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 Stub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Stub

source§

fn default() -> Self

Constructs an empty program stub

+
§consts: Vec<(Symbol, ConstDeclaration)>

A vector of const definitions.

+
§structs: Vec<(Symbol, Composite)>

A vector of struct definitions.

+
§mappings: Vec<(Symbol, Mapping)>

A vector of mapping definitions.

+
§functions: Vec<(Symbol, FunctionStub)>

A vector of function stub definitions.

+
§span: Span

The span associated with the stub.

+

Trait Implementations§

source§

impl Clone for Stub

source§

fn clone(&self) -> Stub

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 Stub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Stub

source§

fn default() -> Self

Constructs an empty program stub

source§

impl<'de> Deserialize<'de> for Stub

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 Stub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Stub> for ProgramScope

source§

fn from(stub: Stub) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Stub

source§

fn eq(&self, other: &Stub) -> 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 Stub

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Stub> for ProgramScope

source§

fn from(stub: Stub) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Stub

source§

fn eq(&self, other: &Stub) -> 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 Stub

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 Stub

source§

impl StructuralPartialEq for Stub

Auto Trait Implementations§

§

impl Freeze for Stub

§

impl RefUnwindSafe for Stub

§

impl Send for Stub

§

impl Sync for Stub

§

impl Unpin for Stub

§

impl UnwindSafe for Stub

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/leo_ast/types/array/struct.ArrayType.html b/leo_ast/types/array/struct.ArrayType.html index e1fe38f149..a91a364f00 100644 --- a/leo_ast/types/array/struct.ArrayType.html +++ b/leo_ast/types/array/struct.ArrayType.html @@ -8,9 +8,9 @@

source

pub fn base_element_type(&self) -> &Type

Returns the base element type of the array.

source

pub fn from_snarkvm<N: Network>( array_type: &ConsoleArrayType<N>, - program: Option<Symbol>, -) -> Self

Trait Implementations§

source§

impl Clone for ArrayType

source§

fn clone(&self) -> ArrayType

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 ArrayType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ArrayType

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 ArrayType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for ArrayType

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 + program: Option<Symbol>, +) -> Self

Trait Implementations§

source§

impl Clone for ArrayType

source§

fn clone(&self) -> ArrayType

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 ArrayType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ArrayType

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 ArrayType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for ArrayType

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 ArrayType

source§

fn eq(&self, other: &ArrayType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/core_constant/enum.CoreConstant.html b/leo_ast/types/core_constant/enum.CoreConstant.html index 0d89b5e3d6..70d7dd9311 100644 --- a/leo_ast/types/core_constant/enum.CoreConstant.html +++ b/leo_ast/types/core_constant/enum.CoreConstant.html @@ -1,7 +1,7 @@ CoreConstant in leo_ast::types::core_constant - Rust

Enum leo_ast::types::core_constant::CoreConstant

source ·
pub enum CoreConstant {
     GroupGenerator,
 }
Expand description

A core constant that maps directly to an AVM bytecode constant.

-

Variants§

§

GroupGenerator

Implementations§

source§

impl CoreConstant

source

pub fn from_symbols(type_: Symbol, constant: Symbol) -> Option<Self>

Returns a CoreConstant from the given type and constant symbols.

+

Variants§

§

GroupGenerator

Implementations§

source§

impl CoreConstant

source

pub fn from_symbols(type_: Symbol, constant: Symbol) -> Option<Self>

Returns a CoreConstant from the given type and constant symbols.

source

pub fn to_type(&self) -> Type

Returns the Type of the CoreConstant.

Trait Implementations§

source§

impl Clone for CoreConstant

source§

fn clone(&self) -> CoreConstant

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl PartialEq for CoreConstant

source§

fn eq(&self, other: &CoreConstant) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/integer_type/enum.IntegerType.html b/leo_ast/types/integer_type/enum.IntegerType.html index 6d98b7fc7b..24114d7085 100644 --- a/leo_ast/types/integer_type/enum.IntegerType.html +++ b/leo_ast/types/integer_type/enum.IntegerType.html @@ -11,9 +11,9 @@ I128, }
Expand description

Explicit integer type.

Variants§

§

U8

§

U16

§

U32

§

U64

§

U128

§

I8

§

I16

§

I32

§

I64

§

I128

Implementations§

source§

impl IntegerType

source

pub fn is_signed(&self) -> bool

Is the integer type a signed one?

-
source

pub fn symbol(self) -> Symbol

Returns the symbol for the integer type.

-

Trait Implementations§

source§

impl Clone for IntegerType

source§

fn clone(&self) -> IntegerType

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 IntegerType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for IntegerType

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 IntegerType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for IntegerType

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 +

source

pub fn symbol(self) -> Symbol

Returns the symbol for the integer type.

+

Trait Implementations§

source§

impl Clone for IntegerType

source§

fn clone(&self) -> IntegerType

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 IntegerType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for IntegerType

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 IntegerType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for IntegerType

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 IntegerType

source§

fn eq(&self, other: &IntegerType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/mapping/struct.MappingType.html b/leo_ast/types/mapping/struct.MappingType.html index 7bf53b6b7e..454d9bc45b 100644 --- a/leo_ast/types/mapping/struct.MappingType.html +++ b/leo_ast/types/mapping/struct.MappingType.html @@ -1,10 +1,10 @@ MappingType in leo_ast::types::mapping - Rust

Struct leo_ast::types::mapping::MappingType

source ·
pub struct MappingType {
     pub key: Box<Type>,
     pub value: Box<Type>,
-    pub program: Symbol,
+    pub program: Symbol,
 }
Expand description

A mapping type of a key and value type.

-

Fields§

§key: Box<Type>§value: Box<Type>§program: Symbol

Trait Implementations§

source§

impl Clone for MappingType

source§

fn clone(&self) -> MappingType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MappingType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MappingType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for MappingType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for MappingType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Fields§

§key: Box<Type>§value: Box<Type>§program: Symbol

Trait Implementations§

source§

impl Clone for MappingType

source§

fn clone(&self) -> MappingType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MappingType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MappingType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for MappingType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for MappingType

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for MappingType

source§

fn eq(&self, other: &MappingType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/struct_type/struct.CompositeType.html b/leo_ast/types/struct_type/struct.CompositeType.html index 7e9e59606b..e111fb1b93 100644 --- a/leo_ast/types/struct_type/struct.CompositeType.html +++ b/leo_ast/types/struct_type/struct.CompositeType.html @@ -1,8 +1,8 @@ CompositeType in leo_ast::types::struct_type - Rust

Struct leo_ast::types::struct_type::CompositeType

source ·
pub struct CompositeType {
     pub id: Identifier,
-    pub program: Option<Symbol>,
+    pub program: Option<Symbol>,
 }
Expand description

A composite type of a identifier and external program name.

-

Fields§

§id: Identifier§program: Option<Symbol>

Trait Implementations§

source§

impl Clone for CompositeType

source§

fn clone(&self) -> CompositeType

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 CompositeType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CompositeType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +

Fields§

§id: Identifier§program: Option<Symbol>

Trait Implementations§

source§

impl Clone for CompositeType

source§

fn clone(&self) -> CompositeType

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 CompositeType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CompositeType

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 CompositeType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. 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 CompositeType

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 CompositeType

source§

fn eq(&self, other: &CompositeType) -> bool

This method tests for self and other values to be equal, and is used diff --git a/leo_ast/types/tuple/struct.TupleType.html b/leo_ast/types/tuple/struct.TupleType.html index 191eec1dfc..41488e8488 100644 --- a/leo_ast/types/tuple/struct.TupleType.html +++ b/leo_ast/types/tuple/struct.TupleType.html @@ -4,8 +4,8 @@

Fields§

§elements: Vec<Type>

Implementations§

source§

impl TupleType

source

pub fn new(elements: Vec<Type>) -> Self

Creates a new tuple type.

source

pub fn elements(&self) -> &[Type]

Returns the elements of the tuple type.

source

pub fn length(&self) -> usize

Returns the length of the tuple type.

-

Trait Implementations§

source§

impl Clone for TupleType

source§

fn clone(&self) -> TupleType

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 TupleType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleType

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 TupleType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for TupleType

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 TupleType

source§

fn clone(&self) -> TupleType

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 TupleType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TupleType

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 TupleType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for TupleType

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 TupleType

source§

fn eq(&self, other: &TupleType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_ast/types/type_/enum.Type.html b/leo_ast/types/type_/enum.Type.html index f11747cf2d..903521705b 100644 --- a/leo_ast/types/type_/enum.Type.html +++ b/leo_ast/types/type_/enum.Type.html @@ -39,7 +39,7 @@

Flattens array syntax: [[u8; 1]; 2] == [u8; (2, 1)] == true

source

pub fn from_snarkvm<N: Network>( t: &PlaintextType<N>, - program: Option<Symbol>, + program: Option<Symbol>, ) -> Self

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&Value> for Type

source§

fn from(v: &Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Type

source§

fn from(v: Value) -> Self

Converts to this type from the input type.
source§

impl Hash for Type

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, diff --git a/leo_ast/value/enum.Value.html b/leo_ast/value/enum.Value.html index e9fe4c8537..3e4bcb89c4 100644 --- a/leo_ast/value/enum.Value.html +++ b/leo_ast/value/enum.Value.html @@ -1,26 +1,26 @@ Value in leo_ast::value - Rust

Enum leo_ast::value::Value

source ·
pub enum Value {
 
Show 18 variants Input(Type, Identifier), - Address(String, Span), - Boolean(bool, Span), - Struct(Identifier, IndexMap<Symbol, Value>), - Field(String, Span), + Address(String, Span), + Boolean(bool, Span), + Struct(Identifier, IndexMap<Symbol, Value>), + Field(String, Span), Group(Box<GroupLiteral>), - I8(i8, Span), - I16(i16, Span), - I32(i32, Span), - I64(i64, Span), - I128(i128, Span), - U8(u8, Span), - U16(u16, Span), - U32(u32, Span), - U64(u64, Span), - U128(u128, Span), - Scalar(String, Span), - String(String, Span), -
}

Variants§

§

Input(Type, Identifier)

§

Address(String, Span)

§

Boolean(bool, Span)

§

Struct(Identifier, IndexMap<Symbol, Value>)

§

Field(String, Span)

§

Group(Box<GroupLiteral>)

§

I8(i8, Span)

§

I16(i16, Span)

§

I32(i32, Span)

§

I64(i64, Span)

§

I128(i128, Span)

§

U8(u8, Span)

§

U16(u16, Span)

§

U32(u32, Span)

§

U64(u64, Span)

§

U128(u128, Span)

§

Scalar(String, Span)

§

String(String, Span)

Implementations§

source§

impl Value

source

pub(crate) fn abs(self, span: Span) -> Result<Self>

source

pub(crate) fn abs_wrapped(self, span: Span) -> Result<Self>

source

pub(crate) fn neg(self, span: Span) -> Result<Self>

source

pub(crate) fn not(self, span: Span) -> Result<Self>

source

pub(crate) fn add(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn add_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitand(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn eq(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn ge(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn gt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn le(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn lt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn xor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn is_supported_const_fold_type(&self) -> bool

Trait Implementations§

source§

impl AsRef<Value> for Value

source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Value

source§

fn clone(&self) -> Value

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Value

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&Value> for Type

source§

fn from(v: &Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Type

source§

fn from(v: Value) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

fn eq(&self, other: &Value) -> bool

This method tests for self and other values to be equal, and is used + I8(i8, Span), + I16(i16, Span), + I32(i32, Span), + I64(i64, Span), + I128(i128, Span), + U8(u8, Span), + U16(u16, Span), + U32(u32, Span), + U64(u64, Span), + U128(u128, Span), + Scalar(String, Span), + String(String, Span), +
}

Variants§

§

Input(Type, Identifier)

§

Address(String, Span)

§

Boolean(bool, Span)

§

Struct(Identifier, IndexMap<Symbol, Value>)

§

Field(String, Span)

§

Group(Box<GroupLiteral>)

§

I8(i8, Span)

§

I16(i16, Span)

§

I32(i32, Span)

§

I64(i64, Span)

§

I128(i128, Span)

§

U8(u8, Span)

§

U16(u16, Span)

§

U32(u32, Span)

§

U64(u64, Span)

§

U128(u128, Span)

§

Scalar(String, Span)

§

String(String, Span)

Implementations§

source§

impl Value

source

pub(crate) fn abs(self, span: Span) -> Result<Self>

source

pub(crate) fn abs_wrapped(self, span: Span) -> Result<Self>

source

pub(crate) fn neg(self, span: Span) -> Result<Self>

source

pub(crate) fn not(self, span: Span) -> Result<Self>

source

pub(crate) fn add(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn add_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitand(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn div_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn eq(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn ge(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn gt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn le(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn lt(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn mul_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn bitor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn pow_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shl_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn shr_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn sub_wrapped(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn xor(self, other: Self, span: Span) -> Result<Self>

source

pub(crate) fn is_supported_const_fold_type(&self) -> bool

Trait Implementations§

source§

impl AsRef<Value> for Value

source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Value

source§

fn clone(&self) -> Value

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Value

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&Value> for Type

source§

fn from(v: &Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Type

source§

fn from(v: Value) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

fn eq(&self, other: &Value) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

-
§

type Error = ParseIntError

The type returned in the event of a conversion error.
source§

impl TryFrom<&Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Value

source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl TryFrom<&Literal> for Value

source§

fn try_from(literal: &Literal) -> Result<Self, Self::Error>

Converts a literal to a value.

+
§

type Error = ParseIntError

The type returned in the event of a conversion error.
source§

impl TryFrom<&Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: &Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for i128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<Value> for u128

§

type Error = LeoError

The type returned in the event of a conversion error.
source§

fn try_from(value: Value) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for Value

source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for 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_compiler/compiler/struct.Ast.html b/leo_compiler/compiler/struct.Ast.html index 7f7d7ec086..e4041fb064 100644 --- a/leo_compiler/compiler/struct.Ast.html +++ b/leo_compiler/compiler/struct.Ast.html @@ -1,27 +1,27 @@ -Ast in leo_compiler::compiler - Rust

Struct leo_compiler::compiler::Ast

source ·
pub struct Ast {
-    pub ast: Program,
+Ast in leo_compiler::compiler - Rust

Struct leo_compiler::compiler::Ast

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( +These data types form a tree that begins from a [Program] type root.

+

Fields§

§ast: Program

Implementations§

§

impl Ast

pub fn new(program: Program) -> Ast

Creates a new AST from a given program tree.

+

pub fn as_repr(&self) -> &Program

Returns a reference to the inner program AST representation.

+

pub fn into_repr(self) -> Program

pub fn to_json_string(&self) -> Result<String, LeoError>

Serializes the ast into a JSON string.

+

pub fn to_json_value(&self) -> Result<Value, LeoError>

pub fn to_json_file( &self, path: PathBuf, file_name: &str, ) -> Result<(), LeoError>

Serializes the ast into a JSON file.

-
source

pub fn to_json_file_without_keys( +

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.

-

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 +

pub fn from_json_string(json: &str) -> Result<Ast, LeoError>

Deserializes the JSON string into a ast.

+

pub fn from_json_file(path: PathBuf) -> Result<Ast, LeoError>

Deserializes the JSON string into a ast from a file.

+

Trait Implementations§

§

impl AsRef<Program> for Ast

§

fn as_ref(&self) -> &Program

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Ast

§

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
§

impl Debug for Ast

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Ast

§

fn default() -> Ast

Returns the “default value” for a type. Read more
§

impl PartialEq for Ast

§

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 +sufficient, and should not be overridden without very good reason.

§

impl Eq for Ast

§

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 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_compiler/compiler/struct.Compiler.html b/leo_compiler/compiler/struct.Compiler.html index 7b606e37a1..5af8427803 100644 --- a/leo_compiler/compiler/struct.Compiler.html +++ b/leo_compiler/compiler/struct.Compiler.html @@ -6,10 +6,10 @@ pub network: String, pub ast: Ast, compiler_options: CompilerOptions, - node_builder: NodeBuilder, - assigner: Assigner, - type_table: TypeTable, - import_stubs: IndexMap<Symbol, Stub>, + node_builder: NodeBuilder, + 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.

@@ -19,10 +19,10 @@
§network: String

The network name,

§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.

+
§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.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> Compiler<'a, N>

source

pub fn new( program_name: String, network: String, @@ -30,20 +30,20 @@ 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 parse_program_from_string( &mut self, program_string: &str, - name: FileName, + 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, @@ -54,17 +54,17 @@ ) -> 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 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, + 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.

+) -> 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( diff --git a/leo_compiler/compiler/struct.SymbolTable.html b/leo_compiler/compiler/struct.SymbolTable.html index 9702c4083e..7c52a666a8 100644 --- a/leo_compiler/compiler/struct.SymbolTable.html +++ b/leo_compiler/compiler/struct.SymbolTable.html @@ -1,90 +1,90 @@ -SymbolTable in leo_compiler::compiler - Rust

Struct leo_compiler::compiler::SymbolTable

source ·
pub struct SymbolTable {
+SymbolTable in leo_compiler::compiler - Rust

Struct leo_compiler::compiler::SymbolTable

pub struct SymbolTable {
     pub(crate) parent: Option<Box<SymbolTable>>,
-    pub functions: IndexMap<Location, FunctionSymbol>,
-    pub structs: IndexMap<Location, Composite>,
-    pub(crate) variables: IndexMap<Location, VariableSymbol>,
+    pub functions: IndexMap<Location, FunctionSymbol>,
+    pub structs: IndexMap<Location, Composite>,
+    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. +

§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, + location: &Location, is_struct: bool, - span: Span, + 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, + location: Location, + insert: &Function, ) -> Result<(), LeoError>

Inserts a function into the symbol table.

-
source

pub fn insert_struct( +

pub fn insert_struct( &mut self, - location: Location, - insert: &Composite, + location: Location, + insert: &Composite, ) -> Result<(), LeoError>

Inserts a struct into the symbol table.

-
source

pub fn attach_finalize( +

pub fn attach_finalize( &mut self, - caller: Location, - callee: Location, + caller: Location, + callee: Location, ) -> Result<(), LeoError>

Attach a finalize to a function.

-
source

pub fn insert_variable( +

pub fn insert_variable( &mut self, - location: Location, - insert: VariableSymbol, + location: Location, + insert: VariableSymbol, ) -> Result<(), LeoError>

Inserts a variable into the symbol table.

-
source

pub fn insert_futures( +

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, - futures: Vec<Location>, + 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( +

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>, -) -> 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( + location: Location, + main_program: Option<Symbol>, +) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

+

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( + location: Location, +) -> 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

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§

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/struct.Ast.html b/leo_compiler/struct.Ast.html index 439c29c757..421da5a10d 100644 --- a/leo_compiler/struct.Ast.html +++ b/leo_compiler/struct.Ast.html @@ -1,27 +1,27 @@ -Ast in leo_compiler - Rust

Struct leo_compiler::Ast

source ·
pub struct Ast {
-    pub ast: Program,
+Ast in leo_compiler - Rust

Struct leo_compiler::Ast

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( +These data types form a tree that begins from a [Program] type root.

+

Fields§

§ast: Program

Implementations§

§

impl Ast

pub fn new(program: Program) -> Ast

Creates a new AST from a given program tree.

+

pub fn as_repr(&self) -> &Program

Returns a reference to the inner program AST representation.

+

pub fn into_repr(self) -> Program

pub fn to_json_string(&self) -> Result<String, LeoError>

Serializes the ast into a JSON string.

+

pub fn to_json_value(&self) -> Result<Value, LeoError>

pub fn to_json_file( &self, path: PathBuf, file_name: &str, ) -> Result<(), LeoError>

Serializes the ast into a JSON file.

-
source

pub fn to_json_file_without_keys( +

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.

-

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 +

pub fn from_json_string(json: &str) -> Result<Ast, LeoError>

Deserializes the JSON string into a ast.

+

pub fn from_json_file(path: PathBuf) -> Result<Ast, LeoError>

Deserializes the JSON string into a ast from a file.

+

Trait Implementations§

§

impl AsRef<Program> for Ast

§

fn as_ref(&self) -> &Program

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Ast

§

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
§

impl Debug for Ast

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Ast

§

fn default() -> Ast

Returns the “default value” for a type. Read more
§

impl PartialEq for Ast

§

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 +sufficient, and should not be overridden without very good reason.

§

impl Eq for Ast

§

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 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_compiler/struct.Compiler.html b/leo_compiler/struct.Compiler.html index a7cae6363a..1a5d9a0238 100644 --- a/leo_compiler/struct.Compiler.html +++ b/leo_compiler/struct.Compiler.html @@ -6,10 +6,10 @@ pub network: String, pub ast: Ast, compiler_options: CompilerOptions, - node_builder: NodeBuilder, - assigner: Assigner, - type_table: TypeTable, - import_stubs: IndexMap<Symbol, Stub>, + node_builder: NodeBuilder, + 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.

@@ -19,10 +19,10 @@
§network: String

The network name,

§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.

+
§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.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> Compiler<'a, N>

source

pub fn new( program_name: String, network: String, @@ -30,20 +30,20 @@ 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 parse_program_from_string( &mut self, program_string: &str, - name: FileName, + 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, @@ -54,17 +54,17 @@ ) -> 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 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, + 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.

+) -> 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( diff --git a/leo_compiler/struct.SymbolTable.html b/leo_compiler/struct.SymbolTable.html index 43a770b419..990d0c91e4 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 structs: IndexMap<Location, Composite>,
-    pub(crate) variables: IndexMap<Location, VariableSymbol>,
+    pub functions: IndexMap<Location, FunctionSymbol>,
+    pub structs: IndexMap<Location, Composite>,
+    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. +

§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, + location: &Location, is_struct: bool, - span: Span, + 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, + location: Location, + insert: &Function, ) -> Result<(), LeoError>

Inserts a function into the symbol table.

-
source

pub fn insert_struct( +

pub fn insert_struct( &mut self, - location: Location, - insert: &Composite, + location: Location, + insert: &Composite, ) -> Result<(), LeoError>

Inserts a struct into the symbol table.

-
source

pub fn attach_finalize( +

pub fn attach_finalize( &mut self, - caller: Location, - callee: Location, + caller: Location, + callee: Location, ) -> Result<(), LeoError>

Attach a finalize to a function.

-
source

pub fn insert_variable( +

pub fn insert_variable( &mut self, - location: Location, - insert: VariableSymbol, + location: Location, + insert: VariableSymbol, ) -> Result<(), LeoError>

Inserts a variable into the symbol table.

-
source

pub fn insert_futures( +

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, - futures: Vec<Location>, + 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( +

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>, -) -> 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( + location: Location, + main_program: Option<Symbol>, +) -> Option<&Composite>

Attempts to lookup a struct in the symbol table.

+

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( + location: Location, +) -> 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

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§

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_disassembler/fn.disassemble.html b/leo_disassembler/fn.disassemble.html index 988bc819ba..60a8580494 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>>(
     program: ProgramCore<N, Instruction, Command>,
-) -> Stub
\ No newline at end of file +) -> 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 53248af2b0..5d9c094efd 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>(
     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_lang/cli/account/enum.Account.html b/leo_lang/cli/account/enum.Account.html index 524449c590..81150e7b59 100644 --- a/leo_lang/cli/account/enum.Account.html +++ b/leo_lang/cli/account/enum.Account.html @@ -52,15 +52,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/add/struct.Add.html b/leo_lang/cli/add/struct.Add.html index 23b8a37fba..8be4f3a95f 100644 --- a/leo_lang/cli/add/struct.Add.html +++ b/leo_lang/cli/add/struct.Add.html @@ -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/struct.Build.html b/leo_lang/cli/build/struct.Build.html index eddae59efd..6e78ae0933 100644 --- a/leo_lang/cli/build/struct.Build.html +++ b/leo_lang/cli/build/struct.Build.html @@ -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/struct.Clean.html b/leo_lang/cli/clean/struct.Clean.html index aa1bde4481..b8a0d5e2fe 100644 --- a/leo_lang/cli/clean/struct.Clean.html +++ b/leo_lang/cli/clean/struct.Clean.html @@ -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/fn.handle_error.html b/leo_lang/cli/cli/fn.handle_error.html index d3c26ea62e..60582515ae 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 e6bb1b721e..e58204c470 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/commands/account/enum.Account.html b/leo_lang/cli/commands/account/enum.Account.html index e06a4e1aa0..cdeb3cba18 100644 --- a/leo_lang/cli/commands/account/enum.Account.html +++ b/leo_lang/cli/commands/account/enum.Account.html @@ -52,15 +52,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 9a53ace8d2..da3cc1c475 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(
     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 fc209c8d7b..7f6476100a 100644 --- a/leo_lang/cli/commands/account/fn.generate_new_account.html +++ b/leo_lang/cli/commands/account/fn.generate_new_account.html @@ -4,4 +4,4 @@ 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 fa3bbafa9a..fee00a61cc 100644 --- a/leo_lang/cli/commands/account/fn.import_account.html +++ b/leo_lang/cli/commands/account/fn.import_account.html @@ -4,4 +4,4 @@ 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 e0d96606e8..b66737b0b7 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>(
     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 328b1740bf..41c2f47d9f 100644 --- a/leo_lang/cli/commands/account/fn.sign_message.html +++ b/leo_lang/cli/commands/account/fn.sign_message.html @@ -4,4 +4,4 @@ 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 cc47f85fc1..324415192e 100644 --- a/leo_lang/cli/commands/account/fn.verify_message.html +++ b/leo_lang/cli/commands/account/fn.verify_message.html @@ -3,4 +3,4 @@ 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.write_to_env_file.html b/leo_lang/cli/commands/account/fn.write_to_env_file.html index 8b85c01125..2d62327ca9 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 @@ -2,4 +2,4 @@ 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/add/struct.Add.html b/leo_lang/cli/commands/add/struct.Add.html index 1328c3e457..1f9f3925b6 100644 --- a/leo_lang/cli/commands/add/struct.Add.html +++ b/leo_lang/cli/commands/add/struct.Add.html @@ -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 8e29f1abbb..bb0a6860d4 100644 --- a/leo_lang/cli/commands/build/fn.compile_leo_file.html +++ b/leo_lang/cli/commands/build/fn.compile_leo_file.html @@ -3,8 +3,8 @@ 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 d16db63740..9b672b3fdc 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>(
     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/struct.Build.html b/leo_lang/cli/commands/build/struct.Build.html index f40ee00a2f..42ff22b224 100644 --- a/leo_lang/cli/commands/build/struct.Build.html +++ b/leo_lang/cli/commands/build/struct.Build.html @@ -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/struct.Clean.html b/leo_lang/cli/commands/clean/struct.Clean.html index 81440095fc..689b2f7fae 100644 --- a/leo_lang/cli/commands/clean/struct.Clean.html +++ b/leo_lang/cli/commands/clean/struct.Clean.html @@ -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 61cb7fdbe6..37c979cc7a 100644 --- a/leo_lang/cli/commands/deploy/fn.deploy_cost_breakdown.html +++ b/leo_lang/cli/commands/deploy/fn.deploy_cost_breakdown.html @@ -5,4 +5,4 @@ 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 c006a014c7..82649088ff 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>(
     command: &Deploy,
     context: Context,
-    network: NetworkName,
+    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/struct.Deploy.html b/leo_lang/cli/commands/deploy/struct.Deploy.html index 89130dbe38..312cf45c82 100644 --- a/leo_lang/cli/commands/deploy/struct.Deploy.html +++ b/leo_lang/cli/commands/deploy/struct.Deploy.html @@ -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/struct.Example.html b/leo_lang/cli/commands/example/struct.Example.html index 7a0a31164e..6689cbba32 100644 --- a/leo_lang/cli/commands/example/struct.Example.html +++ b/leo_lang/cli/commands/example/struct.Example.html @@ -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 589da7e4bb..fd323bedd9 100644 --- a/leo_lang/cli/commands/execute/fn.execution_cost_breakdown.html +++ b/leo_lang/cli/commands/execute/fn.execution_cost_breakdown.html @@ -4,4 +4,4 @@ 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 8afb96f92f..eb78d36b46 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>(
     command: Execute,
     context: Context,
-    network: NetworkName,
+    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 94588c99bf..ecbee102b3 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 @@ -2,7 +2,7 @@ context: Context, process: &mut Process<N>, program_id: &ProgramID<N>, - network: NetworkName, + 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/struct.Execute.html b/leo_lang/cli/commands/execute/struct.Execute.html index 922218bae5..f0b85285cf 100644 --- a/leo_lang/cli/commands/execute/struct.Execute.html +++ b/leo_lang/cli/commands/execute/struct.Execute.html @@ -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 178c95c974..461ef83dbe 100644 --- a/leo_lang/cli/commands/fn.check_balance.html +++ b/leo_lang/cli/commands/fn.check_balance.html @@ -4,4 +4,4 @@ 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 2418b118dc..d7e262e54c 100644 --- a/leo_lang/cli/commands/fn.handle_broadcast.html +++ b/leo_lang/cli/commands/fn.handle_broadcast.html @@ -2,5 +2,5 @@ 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 8f92c12a71..cf7d056234 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>(
     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/new/struct.New.html b/leo_lang/cli/commands/new/struct.New.html index 5c67b557f1..1f797621e7 100644 --- a/leo_lang/cli/commands/new/struct.New.html +++ b/leo_lang/cli/commands/new/struct.New.html @@ -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/commands/query/block/struct.Block.html b/leo_lang/cli/commands/query/block/struct.Block.html index 0cc1ca1083..16f0d43986 100644 --- a/leo_lang/cli/commands/query/block/struct.Block.html +++ b/leo_lang/cli/commands/query/block/struct.Block.html @@ -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/struct.Committee.html b/leo_lang/cli/commands/query/committee/struct.Committee.html index 1976b4eb57..a5d6e3f0ba 100644 --- a/leo_lang/cli/commands/query/committee/struct.Committee.html +++ b/leo_lang/cli/commands/query/committee/struct.Committee.html @@ -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/fn.handle_query.html b/leo_lang/cli/commands/query/fn.handle_query.html index 01684ed268..7057baddfa 100644 --- a/leo_lang/cli/commands/query/fn.handle_query.html +++ b/leo_lang/cli/commands/query/fn.handle_query.html @@ -3,4 +3,4 @@ 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/mempool/struct.Mempool.html b/leo_lang/cli/commands/query/mempool/struct.Mempool.html index a090fb2e59..0d1286d3bf 100644 --- a/leo_lang/cli/commands/query/mempool/struct.Mempool.html +++ b/leo_lang/cli/commands/query/mempool/struct.Mempool.html @@ -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/struct.Peers.html b/leo_lang/cli/commands/query/peers/struct.Peers.html index 664c1b4d5a..558bfcb2ac 100644 --- a/leo_lang/cli/commands/query/peers/struct.Peers.html +++ b/leo_lang/cli/commands/query/peers/struct.Peers.html @@ -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/struct.Program.html b/leo_lang/cli/commands/query/program/struct.Program.html index 62f09c6b3e..65f9d6e84b 100644 --- a/leo_lang/cli/commands/query/program/struct.Program.html +++ b/leo_lang/cli/commands/query/program/struct.Program.html @@ -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/struct.StateRoot.html b/leo_lang/cli/commands/query/state_root/struct.StateRoot.html index d5ac05c380..a6d0523c17 100644 --- a/leo_lang/cli/commands/query/state_root/struct.StateRoot.html +++ b/leo_lang/cli/commands/query/state_root/struct.StateRoot.html @@ -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 7d6d21e9bb..23944811ef 100644 --- a/leo_lang/cli/commands/query/struct.Query.html +++ b/leo_lang/cli/commands/query/struct.Query.html @@ -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/struct.Transaction.html b/leo_lang/cli/commands/query/transaction/struct.Transaction.html index 82c604ee2c..6e8b5a299f 100644 --- a/leo_lang/cli/commands/query/transaction/struct.Transaction.html +++ b/leo_lang/cli/commands/query/transaction/struct.Transaction.html @@ -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.is_valid_field.html b/leo_lang/cli/commands/query/utils/fn.is_valid_field.html index 25c1283ee0..e26e323333 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 006335dd61..5fad272485 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 34258c7e7d..f5959c358b 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 0677f4ed21..0d160ad8a8 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 a1c59ba6a4..8bae40a38c 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 69ecd927c1..3e89cac4f9 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/remove/struct.Remove.html b/leo_lang/cli/commands/remove/struct.Remove.html index 65f1e148d6..e89ab85d06 100644 --- a/leo_lang/cli/commands/remove/struct.Remove.html +++ b/leo_lang/cli/commands/remove/struct.Remove.html @@ -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 1b7f243434..260dcd66b6 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>(
     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/struct.Run.html b/leo_lang/cli/commands/run/struct.Run.html index 4696ff21f1..44f122369f 100644 --- a/leo_lang/cli/commands/run/struct.Run.html +++ b/leo_lang/cli/commands/run/struct.Run.html @@ -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 e22e4231df..2f490dc5b1 100644 --- a/leo_lang/cli/commands/struct.BuildOptions.html +++ b/leo_lang/cli/commands/struct.BuildOptions.html @@ -21,7 +21,7 @@ pub disable_conditional_branch_type_checking: bool,

}
Expand description

Compiler Options wrapper for Build command. Also used by other commands which require Build command output as their input.

-

Fields§

§endpoint: Option<String>§network: Option<String>§non_recursive: bool§offline: bool§enable_symbol_table_spans: bool§enable_initial_symbol_table_snapshot: bool§enable_type_checked_symbol_table_snapshot: bool§enable_unrolled_symbol_table_snapshot: bool§enable_ast_spans: bool§enable_dce: bool§enable_all_ast_snapshots: bool§enable_initial_ast_snapshot: bool§enable_unrolled_ast_snapshot: bool§enable_ssa_ast_snapshot: bool§enable_flattened_ast_snapshot: bool§enable_destructured_ast_snapshot: bool§enable_inlined_ast_snapshot: bool§enable_dce_ast_snapshot: bool§conditional_block_max_depth: usize§disable_conditional_branch_type_checking: bool

Trait Implementations§

source§

impl Args for BuildOptions

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 Clone for BuildOptions

source§

fn clone(&self) -> BuildOptions

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 CommandFactory for BuildOptions

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 BuildOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BuildOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<BuildOptions> for CompilerOptions

source§

fn from(options: BuildOptions) -> Self

Converts to this type from the input type.
source§

impl FromArgMatches for BuildOptions

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( +

Fields§

§endpoint: Option<String>§network: Option<String>§non_recursive: bool§offline: bool§enable_symbol_table_spans: bool§enable_initial_symbol_table_snapshot: bool§enable_type_checked_symbol_table_snapshot: bool§enable_unrolled_symbol_table_snapshot: bool§enable_ast_spans: bool§enable_dce: bool§enable_all_ast_snapshots: bool§enable_initial_ast_snapshot: bool§enable_unrolled_ast_snapshot: bool§enable_ssa_ast_snapshot: bool§enable_flattened_ast_snapshot: bool§enable_destructured_ast_snapshot: bool§enable_inlined_ast_snapshot: bool§enable_dce_ast_snapshot: bool§conditional_block_max_depth: usize§disable_conditional_branch_type_checking: bool

Trait Implementations§

source§

impl Args for BuildOptions

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 Clone for BuildOptions

source§

fn clone(&self) -> BuildOptions

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 CommandFactory for BuildOptions

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 BuildOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BuildOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<BuildOptions> for CompilerOptions

source§

fn from(options: BuildOptions) -> Self

Converts to this type from the input type.
source§

impl FromArgMatches for BuildOptions

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( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, diff --git a/leo_lang/cli/commands/trait.Command.html b/leo_lang/cli/commands/trait.Command.html index 77106b2d17..c6559846c0 100644 --- a/leo_lang/cli/commands/trait.Command.html +++ b/leo_lang/cli/commands/trait.Command.html @@ -3,16 +3,16 @@ 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/struct.Update.html b/leo_lang/cli/commands/update/struct.Update.html index 5be909304e..6cad0d2726 100644 --- a/leo_lang/cli/commands/update/struct.Update.html +++ b/leo_lang/cli/commands/update/struct.Update.html @@ -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/context/struct.Context.html b/leo_lang/cli/context/struct.Context.html index 5a0a9bbdea..23b8437b74 100644 --- a/leo_lang/cli/context/struct.Context.html +++ b/leo_lang/cli/context/struct.Context.html @@ -11,24 +11,24 @@ path: Option<PathBuf>, home: Option<PathBuf>, recursive: bool, -) -> 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. +) -> 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/struct.Deploy.html b/leo_lang/cli/deploy/struct.Deploy.html index c9062ce0b9..4db7204162 100644 --- a/leo_lang/cli/deploy/struct.Deploy.html +++ b/leo_lang/cli/deploy/struct.Deploy.html @@ -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 fdd7801a2d..f8725a9c51 100644 --- a/leo_lang/cli/enum.Account.html +++ b/leo_lang/cli/enum.Account.html @@ -52,15 +52,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/struct.Example.html b/leo_lang/cli/example/struct.Example.html index aae50d9f46..6e79ec970b 100644 --- a/leo_lang/cli/example/struct.Example.html +++ b/leo_lang/cli/example/struct.Example.html @@ -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/struct.Execute.html b/leo_lang/cli/execute/struct.Execute.html index 8bcf5ad7f3..f95077389d 100644 --- a/leo_lang/cli/execute/struct.Execute.html +++ b/leo_lang/cli/execute/struct.Execute.html @@ -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 7af7b42210..e75cc752ee 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 577b70f7b7..5b2a359e3b 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>(
     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 6737ca02bf..4701232b9c 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/struct.Context.html b/leo_lang/cli/helpers/context/struct.Context.html index 6333a48384..447d51da45 100644 --- a/leo_lang/cli/helpers/context/struct.Context.html +++ b/leo_lang/cli/helpers/context/struct.Context.html @@ -11,24 +11,24 @@ path: Option<PathBuf>, home: Option<PathBuf>, recursive: bool, -) -> 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. +) -> 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§

§

impl Freeze for Context

§

impl RefUnwindSafe for Context

§

impl Send for Context

§

impl Sync for Context

§

impl Unpin for Context

§

impl UnwindSafe for Context

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/logger/fn.init_logger.html b/leo_lang/cli/helpers/logger/fn.init_logger.html index b067bea07e..676790a343 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/updater/struct.Updater.html b/leo_lang/cli/helpers/updater/struct.Updater.html index 231b41c2c9..331e1c5a1e 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/logger/fn.init_logger.html b/leo_lang/cli/logger/fn.init_logger.html index 06bf83b188..0bc7ac586c 100644 --- a/leo_lang/cli/logger/fn.init_logger.html +++ b/leo_lang/cli/logger/fn.init_logger.html @@ -1,2 +1,2 @@ -init_logger in leo_lang::cli::logger - Rust

Function leo_lang::cli::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::logger - Rust

Function leo_lang::cli::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/new/struct.New.html b/leo_lang/cli/new/struct.New.html index e843e88a15..b623ca6053 100644 --- a/leo_lang/cli/new/struct.New.html +++ b/leo_lang/cli/new/struct.New.html @@ -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/query/program/struct.Program.html b/leo_lang/cli/query/program/struct.Program.html index 761a5a0913..da640258a4 100644 --- a/leo_lang/cli/query/program/struct.Program.html +++ b/leo_lang/cli/query/program/struct.Program.html @@ -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 23080b6107..41c7620194 100644 --- a/leo_lang/cli/query/struct.Program.html +++ b/leo_lang/cli/query/struct.Program.html @@ -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 2b690f677c..1fed848d68 100644 --- a/leo_lang/cli/query/struct.Query.html +++ b/leo_lang/cli/query/struct.Query.html @@ -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/struct.Remove.html b/leo_lang/cli/remove/struct.Remove.html index 412985e65c..63729b7af2 100644 --- a/leo_lang/cli/remove/struct.Remove.html +++ b/leo_lang/cli/remove/struct.Remove.html @@ -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/struct.Run.html b/leo_lang/cli/run/struct.Run.html index 4b62f6e02f..d5e389aa6f 100644 --- a/leo_lang/cli/run/struct.Run.html +++ b/leo_lang/cli/run/struct.Run.html @@ -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 dff93b30bc..6171ac8c23 100644 --- a/leo_lang/cli/struct.Add.html +++ b/leo_lang/cli/struct.Add.html @@ -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 db5515fc99..ed0be1f363 100644 --- a/leo_lang/cli/struct.Build.html +++ b/leo_lang/cli/struct.Build.html @@ -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 1c57a0b98e..cffa7c5065 100644 --- a/leo_lang/cli/struct.BuildOptions.html +++ b/leo_lang/cli/struct.BuildOptions.html @@ -21,7 +21,7 @@ pub disable_conditional_branch_type_checking: bool,

}
Expand description

Compiler Options wrapper for Build command. Also used by other commands which require Build command output as their input.

-

Fields§

§endpoint: Option<String>§network: Option<String>§non_recursive: bool§offline: bool§enable_symbol_table_spans: bool§enable_initial_symbol_table_snapshot: bool§enable_type_checked_symbol_table_snapshot: bool§enable_unrolled_symbol_table_snapshot: bool§enable_ast_spans: bool§enable_dce: bool§enable_all_ast_snapshots: bool§enable_initial_ast_snapshot: bool§enable_unrolled_ast_snapshot: bool§enable_ssa_ast_snapshot: bool§enable_flattened_ast_snapshot: bool§enable_destructured_ast_snapshot: bool§enable_inlined_ast_snapshot: bool§enable_dce_ast_snapshot: bool§conditional_block_max_depth: usize§disable_conditional_branch_type_checking: bool

Trait Implementations§

source§

impl Args for BuildOptions

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 Clone for BuildOptions

source§

fn clone(&self) -> BuildOptions

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 CommandFactory for BuildOptions

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 BuildOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BuildOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<BuildOptions> for CompilerOptions

source§

fn from(options: BuildOptions) -> Self

Converts to this type from the input type.
source§

impl FromArgMatches for BuildOptions

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( +

Fields§

§endpoint: Option<String>§network: Option<String>§non_recursive: bool§offline: bool§enable_symbol_table_spans: bool§enable_initial_symbol_table_snapshot: bool§enable_type_checked_symbol_table_snapshot: bool§enable_unrolled_symbol_table_snapshot: bool§enable_ast_spans: bool§enable_dce: bool§enable_all_ast_snapshots: bool§enable_initial_ast_snapshot: bool§enable_unrolled_ast_snapshot: bool§enable_ssa_ast_snapshot: bool§enable_flattened_ast_snapshot: bool§enable_destructured_ast_snapshot: bool§enable_inlined_ast_snapshot: bool§enable_dce_ast_snapshot: bool§conditional_block_max_depth: usize§disable_conditional_branch_type_checking: bool

Trait Implementations§

source§

impl Args for BuildOptions

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 Clone for BuildOptions

source§

fn clone(&self) -> BuildOptions

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 CommandFactory for BuildOptions

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 BuildOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BuildOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<BuildOptions> for CompilerOptions

source§

fn from(options: BuildOptions) -> Self

Converts to this type from the input type.
source§

impl FromArgMatches for BuildOptions

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( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( &mut self, diff --git a/leo_lang/cli/struct.Clean.html b/leo_lang/cli/struct.Clean.html index 6842584b33..37108b506c 100644 --- a/leo_lang/cli/struct.Clean.html +++ b/leo_lang/cli/struct.Clean.html @@ -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 36804df715..6d75cdd493 100644 --- a/leo_lang/cli/struct.Deploy.html +++ b/leo_lang/cli/struct.Deploy.html @@ -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 30e711687b..2f08818ee1 100644 --- a/leo_lang/cli/struct.Example.html +++ b/leo_lang/cli/struct.Example.html @@ -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 92320259c4..d89f002375 100644 --- a/leo_lang/cli/struct.Execute.html +++ b/leo_lang/cli/struct.Execute.html @@ -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.New.html b/leo_lang/cli/struct.New.html index bba6c60f1c..dec0f2f481 100644 --- a/leo_lang/cli/struct.New.html +++ b/leo_lang/cli/struct.New.html @@ -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 32d2a44fb6..4cd35aa29f 100644 --- a/leo_lang/cli/struct.Query.html +++ b/leo_lang/cli/struct.Query.html @@ -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 8f132ac282..56e6a36dfa 100644 --- a/leo_lang/cli/struct.Remove.html +++ b/leo_lang/cli/struct.Remove.html @@ -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 46975b2b8b..28be918389 100644 --- a/leo_lang/cli/struct.Run.html +++ b/leo_lang/cli/struct.Run.html @@ -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 fcad669a4e..a3244b3dd7 100644 --- a/leo_lang/cli/struct.Update.html +++ b/leo_lang/cli/struct.Update.html @@ -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 24d57f00bb..63d5dc7a3e 100644 --- a/leo_lang/cli/trait.Command.html +++ b/leo_lang/cli/trait.Command.html @@ -3,16 +3,16 @@ 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/struct.Update.html b/leo_lang/cli/update/struct.Update.html index 8fdbefaa61..cf30f1f027 100644 --- a/leo_lang/cli/update/struct.Update.html +++ b/leo_lang/cli/update/struct.Update.html @@ -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/struct.Updater.html b/leo_lang/cli/updater/struct.Updater.html index 13da9f2898..75fbd48077 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_package/package/struct.Package.html b/leo_package/package/struct.Package.html index a630e60cc3..931372d7ab 100644 --- a/leo_package/package/struct.Package.html +++ b/leo_package/package/struct.Package.html @@ -3,8 +3,8 @@ 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

diff --git a/leo_parser/fn.parse_ast.html b/leo_parser/fn.parse_ast.html index 52cbffd3f8..8e064264a9 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>(
     handler: &Handler,
-    node_builder: &NodeBuilder,
+    node_builder: &NodeBuilder,
     source: &str,
-    start_pos: BytePos,
-) -> Result<Ast>
Expand description

Creates a new AST from a given file path and source code text.

+ 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 164be6cd37..48807dce12 100644 --- a/leo_parser/index.html +++ b/leo_parser/index.html @@ -5,7 +5,7 @@

§leo-parserCrates.io Authors License

-

Re-exports§

Modules§

  • The parser to convert Leo code text into a Program AST type.
  • tokenizer 🔒
    The tokenizer to convert Leo code text into tokens.

Constants§

Re-exports§

Modules§

  • The parser to convert Leo code text into a [Program] AST type.
  • tokenizer 🔒
    The tokenizer to convert Leo code text into tokens.

Constants§

  • 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/parser/context/index.html b/leo_parser/parser/context/index.html index 34c2851f8e..a03ac737ae 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§

    • Stores a program in tokenized format plus additional context. -May be converted into a Program AST by parsing all tokens.

    Constants§

    • DUMMY_EOF 🔒
      Dummy span used to appease borrow checker.
    \ No newline at end of file +May be converted into a [Program] AST by parsing all tokens.

Constants§

  • DUMMY_EOF 🔒
    Dummy span used to appease borrow checker.

\ No newline at end of file diff --git a/leo_parser/parser/context/struct.ParserContext.html b/leo_parser/parser/context/struct.ParserContext.html index a7bc567884..69a78b56a5 100644 --- a/leo_parser/parser/context/struct.ParserContext.html +++ b/leo_parser/parser/context/struct.ParserContext.html @@ -1,26 +1,26 @@ ParserContext in leo_parser::parser::context - Rust

Struct leo_parser::parser::context::ParserContext

source ·
pub(crate) struct ParserContext<'a, N: Network> {
     pub(crate) handler: &'a Handler,
-    pub(crate) node_builder: &'a NodeBuilder,
+    pub(crate) node_builder: &'a NodeBuilder,
     tokens: Vec<SpannedToken>,
     pub(crate) token: SpannedToken,
     pub(crate) prev_token: SpannedToken,
     pub(crate) disallow_struct_construction: bool,
-    pub(crate) program_name: Option<Symbol>,
+    pub(crate) program_name: Option<Symbol>,
     phantom: PhantomData<N>,
 }
Expand description

Stores a program in tokenized format plus additional context. -May be converted into a Program AST by parsing all tokens.

+May be converted into a [Program] AST by parsing all tokens.

Fields§

§handler: &'a Handler

Handler used to side-channel emit errors from the parser.

-
§node_builder: &'a NodeBuilder

Counter used to generate unique node ids.

+
§node_builder: &'a NodeBuilder

Counter used to generate unique node ids.

§tokens: Vec<SpannedToken>

All un-bumped tokens.

§token: SpannedToken

The current token, i.e., if p.tokens = ['3', *, '4'], then after a p.bump(), we’ll have p.token = '3'.

§prev_token: SpannedToken

The previous token, i.e., if p.tokens = ['3', *, '4'], then after two p.bump()s, we’ll have p.token = '*' and p.prev_token = '3'.

§disallow_struct_construction: bool

True if parsing an expression for if and loop statements – means struct inits are not legal.

-
§program_name: Option<Symbol>

The name of the program being parsed.

+
§program_name: Option<Symbol>

The name of the program being parsed.

§phantom: PhantomData<N>

Implementations§

source§

impl<'a, N: Network> ParserContext<'a, N>

source

pub fn new( handler: &'a Handler, - node_builder: &'a NodeBuilder, + node_builder: &'a NodeBuilder, tokens: Vec<SpannedToken>, ) -> Self

Returns a new ParserContext type given a vector of tokens.

source

pub(crate) fn bump(&mut self)

Advances the parser cursor by one token.

@@ -39,125 +39,125 @@
source

pub(super) fn emit_err(&self, err: ParserError)

Emit the error err.

source

pub(super) fn emit_warning(&self, warning: ParserWarning)

Emit the warning warning.

source

pub(crate) fn has_next(&self) -> bool

Returns true if the next token exists.

-
source

fn mk_ident_prev(&self, name: Symbol) -> Identifier

At the previous token, return and make an identifier with name.

-
source

pub(super) fn eat_identifier(&mut self) -> Option<Identifier>

Eats the next token if it is an identifier and returns it.

-
source

pub(super) fn expect_identifier(&mut self) -> Result<Identifier>

Expects an Identifier, or errors.

-
source

pub fn eat_whole_number(&mut self) -> Result<(NonNegativeNumber, Span)>

Removes the next token if it is a [Token::Integer(_)] and returns it, or None if +

source

fn mk_ident_prev(&self, name: Symbol) -> Identifier

At the previous token, return and make an identifier with name.

+
source

pub(super) fn eat_identifier(&mut self) -> Option<Identifier>

Eats the next token if it is an identifier and returns it.

+
source

pub(super) fn expect_identifier(&mut self) -> Result<Identifier>

Expects an [Identifier], or errors.

+
source

pub fn eat_whole_number(&mut self) -> Result<(NonNegativeNumber, Span)>

Removes the next token if it is a [Token::Integer(_)] and returns it, or None if the next token is not a [Token::Integer(_)] or if the next token does not exist.

source

pub(super) fn eat_any(&mut self, tokens: &[Token]) -> bool

Eats any of the given tokens, returning true if anything was eaten.

source

pub(super) fn unexpected<T>(&self, expected: impl Display) -> Result<T>

Returns an unexpected error at the current token.

-
source

pub(super) fn expect(&mut self, token: &Token) -> Result<Span>

Eats the expected token, or errors.

-
source

pub(super) fn expect_any(&mut self, tokens: &[Token]) -> Result<Span>

Eats one of the expected tokens, or errors.

+
source

pub(super) fn expect(&mut self, token: &Token) -> Result<Span>

Eats the expected token, or errors.

+
source

pub(super) fn expect_any(&mut self, tokens: &[Token]) -> Result<Span>

Eats one of the expected tokens, or errors.

source

pub(super) fn parse_list<T>( &mut self, delimiter: Delimiter, sep: Option<Token>, inner: impl FnMut(&mut Self) -> Result<Option<T>>, -) -> Result<(Vec<T>, bool, Span)>

Parses a list of Ts using inner +) -> Result<(Vec<T>, bool, Span)>

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. +

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.

-
source

pub(super) fn parse_conditional_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent +

source

pub(super) fn parse_conditional_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a ternary expression. May or may not include struct init expressions.

Otherwise, tries to parse the next token using [parse_boolean_or_expression].

source

fn bin_expr( - node_builder: &NodeBuilder, - left: Expression, - right: Expression, - op: BinaryOperation, -) -> Expression

Constructs a binary expression left op right.

+ node_builder: &NodeBuilder, + left: Expression, + right: Expression, + op: BinaryOperation, +) -> Expression

Constructs a binary expression left op right.

source

fn parse_bin_expr( &mut self, tokens: &[Token], - f: impl FnMut(&mut Self) -> Result<Expression>, -) -> Result<Expression>

Parses a left-associative binary expression <left> token <right> using f for left/right. + f: impl FnMut(&mut Self) -> Result<Expression>, +) -> Result<Expression>

Parses a left-associative binary expression <left> token <right> using f for left/right. The token is translated to op in the AST.

-
source

fn parse_boolean_or_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent +

source

fn parse_boolean_or_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary OR expression.

Otherwise, tries to parse the next token using [parse_boolean_and_expression].

-
source

fn parse_boolean_and_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_boolean_and_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary AND expression.

Otherwise, tries to parse the next token using [parse_equality_expression].

-
source

fn eat_bin_op(&mut self, tokens: &[Token]) -> Option<BinaryOperation>

Eats one of binary operators matching any in tokens.

-
source

fn parse_ordering_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn eat_bin_op(&mut self, tokens: &[Token]) -> Option<BinaryOperation>

Eats one of binary operators matching any in tokens.

+
source

fn parse_ordering_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary relational expression: less than, less than or equals, greater than, greater than or equals.

Otherwise, tries to parse the next token using [parse_additive_expression].

-
source

fn parse_equality_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_equality_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary equals or not equals expression.

Otherwise, tries to parse the next token using [parse_ordering_expression].

-
source

fn parse_bitwise_exclusive_or_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_bitwise_exclusive_or_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a bitwise exclusive or expression.

Otherwise, tries to parse the next token using [parse_bitwise_inclusive_or_expression].

-
source

fn parse_bitwise_inclusive_or_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_bitwise_inclusive_or_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a bitwise inclusive or expression.

Otherwise, tries to parse the next token using [parse_bitwise_and_expression].

-
source

fn parse_bitwise_and_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_bitwise_and_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a bitwise and expression.

Otherwise, tries to parse the next token using [parse_shift_expression].

-
source

fn parse_shift_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_shift_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a shift left or a shift right expression.

Otherwise, tries to parse the next token using [parse_additive_expression].

-
source

fn parse_additive_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_additive_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary addition or subtraction expression.

Otherwise, tries to parse the next token using [parse_mul_div_pow_expression].

-
source

fn parse_multiplicative_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_multiplicative_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary multiplication, division, or a remainder expression.

Otherwise, tries to parse the next token using [parse_exponential_expression].

-
source

fn parse_exponential_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_exponential_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a binary exponentiation expression.

Otherwise, tries to parse the next token using [parse_cast_expression].

-
source

fn parse_cast_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_cast_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a cast expression.

Otherwise, tries to parse the next token using [parse_unary_expression].

-
source

pub(super) fn parse_unary_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

pub(super) fn parse_unary_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a unary not, negate, or bitwise not expression.

Otherwise, tries to parse the next token using [parse_postfix_expression].

source

fn parse_method_call_expression( &mut self, - receiver: Expression, - method: Identifier, -) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a + receiver: Expression, + method: Identifier, +) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a method call expression.

source

fn parse_associated_access_expression( &mut self, - module_name: Expression, -) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a + module_name: Expression, +) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a 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, -) -> Result<Expression>

source

fn parse_postfix_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent an + expr: Expression, + network_span: Span, +) -> Result<Expression>

source

fn parse_postfix_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent an array access, struct member access, function call, or static function call expression.

Otherwise, tries to parse the next token using [parse_primary_expression].

-
source

fn parse_tuple_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_tuple_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a tuple initialization expression or an affine group literal.

-
source

fn parse_array_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent an array initialization expression.

-
source

fn peek_group_coordinate(&self, dist: &mut usize) -> Option<GroupCoordinate>

Returns a reference to the next token if it is a GroupCoordinate, or None if -the next token is not a GroupCoordinate.

-
source

fn eat_group_partial(&mut self) -> Option<Result<GroupTuple>>

Removes the next two tokens if they are a pair of GroupCoordinate and returns them, -or None if the next token is not a GroupCoordinate.

-
source

fn parse_struct_member(&mut self) -> Result<StructVariableInitializer>

source

pub fn parse_struct_init_expression( +

source

fn parse_array_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent an array initialization expression.

+
source

fn peek_group_coordinate(&self, dist: &mut usize) -> Option<GroupCoordinate>

Returns a reference to the next token if it is a [GroupCoordinate], or None if +the next token is not a [GroupCoordinate].

+
source

fn eat_group_partial(&mut self) -> Option<Result<GroupTuple>>

Removes the next two tokens if they are a pair of [GroupCoordinate] and returns them, +or None if the next token is not a [GroupCoordinate].

+
source

fn parse_struct_member(&mut self) -> Result<StructVariableInitializer>

source

pub fn parse_struct_init_expression( &mut self, - identifier: Identifier, -) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a + identifier: Identifier, +) -> Result<Expression>

Returns an [Expression] AST node if the next tokens represent a struct initialization expression. let foo = Foo { x: 1u8 };

-
source

fn parse_primary_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next token is a primary expression:

+
source

fn parse_primary_expression(&mut self) -> Result<Expression>

Returns an [Expression] AST node if the next token is a primary expression:

  • Literals: field, group, unsigned integer, signed integer, boolean, address
  • Aggregate types: array, tuple
  • @@ -165,38 +165,38 @@
  • self

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 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_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_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§

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 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_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_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 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 a AssertStatement AST node if the next tokens represent an assertion statement.

-
source

fn parse_assign_statement(&mut self) -> Result<Statement>

Returns a AssignStatement AST node if the next tokens represent a assign, otherwise expects an expression statement.

-
source

pub(super) fn parse_block(&mut self) -> Result<Block>

Returns a Block AST node if the next tokens represent a block of statements.

-
source

fn parse_return_statement(&mut self) -> Result<ReturnStatement>

Returns a ReturnStatement AST node if the next tokens represent a return statement.

-
source

fn parse_conditional_statement(&mut self) -> Result<ConditionalStatement>

Returns a ConditionalStatement AST node if the next tokens represent a conditional statement.

-
source

fn parse_loop_statement(&mut self) -> Result<IterationStatement>

Returns an IterationStatement AST node if the next tokens represent an iteration statement.

-
source

fn parse_console_statement(&mut self) -> Result<ConsoleStatement>

Returns a ConsoleStatement AST node if the next tokens represent a console statement.

+
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 a [AssertStatement] AST node if the next tokens represent an assertion statement.

+
source

fn parse_assign_statement(&mut self) -> Result<Statement>

Returns a [AssignStatement] AST node if the next tokens represent a assign, otherwise expects an expression statement.

+
source

pub(super) fn parse_block(&mut self) -> Result<Block>

Returns a [Block] AST node if the next tokens represent a block of statements.

+
source

fn parse_return_statement(&mut self) -> Result<ReturnStatement>

Returns a [ReturnStatement] AST node if the next tokens represent a return statement.

+
source

fn parse_conditional_statement(&mut self) -> Result<ConditionalStatement>

Returns a [ConditionalStatement] AST node if the next tokens represent a conditional statement.

+
source

fn parse_loop_statement(&mut self) -> Result<IterationStatement>

Returns an [IterationStatement] AST node if the next tokens represent an iteration statement.

+
source

fn parse_console_statement(&mut self) -> Result<ConsoleStatement>

Returns a [ConsoleStatement] AST node if the next tokens represent a console statement.

source

pub(super) fn parse_const_declaration_statement( &mut self, -) -> Result<ConstDeclaration>

Returns a ConstDeclaration AST node if the next tokens represent a const declaration statement.

+) -> Result<ConstDeclaration>

Returns a [ConstDeclaration] AST node if the next tokens represent a const declaration statement.

source

pub(super) fn parse_definition_statement( &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. +) -> 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. Also returns the span of the parsed token.

-
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/fn.assert_no_whitespace.html b/leo_parser/parser/expression/fn.assert_no_whitespace.html index 7e29a999b4..96ecc2b80e 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,
+    left_span: Span,
+    right_span: Span,
     left: &str,
     right: &str,
 ) -> Result<()>
\ No newline at end of file diff --git a/leo_parser/parser/fn.parse.html b/leo_parser/parser/fn.parse.html index a6a25110f0..c94ce4d651 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>(
     handler: &Handler,
-    node_builder: &NodeBuilder,
+    node_builder: &NodeBuilder,
     source: &str,
-    start_pos: BytePos,
-) -> Result<Program>
Expand description

Creates a new program from a given file path and source code text.

+ 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 632f97680a..a8e6b393e4 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/tokenizer/fn.tokenize.html b/leo_parser/tokenizer/fn.tokenize.html index a7295234a7..68f5673766 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(
     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 e161af9472..8708206b02 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(
     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/lexer/struct.SpannedToken.html b/leo_parser/tokenizer/lexer/struct.SpannedToken.html index b09d3ce76b..031cf01f11 100644 --- a/leo_parser/tokenizer/lexer/struct.SpannedToken.html +++ b/leo_parser/tokenizer/lexer/struct.SpannedToken.html @@ -1,7 +1,7 @@ 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.

+ 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 diff --git a/leo_parser/tokenizer/token/enum.Token.html b/leo_parser/tokenizer/token/enum.Token.html index f8bafbfdd8..279e7672a4 100644 --- a/leo_parser/tokenizer/token/enum.Token.html +++ b/leo_parser/tokenizer/token/enum.Token.html @@ -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

§

As

§

Assert

§

AssertEq

§

AssertNeq

§

Async

§

Block

§

Console

§

Const

§

Constant

§

Else

§

Fn

§

For

§

Function

§

Future

§

If

§

Import

§

In

§

Inline

§

Let

§

Mapping

§

Private

§

Program

§

Public

§

Return

§

SelfLower

§

Transition

§

Aleo

§

Eof

§

Leo

§

Network

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

§

As

§

Assert

§

AssertEq

§

AssertNeq

§

Async

§

Block

§

Console

§

Const

§

Constant

§

Else

§

Fn

§

For

§

Function

§

Future

§

If

§

Import

§

In

§

Inline

§

Let

§

Mapping

§

Private

§

Program

§

Public

§

Return

§

SelfLower

§

Transition

§

Aleo

§

Eof

§

Leo

§

Network

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_passes/code_generation/generator/struct.CodeGenerator.html b/leo_passes/code_generation/generator/struct.CodeGenerator.html index 09e84e222a..a43f2e3ed2 100644 --- a/leo_passes/code_generation/generator/struct.CodeGenerator.html +++ b/leo_passes/code_generation/generator/struct.CodeGenerator.html @@ -4,14 +4,14 @@ pub(crate) struct_graph: &'a StructGraph, pub(crate) _call_graph: &'a CallGraph, pub(crate) next_register: u64, - pub(crate) current_function: Option<&'a Function>, - pub(crate) variable_mapping: IndexMap<&'a Symbol, String>, - pub(crate) composite_mapping: IndexMap<&'a Symbol, (bool, String)>, - pub(crate) global_mapping: IndexMap<&'a Symbol, String>, - pub(crate) variant: Option<Variant>, - pub(crate) program: &'a Program, - pub(crate) program_id: Option<ProgramId>, - pub(crate) finalize_caller: Option<Symbol>, + pub(crate) current_function: Option<&'a Function>, + pub(crate) variable_mapping: IndexMap<&'a Symbol, String>, + pub(crate) composite_mapping: IndexMap<&'a Symbol, (bool, String)>, + pub(crate) global_mapping: IndexMap<&'a Symbol, String>, + pub(crate) variant: Option<Variant>, + pub(crate) program: &'a Program, + pub(crate) program_id: Option<ProgramId>, + pub(crate) finalize_caller: Option<Symbol>, pub(crate) next_label: u64, pub(crate) conditional_depth: u64,

}

Fields§

§symbol_table: &'a SymbolTable

The symbol table for the program.

@@ -19,16 +19,16 @@
§struct_graph: &'a StructGraph

The struct dependency graph for the program.

§_call_graph: &'a CallGraph

The call graph for the program.

§next_register: u64

A counter to track the next available register.

-
§current_function: Option<&'a Function>

Reference to the current function.

-
§variable_mapping: IndexMap<&'a Symbol, String>

Mapping of variables to registers.

-
§composite_mapping: IndexMap<&'a Symbol, (bool, String)>

Mapping of composite names to a tuple containing metadata associated with the name. +

§current_function: Option<&'a Function>

Reference to the current function.

+
§variable_mapping: IndexMap<&'a Symbol, String>

Mapping of variables to registers.

+
§composite_mapping: IndexMap<&'a Symbol, (bool, String)>

Mapping of composite names to a tuple containing metadata associated with the name. The first element of the tuple indicate whether the composite is a record or not. The second element of the tuple is a string modifier used for code generation.

-
§global_mapping: IndexMap<&'a Symbol, String>

Mapping of global identifiers to their associated names.

-
§variant: Option<Variant>

The variant of the function we are currently traversing.

-
§program: &'a Program

A reference to program. This is needed to look up external programs.

-
§program_id: Option<ProgramId>

The program ID of the current program.

-
§finalize_caller: Option<Symbol>

A reference to the finalize caller.

+
§global_mapping: IndexMap<&'a Symbol, String>

Mapping of global identifiers to their associated names.

+
§variant: Option<Variant>

The variant of the function we are currently traversing.

+
§program: &'a Program

A reference to program. This is needed to look up external programs.

+
§program_id: Option<ProgramId>

The program ID of the current program.

+
§finalize_caller: Option<Symbol>

A reference to the finalize caller.

§next_label: u64

A counter to track the next available label.

§conditional_depth: u64

The depth of the current conditional block.

Implementations§

source§

impl<'a> CodeGenerator<'a>

source

pub fn new( @@ -36,26 +36,26 @@ type_table: &'a TypeTable, struct_graph: &'a StructGraph, _call_graph: &'a CallGraph, - program: &'a Program, + program: &'a Program, ) -> Self

Initializes a new CodeGenerator.

source§

impl<'a> CodeGenerator<'a>

Implement the necessary methods to visit nodes in the AST.

source

pub(crate) fn visit_expression( &mut self, - input: &'a Expression, -) -> (String, String)

source

fn visit_identifier(&mut self, input: &'a Identifier) -> (String, String)

source

fn visit_err(&mut self, _input: &'a ErrExpression) -> (String, String)

source

fn visit_value(&mut self, input: &'a Literal) -> (String, String)

source

fn visit_locator(&mut self, input: &'a LocatorExpression) -> (String, String)

source

fn visit_binary(&mut self, input: &'a BinaryExpression) -> (String, String)

source

fn visit_cast(&mut self, input: &'a CastExpression) -> (String, String)

source

fn visit_array(&mut self, input: &'a ArrayExpression) -> (String, String)

source

fn visit_unary(&mut self, input: &'a UnaryExpression) -> (String, String)

source

fn visit_ternary(&mut self, input: &'a TernaryExpression) -> (String, String)

source

fn visit_struct_init(&mut self, input: &'a StructExpression) -> (String, String)

source

fn visit_array_access(&mut self, input: &'a ArrayAccess) -> (String, String)

source

fn visit_member_access(&mut self, input: &'a MemberAccess) -> (String, String)

source

fn visit_associated_constant( + input: &'a Expression, +) -> (String, String)

source

fn visit_identifier(&mut self, input: &'a Identifier) -> (String, String)

source

fn visit_err(&mut self, _input: &'a ErrExpression) -> (String, String)

source

fn visit_value(&mut self, input: &'a Literal) -> (String, String)

source

fn visit_locator(&mut self, input: &'a LocatorExpression) -> (String, String)

source

fn visit_binary(&mut self, input: &'a BinaryExpression) -> (String, String)

source

fn visit_cast(&mut self, input: &'a CastExpression) -> (String, String)

source

fn visit_array(&mut self, input: &'a ArrayExpression) -> (String, String)

source

fn visit_unary(&mut self, input: &'a UnaryExpression) -> (String, String)

source

fn visit_ternary(&mut self, input: &'a TernaryExpression) -> (String, String)

source

fn visit_struct_init(&mut self, input: &'a StructExpression) -> (String, String)

source

fn visit_array_access(&mut self, input: &'a ArrayAccess) -> (String, String)

source

fn visit_member_access(&mut self, input: &'a MemberAccess) -> (String, String)

source

fn visit_associated_constant( &mut self, - input: &'a AssociatedConstant, + input: &'a AssociatedConstant, ) -> (String, String)

source

fn visit_associated_function( &mut self, - input: &'a AssociatedFunction, -) -> (String, String)

source

fn visit_access(&mut self, input: &'a AccessExpression) -> (String, String)

source

fn visit_call(&mut self, input: &'a CallExpression) -> (String, String)

source

fn visit_tuple(&mut self, input: &'a TupleExpression) -> (String, String)

source

fn visit_unit(&mut self, _input: &'a UnitExpression) -> (String, String)

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_program(&mut self, input: &'a Program) -> String

source

fn visit_struct_or_record(&mut self, struct_: &'a Composite) -> String

source

fn visit_struct(&mut self, struct_: &'a Composite) -> String

source

fn visit_record(&mut self, record: &'a Composite) -> String

source

fn visit_function(&mut self, function: &'a Function) -> String

source

fn visit_mapping(&mut self, mapping: &'a Mapping) -> String

source§

impl<'a> CodeGenerator<'a>

source

fn visit_statement(&mut self, input: &'a Statement) -> String

source

fn visit_assert(&mut self, input: &'a AssertStatement) -> String

source

fn visit_return(&mut self, input: &'a ReturnStatement) -> String

source

fn visit_definition(&mut self, _input: &'a DefinitionStatement) -> String

source

fn visit_expression_statement( + input: &'a AssociatedFunction, +) -> (String, String)

source

fn visit_access(&mut self, input: &'a AccessExpression) -> (String, String)

source

fn visit_call(&mut self, input: &'a CallExpression) -> (String, String)

source

fn visit_tuple(&mut self, input: &'a TupleExpression) -> (String, String)

source

fn visit_unit(&mut self, _input: &'a UnitExpression) -> (String, String)

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_program(&mut self, input: &'a Program) -> String

source

fn visit_struct_or_record(&mut self, struct_: &'a Composite) -> String

source

fn visit_struct(&mut self, struct_: &'a Composite) -> String

source

fn visit_record(&mut self, record: &'a Composite) -> String

source

fn visit_function(&mut self, function: &'a Function) -> String

source

fn visit_mapping(&mut self, mapping: &'a Mapping) -> String

source§

impl<'a> CodeGenerator<'a>

source

fn visit_statement(&mut self, input: &'a Statement) -> String

source

fn visit_assert(&mut self, input: &'a AssertStatement) -> String

source

fn visit_return(&mut self, input: &'a ReturnStatement) -> String

source

fn visit_definition(&mut self, _input: &'a DefinitionStatement) -> String

source

fn visit_expression_statement( &mut self, - input: &'a ExpressionStatement, -) -> String

source

fn visit_assign(&mut self, input: &'a AssignStatement) -> String

source

fn visit_conditional(&mut self, _input: &'a ConditionalStatement) -> String

source

fn visit_iteration(&mut self, _input: &'a IterationStatement) -> String

source

fn visit_console(&mut self, _: &'a ConsoleStatement) -> String

source

pub(crate) fn visit_block(&mut self, input: &'a Block) -> String

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_type(input: &Type) -> String

source

pub(crate) fn visit_type_with_visibility( + input: &'a ExpressionStatement, +) -> String

source

fn visit_assign(&mut self, input: &'a AssignStatement) -> String

source

fn visit_conditional(&mut self, _input: &'a ConditionalStatement) -> String

source

fn visit_iteration(&mut self, _input: &'a IterationStatement) -> String

source

fn visit_console(&mut self, _: &'a ConsoleStatement) -> String

source

pub(crate) fn visit_block(&mut self, input: &'a Block) -> String

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_type(input: &Type) -> String

source

pub(crate) fn visit_type_with_visibility( &self, - type_: &'a Type, - visibility: Mode, -) -> String

Trait Implementations§

source§

impl<'a> Pass for CodeGenerator<'a>

§

type Input = (&'a Ast, &'a SymbolTable, &'a TypeTable, &'a DiGraph<Symbol>, &'a DiGraph<Symbol>, &'a Program)

§

type Output = Result<String, LeoError>

source§

fn do_pass( + type_: &'a Type, + visibility: Mode, +) -> String

Trait Implementations§

source§

impl<'a> Pass for CodeGenerator<'a>

§

type Input = (&'a Ast, &'a SymbolTable, &'a TypeTable, &'a DiGraph<Symbol>, &'a DiGraph<Symbol>, &'a Program)

§

type Output = Result<String, LeoError>

source§

fn do_pass( (ast, symbol_table, type_table, struct_graph, call_graph, program): Self::Input, ) -> Self::Output

Runs the compiler pass.

Auto Trait Implementations§

§

impl<'a> Freeze for CodeGenerator<'a>

§

impl<'a> !RefUnwindSafe for CodeGenerator<'a>

§

impl<'a> !Send for CodeGenerator<'a>

§

impl<'a> !Sync for CodeGenerator<'a>

§

impl<'a> Unpin for CodeGenerator<'a>

§

impl<'a> !UnwindSafe for CodeGenerator<'a>

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_passes/common/assigner/struct.Assigner.html b/leo_passes/common/assigner/struct.Assigner.html index 0996fe3526..fbab0f1202 100644 --- a/leo_passes/common/assigner/struct.Assigner.html +++ b/leo_passes/common/assigner/struct.Assigner.html @@ -7,13 +7,13 @@ &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

pub fn simple_assign_statement( &self, - identifier: Identifier, - value: Expression, - id: NodeID, -) -> Statement

Constructs the assignment statement place = expr;. + identifier: Identifier, + value: Expression, + id: NodeID, +) -> Statement

Constructs the assignment statement place = expr;. This function should be the only place where AssignStatements are constructed.

Trait Implementations§

source§

impl Clone for Assigner

source§

fn clone(&self) -> Assigner

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 Assigner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Assigner

source§

fn default() -> Assigner

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !Freeze for Assigner

§

impl !RefUnwindSafe for Assigner

§

impl Send for Assigner

§

impl !Sync for Assigner

§

impl Unpin for Assigner

§

impl UnwindSafe for Assigner

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_passes/common/assigner/struct.AssignerInner.html b/leo_passes/common/assigner/struct.AssignerInner.html index 30104034f4..7360cd60f0 100644 --- a/leo_passes/common/assigner/struct.AssignerInner.html +++ b/leo_passes/common/assigner/struct.AssignerInner.html @@ -7,13 +7,13 @@ &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, - value: Expression, - id: NodeID, -) -> Statement

Constructs the assignment statement place = expr;. + identifier: Identifier, + value: Expression, + id: NodeID, +) -> Statement

Constructs the assignment statement place = expr;. This function should be the only place where AssignStatements are constructed.

Trait Implementations§

source§

impl Clone for AssignerInner

source§

fn clone(&self) -> AssignerInner

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 AssignerInner

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for AssignerInner

source§

fn default() -> AssignerInner

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for AssignerInner

§

impl RefUnwindSafe for AssignerInner

§

impl Send for AssignerInner

§

impl Sync for AssignerInner

§

impl Unpin for AssignerInner

§

impl UnwindSafe for AssignerInner

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_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html b/leo_passes/common/constant_propagation_table/struct.ConstantPropagationTable.html index 3476145444..be873b99e3 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 {
     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, - expr: Expression, + symbol: Symbol, + expr: Expression, ) -> 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/trait.Node.html b/leo_passes/common/graph/trait.Node.html index d61a633176..4463fba9fe 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 +

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 7f9727ae02..d1a8e2c105 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 400d8f1405..cf83a5f768 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 52fc84cbf0..0a956642a7 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/rename_table/struct.RenameTable.html b/leo_passes/common/rename_table/struct.RenameTable.html index 8626c04ffe..f40933e4ab 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 {
     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/struct.Replacer.html b/leo_passes/common/replacer/struct.Replacer.html index 3ff20be4b2..89a5d2e320 100644 --- a/leo_passes/common/replacer/struct.Replacer.html +++ b/leo_passes/common/replacer/struct.Replacer.html @@ -1,104 +1,104 @@ Replacer in leo_passes::common::replacer - Rust

Struct leo_passes::common::replacer::Replacer

source ·
pub struct Replacer<F>
where - F: Fn(&Identifier) -> Expression,
{ + F: Fn(&Identifier) -> Expression,
{ replace: F, }
Expand description

A Replacer applies replacer to all Identifiers in an AST. Replacers are used to rename identifiers. Replacers are used to interpolate function arguments.

Fields§

§replace: F

Implementations§

source§

impl<F> Replacer<F>
where - F: Fn(&Identifier) -> Expression,

source

pub fn new(replace: F) -> Self

Trait Implementations§

source§

impl<F> ExpressionReconstructor for Replacer<F>
where - F: Fn(&Identifier) -> Expression,

§

type AdditionalOutput = ()

source§

fn reconstruct_identifier( + F: Fn(&Identifier) -> Expression,

source

pub fn new(replace: F) -> Self

Trait Implementations§

source§

impl<F> ExpressionReconstructor for Replacer<F>
where + F: Fn(&Identifier) -> Expression,

§

type AdditionalOutput = ()

source§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_expression( + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array_access( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_function( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple_access( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_struct_init( &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_ternary( &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unit( &mut self, - input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl<F> ProgramReconstructor for Replacer<F>
where - F: Fn(&Identifier) -> Expression,

source§

impl<F> StatementReconstructor for Replacer<F>
where - F: Fn(&Identifier) -> Expression,

source§

fn reconstruct_statement( + input: UnitExpression, +) -> (Expression, Self::AdditionalOutput)

source§

impl<F> ProgramReconstructor for Replacer<F>
where + F: Fn(&Identifier) -> Expression,

§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

§

fn reconstruct_function(&mut self, input: Function) -> Function

§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl<F> StatementReconstructor for Replacer<F>
where + F: Fn(&Identifier) -> Expression,

§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assign( + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assign( &mut self, - input: AssignStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_conditional( + input: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

§

fn reconstruct_conditional( &mut self, - input: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( + input: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_console( &mut self, - input: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_definition( &mut self, - input: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( + input: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_iteration( &mut self, - input: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( + input: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<F> Freeze for Replacer<F>
where + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<F> Freeze for Replacer<F>
where F: Freeze,

§

impl<F> RefUnwindSafe for Replacer<F>
where F: RefUnwindSafe,

§

impl<F> Send for Replacer<F>
where F: Send,

§

impl<F> Sync for Replacer<F>
where diff --git a/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html b/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html index db60c6f84a..d152c12371 100644 --- a/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html +++ b/leo_passes/common/symbol_table/function_symbol/struct.FunctionSymbol.html @@ -1,19 +1,19 @@ FunctionSymbol in leo_passes::common::symbol_table::function_symbol - Rust
pub struct FunctionSymbol {
     pub(crate) id: usize,
-    pub(crate) output_type: Type,
-    pub variant: Variant,
-    pub(crate) _span: Span,
-    pub(crate) input: Vec<Input>,
-    pub(crate) future_inputs: Vec<Location>,
-    pub(crate) finalize: Option<Location>,
+    pub(crate) output_type: Type,
+    pub variant: Variant,
+    pub(crate) _span: Span,
+    pub(crate) input: Vec<Input>,
+    pub(crate) future_inputs: Vec<Location>,
+    pub(crate) finalize: Option<Location>,
 }
Expand description

An entry for a function in the symbol table.

Fields§

§id: usize

The index associated with the scope in the parent symbol table.

-
§output_type: Type

The output type of the function.

-
§variant: Variant

Is this function a transition, inlined, or a regular function?.

-
§_span: Span

The Span associated with the function.

-
§input: Vec<Input>

The inputs to the function.

-
§future_inputs: Vec<Location>

Future inputs.

-
§finalize: Option<Location>

The finalize block associated with the function.

+
§output_type: Type

The output type of the function.

+
§variant: Variant

Is this function a transition, inlined, or a regular function?.

+
§_span: Span

The Span associated with the function.

+
§input: Vec<Input>

The inputs to the function.

+
§future_inputs: Vec<Location>

Future inputs.

+
§finalize: Option<Location>

The finalize block associated with the function.

Trait Implementations§

source§

impl Clone for FunctionSymbol

source§

fn clone(&self) -> FunctionSymbol

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 FunctionSymbol

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FunctionSymbol

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 FunctionSymbol

source§

fn eq(&self, other: &FunctionSymbol) -> 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/struct.SymbolTable.html b/leo_passes/common/symbol_table/struct.SymbolTable.html index f1a9d9bdcd..67a6e122c3 100644 --- a/leo_passes/common/symbol_table/struct.SymbolTable.html +++ b/leo_passes/common/symbol_table/struct.SymbolTable.html @@ -1,64 +1,64 @@ SymbolTable in leo_passes::common::symbol_table - Rust

Struct leo_passes::common::symbol_table::SymbolTable

source ·
pub struct SymbolTable {
     pub(crate) parent: Option<Box<SymbolTable>>,
-    pub functions: IndexMap<Location, FunctionSymbol>,
-    pub structs: IndexMap<Location, Composite>,
-    pub(crate) variables: IndexMap<Location, VariableSymbol>,
+    pub functions: IndexMap<Location, FunctionSymbol>,
+    pub structs: IndexMap<Location, Composite>,
+    pub(crate) variables: IndexMap<Location, VariableSymbol>,
     pub(crate) scope_index: usize,
     pub(crate) scopes: Vec<RefCell<SymbolTable>>,
 }

Fields§

§parent: Option<Box<SymbolTable>>

The parent scope if it exists. For example, the parent scope of a then-block is the scope containing the associated ConditionalStatement.

-
§functions: IndexMap<Location, FunctionSymbol>

Maps parent program name and function name to the AST’s function definition. +

§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. +

§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>

The variables defined in a scope. +

§variables: IndexMap<Location, VariableSymbol>

The variables defined in a scope. This field is populated as necessary.

§scope_index: usize

The index of the current scope.

§scopes: Vec<RefCell<SymbolTable>>

The sub-scopes of this scope.

-

Implementations§

source§

impl SymbolTable

source§

impl SymbolTable

Implementations§

source§

impl SymbolTable

source

pub(crate) fn new_function_symbol(id: usize, func: &Function) -> FunctionSymbol

source§

impl SymbolTable

source

pub fn check_shadowing( &self, - location: &Location, + location: &Location, is_struct: bool, - span: Span, + 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, + location: Location, + insert: &Composite, ) -> 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

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, + caller: Location, + callee: Location, ) -> Result<()>

Attach a finalize to a function.

source

pub fn insert_variable( &mut self, - location: Location, + location: Location, insert: VariableSymbol, ) -> Result<()>

Inserts a variable into the symbol table.

source

pub fn insert_futures( &mut self, - program: Symbol, - function: Symbol, - futures: Vec<Location>, + program: Symbol, + function: Symbol, + futures: Vec<Location>, ) -> 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 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_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>, -) -> 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.

+ location: Location, + 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( &self, - location: Location, + 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.

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 46599794bf..6ddc0b1cca 100644 --- a/leo_passes/common/symbol_table/variable_symbol/enum.VariableType.html +++ b/leo_passes/common/symbol_table/variable_symbol/enum.VariableType.html @@ -1,10 +1,10 @@ VariableType in leo_passes::common::symbol_table::variable_symbol - Rust
pub enum VariableType {
     Const,
-    Input(Mode),
+    Input(Mode),
     Mut,
 }
Expand description

An enumeration of the different types of variable type.

-

Variants§

§

Const

§

Input(Mode)

§

Mut

Trait Implementations§

source§

impl Clone for VariableType

source§

fn clone(&self) -> VariableType

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 VariableType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for VariableType

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 VariableType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for VariableType

source§

fn eq(&self, other: &VariableType) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Const

§

Input(Mode)

§

Mut

Trait Implementations§

source§

impl Clone for VariableType

source§

fn clone(&self) -> VariableType

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 VariableType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for VariableType

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 VariableType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for VariableType

source§

fn eq(&self, other: &VariableType) -> 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 VariableType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for VariableType

source§

impl Eq for VariableType

source§

impl StructuralPartialEq for VariableType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where 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 871fab5b3b..1077a67fea 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 {
-    pub type_: Type,
-    pub span: Span,
+    pub type_: Type,
+    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.

+

Fields§

§type_: Type

The Type of the variable.

+
§span: Span

The Span associated with the variable.

§declaration: VariableType

The type of declaration for the variable.

Trait Implementations§

source§

impl Clone for VariableSymbol

source§

fn clone(&self) -> VariableSymbol

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for VariableSymbol

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'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/trait.Node.html b/leo_passes/common/tree_node/trait.Node.html index bf4b65a736..976d54fd9c 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 +

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 fbca1566b6..42356b7093 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/struct.TypeTable.html b/leo_passes/common/type_table/struct.TypeTable.html index 24953c14c1..7e4fb33cbe 100644 --- a/leo_passes/common/type_table/struct.TypeTable.html +++ b/leo_passes/common/type_table/struct.TypeTable.html @@ -1,10 +1,10 @@ TypeTable in leo_passes::common::type_table - Rust

Struct leo_passes::common::type_table::TypeTable

source ·
pub struct TypeTable {
-    inner: RefCell<IndexMap<NodeID, Type>>,
+    inner: RefCell<IndexMap<NodeID, Type>>,
 }
Expand description

A mapping between node IDs and their types.

-

Fields§

§inner: RefCell<IndexMap<NodeID, Type>>

The inner table. +

Fields§

§inner: RefCell<IndexMap<NodeID, Type>>

The inner table. RefCell is used here to avoid &mut all over the compiler.

-

Implementations§

source§

impl TypeTable

source

pub fn get(&self, index: &NodeID) -> Option<Type>

Gets an entry from the table.

-
source

pub fn insert(&self, index: NodeID, value: Type)

Inserts an entry into the table.

+

Implementations§

source§

impl TypeTable

source

pub fn get(&self, index: &NodeID) -> Option<Type>

Gets an entry from the table.

+
source

pub fn insert(&self, index: NodeID, value: Type)

Inserts an entry into the table.

Trait Implementations§

source§

impl Clone for TypeTable

source§

fn clone(&self) -> TypeTable

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 TypeTable

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TypeTable

source§

fn default() -> TypeTable

Returns the “default value” for a type. 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_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html b/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html index 1b03c1bdd9..c251612bda 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,116 +1,116 @@ 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) node_builder: &'a NodeBuilder,
+    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.

+}

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.

§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.

-

Trait Implementations§

source§

impl ExpressionReconstructor for DeadCodeEliminator<'_>

Implementations§

source§

impl<'a> DeadCodeEliminator<'a>

source

pub fn new(node_builder: &'a NodeBuilder) -> Self

Initializes a new DeadCodeEliminator.

+

Trait Implementations§

source§

impl ExpressionReconstructor for DeadCodeEliminator<'_>

source§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

Reconstructs the associated function access expression.

-
source§

fn reconstruct_struct_init( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

Reconstructs the associated function access expression.

+
source§

fn reconstruct_struct_init( &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

Reconstruct the components of the struct init expression. + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

Reconstruct the components of the struct init expression. This is necessary since the reconstructor does not explicitly visit each component of the expression.

-
source§

fn reconstruct_identifier( +

source§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

Marks identifiers as used. + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

Marks identifiers as used. This is necessary to determine which statements can be eliminated from the program.

-
§

type AdditionalOutput = ()

source§

fn reconstruct_expression( +

§

type AdditionalOutput = ()

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array_access( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple_access( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_ternary( &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

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§

fn reconstruct_assign( + 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§

fn reconstruct_function(&mut self, input: Function) -> Function

§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

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.

-
source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

Reconstructs the statements inside a basic block, eliminating any dead code.

-
source§

fn reconstruct_conditional( + input: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

Reconstruct an assignment statement by eliminating any dead code.

+
source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

Reconstructs the statements inside a basic block, eliminating any dead code.

+
source§

fn reconstruct_conditional( &mut self, - input: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

Flattening removes conditional statements from the program.

-
source§

fn reconstruct_console( + input: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

Flattening removes conditional statements from the program.

+
source§

fn reconstruct_console( &mut self, - _: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

Parsing guarantees that console statements are not present in the program.

-
source§

fn reconstruct_definition( + _: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

Parsing guarantees that console statements are not present in the program.

+
source§

fn reconstruct_definition( &mut self, - _: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

Static single assignment replaces definition statements with assignment statements.

-
source§

fn reconstruct_expression_statement( + _: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

Static single assignment replaces definition statements with assignment statements.

+
source§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

Reconstructs expression statements by eliminating any dead code.

-
source§

fn reconstruct_iteration( + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

Reconstructs expression statements by eliminating any dead code.

+
source§

fn reconstruct_iteration( &mut self, - _: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

-
source§

fn reconstruct_assert( + _: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

+
source§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for DeadCodeEliminator<'a>

§

impl<'a> !RefUnwindSafe for DeadCodeEliminator<'a>

§

impl<'a> !Send for DeadCodeEliminator<'a>

§

impl<'a> !Sync for DeadCodeEliminator<'a>

§

impl<'a> Unpin for DeadCodeEliminator<'a>

§

impl<'a> !UnwindSafe for DeadCodeEliminator<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for DeadCodeEliminator<'a>

§

impl<'a> !RefUnwindSafe for DeadCodeEliminator<'a>

§

impl<'a> !Send for DeadCodeEliminator<'a>

§

impl<'a> !Sync for DeadCodeEliminator<'a>

§

impl<'a> Unpin for DeadCodeEliminator<'a>

§

impl<'a> !UnwindSafe for DeadCodeEliminator<'a>

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_passes/destructuring/destructurer/struct.Destructurer.html b/leo_passes/destructuring/destructurer/struct.Destructurer.html index 552e15b472..c423f71c18 100644 --- a/leo_passes/destructuring/destructurer/struct.Destructurer.html +++ b/leo_passes/destructuring/destructurer/struct.Destructurer.html @@ -1,120 +1,120 @@ 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) 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.

+
§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, - node_builder: &'a NodeBuilder, + node_builder: &'a NodeBuilder, assigner: &'a Assigner, ) -> Self

source

pub(crate) fn simple_assign_statement( &mut self, - lhs: Identifier, - rhs: Expression, -) -> Statement

A wrapper around assigner.simple_assign_statement that tracks the type of the lhs.

-

Trait Implementations§

source§

impl ExpressionReconstructor for Destructurer<'_>

source§

fn reconstruct_tuple_access( + lhs: Identifier, + rhs: Expression, +) -> Statement

A wrapper around assigner.simple_assign_statement that tracks the type of the lhs.

+

Trait Implementations§

source§

impl ExpressionReconstructor for Destructurer<'_>

source§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

Replaces a tuple access expression with the appropriate expression.

-
§

type AdditionalOutput = Vec<Statement>

source§

fn reconstruct_expression( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

Replaces a tuple access expression with the appropriate expression.

+
§

type AdditionalOutput = Vec<Statement>

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array_access( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_function( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_struct_init( &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_ternary( &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

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§

fn reconstruct_assign( + 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§

fn reconstruct_function(&mut self, input: Function) -> Function

§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for Destructurer<'_>

source§

fn reconstruct_assign( &mut self, - assign: AssignStatement, -) -> (Statement, Self::AdditionalOutput)

Flattens an assign statement, if necessary. + assign: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

Flattens an assign statement, if necessary. Marks variables as structs as necessary. Note that new statements are only produced if the right hand side is a ternary expression over structs. Otherwise, the statement is returned as is.

-
source§

fn reconstruct_return( +

source§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

Reconstructs

-
source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_conditional( + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

Reconstructs

+
source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_conditional( &mut self, - input: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( + input: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( &mut self, - _: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( + _: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( &mut self, - _: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( + _: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( &mut self, - _: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( + _: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for Destructurer<'a>

§

impl<'a> !RefUnwindSafe for Destructurer<'a>

§

impl<'a> !Send for Destructurer<'a>

§

impl<'a> !Sync for Destructurer<'a>

§

impl<'a> Unpin for Destructurer<'a>

§

impl<'a> !UnwindSafe for Destructurer<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for Destructurer<'a>

§

impl<'a> !RefUnwindSafe for Destructurer<'a>

§

impl<'a> !Send for Destructurer<'a>

§

impl<'a> !Sync for Destructurer<'a>

§

impl<'a> Unpin for Destructurer<'a>

§

impl<'a> !UnwindSafe for Destructurer<'a>

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_passes/flattening/flattener/struct.Flattener.html b/leo_passes/flattening/flattener/struct.Flattener.html index a9e93740c8..3fad07aa71 100644 --- a/leo_passes/flattening/flattener/struct.Flattener.html +++ b/leo_passes/flattening/flattener/struct.Flattener.html @@ -1,78 +1,78 @@ 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) 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) condition_stack: Vec<Expression>,
+    pub(crate) returns: Vec<(Option<Expression>, ReturnStatement)>,
+    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.

-
§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

+
§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§assigner: &'a Assigner

A struct used to construct (unique) assignment statements.

-
§condition_stack: Vec<Expression>

A stack of condition Expressions visited up to the current point in the AST.

-
§returns: Vec<(Option<Expression>, ReturnStatement)>

A list containing tuples of guards and expressions associated ReturnStatements. +

§condition_stack: Vec<Expression>

A stack of condition Expressions visited up to the current point in the AST.

+
§returns: Vec<(Option<Expression>, ReturnStatement)>

A list containing tuples of guards and expressions associated ReturnStatements. 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, type_table: &'a TypeTable, - node_builder: &'a NodeBuilder, + node_builder: &'a NodeBuilder, assigner: &'a Assigner, ) -> Self

source

pub(crate) fn clear_early_returns( &mut self, -) -> Vec<(Option<Expression>, ReturnStatement)>

Clears the state associated with ReturnStatements, returning the ones that were previously stored.

-
source

pub(crate) fn construct_guard(&mut self) -> Option<Expression>

Constructs a guard from the current state of the condition stack.

+) -> Vec<(Option<Expression>, ReturnStatement)>

Clears the state associated with ReturnStatements, returning the ones that were previously stored.

+
source

pub(crate) fn construct_guard(&mut self) -> Option<Expression>

Constructs a guard from the current state of the condition stack.

source

pub(crate) fn fold_guards( &mut self, prefix: &str, - guards: Vec<(Option<Expression>, Expression)>, -) -> (Expression, Vec<Statement>)

Fold guards and expressions into a single expression. + guards: Vec<(Option<Expression>, Expression)>, +) -> (Expression, Vec<Statement>)

Fold guards and expressions into a single expression. Note that this function assumes that at least one guard is present.

source

pub(crate) fn unique_simple_assign_statement( &mut self, - expr: Expression, -) -> (Identifier, Statement)

A wrapper around assigner.unique_simple_assign_statement that updates self.structs.

+ expr: Expression, +) -> (Identifier, Statement)

A wrapper around assigner.unique_simple_assign_statement that updates self.structs.

source

pub(crate) fn simple_assign_statement( &mut self, - lhs: Identifier, - rhs: Expression, -) -> Statement

A wrapper around assigner.simple_assign_statement that tracks the type of the lhs.

+ lhs: Identifier, + rhs: Expression, +) -> Statement

A wrapper around assigner.simple_assign_statement that tracks the type of the lhs.

source

pub(crate) fn fold_returns( &mut self, - block: &mut Block, - returns: Vec<(Option<Expression>, ReturnStatement)>, + block: &mut Block, + returns: Vec<(Option<Expression>, ReturnStatement)>, )

Folds a list of return statements into a single return statement and adds the produced statements to the block.

source

pub(crate) fn ternary_array( &mut self, - array: &ArrayType, - condition: &Expression, - first: &Identifier, - second: &Identifier, -) -> (Expression, Vec<Statement>)

source

pub(crate) fn ternary_struct( - &mut self, - struct_: &Composite, - condition: &Expression, - first: &Identifier, - second: &Identifier, -) -> (Expression, Vec<Statement>)

source

pub(crate) fn ternary_tuple( - &mut self, - tuple_type: &TupleType, - condition: &Expression, - first: &Identifier, - second: &Identifier, -) -> (Expression, Vec<Statement>)

Trait Implementations§

source§

impl ExpressionReconstructor for Flattener<'_>

source§

fn reconstruct_struct_init( - &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

Reconstructs a struct init expression, flattening any tuples in the expression.

-
source§

fn reconstruct_ternary( - &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

Reconstructs ternary expressions over arrays, structs, and tuples, accumulating any statements that are generated. + array: &ArrayType, + condition: &Expression, + first: &Identifier, + second: &Identifier, +) -> (Expression, Vec<Statement>)

source

pub(crate) fn ternary_struct( + &mut self, + struct_: &Composite, + condition: &Expression, + first: &Identifier, + second: &Identifier, +) -> (Expression, Vec<Statement>)

source

pub(crate) fn ternary_tuple( + &mut self, + tuple_type: &TupleType, + condition: &Expression, + first: &Identifier, + second: &Identifier, +) -> (Expression, Vec<Statement>)

Trait Implementations§

source§

impl ExpressionReconstructor for Flattener<'_>

source§

fn reconstruct_struct_init( + &mut self, + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

Reconstructs a struct init expression, flattening any tuples in the expression.

+
source§

fn reconstruct_ternary( + &mut self, + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

Reconstructs ternary expressions over arrays, structs, and tuples, accumulating any statements that are generated. This is necessary because Aleo instructions does not support ternary expressions over composite data types. For example, the ternary expression cond ? (a, b) : (c, d) is flattened into the following:

let var$0 = cond ? a : c;
@@ -84,66 +84,66 @@
 let var$1 = cond ? a.baz : b.baz;
 let var$2 = Foo { bar: var$0, baz: var$1 };
 var$2
-
§

type AdditionalOutput = Vec<Statement>

source§

fn reconstruct_expression( +

§

type AdditionalOutput = Vec<Statement>

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array_access( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_function( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple_access( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

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.

-
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( + 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.

+
source§

fn reconstruct_function(&mut self, function: Function) -> Function

Flattens a function’s body

+
§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for Flattener<'_>

source§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

Rewrites an assert statement into a flattened form. + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

Rewrites an assert statement into a flattened form. Assert statements at the top level only have their arguments flattened. Assert statements inside a conditional statement are flattened to such that the check is conditional on the execution path being valid. @@ -158,43 +158,43 @@

assert(!(condition1 && condition2) || foo);
 

which is equivalent to the logical formula (condition1 /\ condition2) ==> foo.

-
source§

fn reconstruct_assign( +

source§

fn reconstruct_assign( &mut self, - assign: AssignStatement, -) -> (Statement, Self::AdditionalOutput)

Flattens an assign statement, if necessary. + assign: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

Flattens an assign statement, if necessary. Marks variables as structs as necessary. Note that new statements are only produced if the right hand side is a ternary expression over structs. Otherwise, the statement is returned as is.

-
source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

Flattens the statements inside a basic block. +

source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

Flattens the statements inside a basic block. The resulting block does not contain any conditional statements.

-
source§

fn reconstruct_conditional( +

source§

fn reconstruct_conditional( &mut self, - conditional: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

Flatten a conditional statement into a list of statements.

-
source§

fn reconstruct_return( + conditional: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

Flatten a conditional statement into a list of statements.

+
source§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

Transforms a return statement into an empty block statement. + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

Transforms a return statement into an empty block statement. Stores the arguments to the return statement, which are later folded into a single return statement at the end of the function.

-
source§

fn reconstruct_console( +
source§

fn reconstruct_console( &mut self, - _: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( + _: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( &mut self, - _definition: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( + _definition: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( &mut self, - _input: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( + _input: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for Flattener<'a>

§

impl<'a> !RefUnwindSafe for Flattener<'a>

§

impl<'a> !Send for Flattener<'a>

§

impl<'a> !Sync for Flattener<'a>

§

impl<'a> Unpin for Flattener<'a>

§

impl<'a> !UnwindSafe for Flattener<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for Flattener<'a>

§

impl<'a> !RefUnwindSafe for Flattener<'a>

§

impl<'a> !Send for Flattener<'a>

§

impl<'a> !Sync for Flattener<'a>

§

impl<'a> Unpin for Flattener<'a>

§

impl<'a> !UnwindSafe for Flattener<'a>

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_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html b/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html index 430ea2c4c4..1d5eff7eb3 100644 --- a/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html +++ b/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html @@ -5,106 +5,106 @@ }
Expand description

An AssignmentRenamer renames the left-hand side of all assignment statements in an AST node. The new names are propagated to all following identifiers.

Fields§

§assigner: &'a Assigner§rename_table: RenameTable§is_lhs: bool

Implementations§

source§

impl<'a> AssignmentRenamer<'a>

source

pub fn new(assigner: &'a Assigner) -> Self

Initialize a new AssignmentRenamer.

-
source

pub fn load(&mut self, entries: impl Iterator<Item = (Symbol, Symbol, NodeID)>)

Load the internal rename table with a set of entries.

+
source

pub fn load(&mut self, entries: impl Iterator<Item = (Symbol, Symbol, NodeID)>)

Load the internal rename table with a set of entries.

source

pub fn clear(&mut self)

Clear the internal rename table.

-

Trait Implementations§

Trait Implementations§

source§

impl ExpressionReconstructor for AssignmentRenamer<'_>

source§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

Rename the identifier if it is the left-hand side of an assignment, otherwise look up for a new name in the internal rename table.

-
source§

fn reconstruct_struct_init( + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

Rename the identifier if it is the left-hand side of an assignment, otherwise look up for a new name in the internal rename table.

+
source§

fn reconstruct_struct_init( &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

Rename the variable initializers in the struct expression.

-
§

type AdditionalOutput = ()

source§

fn reconstruct_expression( + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

Rename the variable initializers in the struct expression.

+
§

type AdditionalOutput = ()

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array_access( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_function( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple_access( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_ternary( &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unit( &mut self, - input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl ProgramReconstructor for AssignmentRenamer<'_>

source§

impl StatementReconstructor for AssignmentRenamer<'_>

source§

fn reconstruct_assign( + input: UnitExpression, +) -> (Expression, Self::AdditionalOutput)

source§

impl ProgramReconstructor for AssignmentRenamer<'_>

§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

§

fn reconstruct_function(&mut self, input: Function) -> Function

§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for AssignmentRenamer<'_>

source§

fn reconstruct_assign( &mut self, - input: AssignStatement, -) -> (Statement, Self::AdditionalOutput)

Rename the left-hand side of the assignment statement.

-
source§

fn reconstruct_conditional( + input: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

Rename the left-hand side of the assignment statement.

+
source§

fn reconstruct_conditional( &mut self, - _: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

Flattening removes conditional statements from the program.

-
source§

fn reconstruct_console( + _: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

Flattening removes conditional statements from the program.

+
source§

fn reconstruct_console( &mut self, - _: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

Parsing guarantees that console statements are not present in the program.

-
source§

fn reconstruct_definition( + _: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

Parsing guarantees that console statements are not present in the program.

+
source§

fn reconstruct_definition( &mut self, - _: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

Static single assignment replaces definition statements with assignment statements.

-
source§

fn reconstruct_iteration( + _: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

Static single assignment replaces definition statements with assignment statements.

+
source§

fn reconstruct_iteration( &mut self, - _: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

-
source§

fn reconstruct_statement( + _: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

+
§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for AssignmentRenamer<'a>

§

impl<'a> !RefUnwindSafe for AssignmentRenamer<'a>

§

impl<'a> !Send for AssignmentRenamer<'a>

§

impl<'a> !Sync for AssignmentRenamer<'a>

§

impl<'a> Unpin for AssignmentRenamer<'a>

§

impl<'a> !UnwindSafe for AssignmentRenamer<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for AssignmentRenamer<'a>

§

impl<'a> !RefUnwindSafe for AssignmentRenamer<'a>

§

impl<'a> !Send for AssignmentRenamer<'a>

§

impl<'a> !Sync for AssignmentRenamer<'a>

§

impl<'a> Unpin for AssignmentRenamer<'a>

§

impl<'a> !UnwindSafe for AssignmentRenamer<'a>

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_passes/function_inlining/function_inliner/struct.FunctionInliner.html b/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html index 726fea77b0..2a450559dd 100644 --- a/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html +++ b/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html @@ -1,125 +1,125 @@ FunctionInliner in leo_passes::function_inlining::function_inliner - Rust
pub struct FunctionInliner<'a> {
-    pub(crate) node_builder: &'a NodeBuilder,
+    pub(crate) node_builder: &'a NodeBuilder,
     pub(crate) call_graph: &'a CallGraph,
     pub(crate) assignment_renamer: AssignmentRenamer<'a>,
     pub(crate) type_table: &'a TypeTable,
-    pub(crate) reconstructed_functions: Vec<(Symbol, Function)>,
-    pub(crate) program: Option<Symbol>,
+    pub(crate) reconstructed_functions: Vec<(Symbol, Function)>,
+    pub(crate) program: Option<Symbol>,
     pub(crate) is_async: bool,
-}

Fields§

§node_builder: &'a NodeBuilder

A counter used to create unique NodeIDs.

+}

Fields§

§node_builder: &'a NodeBuilder

A counter used to create unique NodeIDs.

§call_graph: &'a CallGraph

The call graph for the program.

§assignment_renamer: AssignmentRenamer<'a>

A wrapper around an Assigner used to create unique variable assignments.

§type_table: &'a TypeTable

A mapping between node IDs and their types.

-
§reconstructed_functions: Vec<(Symbol, Function)>

A map of reconstructed functions in the current program scope.

-
§program: Option<Symbol>

The main program.

+
§reconstructed_functions: Vec<(Symbol, Function)>

A map of reconstructed functions in the current program scope.

+
§program: Option<Symbol>

The main program.

§is_async: bool

Whether or not we are currently traversing an async function block.

Implementations§

source§

impl<'a> FunctionInliner<'a>

source

pub fn new( - node_builder: &'a NodeBuilder, + node_builder: &'a NodeBuilder, call_graph: &'a CallGraph, assigner: &'a Assigner, type_table: &'a TypeTable, ) -> Self

Initializes a new FunctionInliner.

-

Trait Implementations§

Trait Implementations§

source§

impl ExpressionReconstructor for FunctionInliner<'_>

§

type AdditionalOutput = Vec<Statement>

source§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_expression( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array_access( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_function( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple_access( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_struct_init( &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_ternary( &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unit( &mut self, - input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for FunctionInliner<'a>

§

type Input = (Ast, &'a NodeBuilder, &'a DiGraph<Symbol>, &'a Assigner, &'a TypeTable)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass( + input: UnitExpression, +) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for FunctionInliner<'a>

§

type Input = (Ast, &'a NodeBuilder, &'a DiGraph<Symbol>, &'a Assigner, &'a TypeTable)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass( (ast, node_builder, call_graph, assigner, tt): Self::Input, -) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for FunctionInliner<'_>

source§

impl StatementReconstructor for FunctionInliner<'_>

source§

fn reconstruct_assign( +) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for FunctionInliner<'_>

source§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

source§

fn reconstruct_function(&mut self, input: Function) -> Function

§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for FunctionInliner<'_>

source§

fn reconstruct_assign( &mut self, - input: AssignStatement, -) -> (Statement, Self::AdditionalOutput)

Reconstruct an assignment statement by inlining any function calls. + input: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

Reconstruct an assignment statement by inlining any function calls. This function also segments tuple assignment statements into multiple assignment statements.

-
source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

Reconstructs the statements inside a basic block, accumulating any statements produced by function inlining.

-
source§

fn reconstruct_conditional( +

source§

fn reconstruct_block(&mut self, block: Block) -> (Block, Self::AdditionalOutput)

Reconstructs the statements inside a basic block, accumulating any statements produced by function inlining.

+
source§

fn reconstruct_conditional( &mut self, - input: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

Flattening removes conditional statements from the program.

-
source§

fn reconstruct_console( + input: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

Flattening removes conditional statements from the program.

+
source§

fn reconstruct_console( &mut self, - _: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

Parsing guarantees that console statements are not present in the program.

-
source§

fn reconstruct_definition( + _: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

Parsing guarantees that console statements are not present in the program.

+
source§

fn reconstruct_definition( &mut self, - _: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

Static single assignment replaces definition statements with assignment statements.

-
source§

fn reconstruct_expression_statement( + _: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

Static single assignment replaces definition statements with assignment statements.

+
source§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

Reconstructs expression statements by inlining any function calls.

-
source§

fn reconstruct_iteration( + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

Reconstructs expression statements by inlining any function calls.

+
source§

fn reconstruct_iteration( &mut self, - _: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

-
source§

fn reconstruct_statement( + _: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

+
§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for FunctionInliner<'a>

§

impl<'a> !RefUnwindSafe for FunctionInliner<'a>

§

impl<'a> !Send for FunctionInliner<'a>

§

impl<'a> !Sync for FunctionInliner<'a>

§

impl<'a> Unpin for FunctionInliner<'a>

§

impl<'a> !UnwindSafe for FunctionInliner<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> Freeze for FunctionInliner<'a>

§

impl<'a> !RefUnwindSafe for FunctionInliner<'a>

§

impl<'a> !Send for FunctionInliner<'a>

§

impl<'a> !Sync for FunctionInliner<'a>

§

impl<'a> Unpin for FunctionInliner<'a>

§

impl<'a> !UnwindSafe for FunctionInliner<'a>

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_passes/loop_unrolling/range_iterator/trait.LoopBound.html b/leo_passes/loop_unrolling/range_iterator/trait.LoopBound.html index 0433cc7f4c..243c9aa64b 100644 --- a/leo_passes/loop_unrolling/range_iterator/trait.LoopBound.html +++ b/leo_passes/loop_unrolling/range_iterator/trait.LoopBound.html @@ -1,2 +1,2 @@ -LoopBound in leo_passes::loop_unrolling::range_iterator - Rust
pub(crate) trait LoopBound: Add<Output = Self> + Copy + Display + One + PartialOrd + TryFrom<Value, Error = LeoError> { }
Expand description

A trait for whose implementors are concrete values for loop bounds.

+LoopBound in leo_passes::loop_unrolling::range_iterator - Rust
pub(crate) trait LoopBound: Add<Output = Self> + Copy + Display + One + PartialOrd + TryFrom<Value, Error = LeoError> { }
Expand description

A trait for whose implementors are concrete values for loop bounds.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl LoopBound for i128

source§

impl LoopBound for u128

Implementors§

\ No newline at end of file diff --git a/leo_passes/loop_unrolling/unroller/struct.Unroller.html b/leo_passes/loop_unrolling/unroller/struct.Unroller.html index 26a0c9c12e..df74eba446 100644 --- a/leo_passes/loop_unrolling/unroller/struct.Unroller.html +++ b/leo_passes/loop_unrolling/unroller/struct.Unroller.html @@ -4,22 +4,22 @@ pub(crate) type_table: &'a TypeTable, pub(crate) scope_index: usize, pub(crate) handler: &'a Handler, - pub(crate) node_builder: &'a NodeBuilder, + pub(crate) node_builder: &'a NodeBuilder, pub(crate) is_unrolling: bool, - pub(crate) current_program: Option<Symbol>, + pub(crate) current_program: Option<Symbol>, }

Fields§

§constant_propagation_table: RefCell<ConstantPropagationTable>

A table of constant variables.

§symbol_table: RefCell<SymbolTable>

The symbol table for the function being processed.

§type_table: &'a TypeTable

A mapping from node IDs to their types.

§scope_index: usize

The index of the current scope.

§handler: &'a Handler

An error handler used for any errors found during unrolling.

-
§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

+
§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§is_unrolling: bool

Are we in the midst of unrolling a loop?

-
§current_program: Option<Symbol>

The current program name.

+
§current_program: Option<Symbol>

The current program name.

Implementations§

source§

impl<'a> Unroller<'a>

source

pub(crate) fn new( symbol_table: SymbolTable, type_table: &'a TypeTable, handler: &'a Handler, - node_builder: &'a NodeBuilder, + node_builder: &'a NodeBuilder, ) -> Self

source

pub(crate) fn current_scope_index(&mut self) -> usize

Returns the index of the current scope. Note that if we are in the midst of unrolling an IterationStatement, a new scope is created.

source

pub(crate) fn enter_scope(&mut self, index: usize) -> usize

Enters a child scope.

@@ -27,104 +27,104 @@
source

pub(crate) fn emit_err(&self, err: LoopUnrollerError)

Emits a Loop Unrolling Error

source

pub(crate) fn unroll_iteration_statement<I: LoopBound>( &mut self, - input: IterationStatement, -) -> Statement

Unrolls an IterationStatement.

+ input: IterationStatement, +) -> Statement

Unrolls an IterationStatement.

source

fn unroll_single_iteration<I: LoopBound>( &mut self, - input: &IterationStatement, + input: &IterationStatement, iteration_count: I, -) -> Statement

A helper function to unroll a single iteration an IterationStatement.

-

Trait Implementations§

source§

impl ExpressionReconstructor for Unroller<'_>

§

type AdditionalOutput = bool

source§

fn reconstruct_array_access( +) -> Statement

A helper function to unroll a single iteration an IterationStatement.

+

Trait Implementations§

source§

impl ExpressionReconstructor for Unroller<'_>

§

type AdditionalOutput = bool

source§

fn reconstruct_array_access( &mut self, - input: ArrayAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( + input: ArrayAccess, +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( &mut self, - input: Identifier, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_expression( + input: Identifier, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_expression( &mut self, - input: Expression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( + input: Expression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_access( &mut self, - input: AccessExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_constant( + input: AccessExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_constant( &mut self, - input: AssociatedConstant, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_associated_function( + input: AssociatedConstant, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_associated_function( &mut self, - input: AssociatedFunction, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_member_access( + input: AssociatedFunction, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_member_access( &mut self, - input: MemberAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple_access( + input: MemberAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple_access( &mut self, - input: TupleAccess, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_array( + input: TupleAccess, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_array( &mut self, - input: ArrayExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( + input: ArrayExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_binary( &mut self, - input: BinaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( + input: BinaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_call( &mut self, - input: CallExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( + input: CallExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_cast( &mut self, - input: CastExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( + input: CastExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_struct_init( &mut self, - input: StructExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( + input: StructExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_err( &mut self, - _input: ErrExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( + _input: ErrExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_literal( &mut self, - input: Literal, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_locator( + input: Literal, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_locator( &mut self, - input: LocatorExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( + input: LocatorExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_ternary( &mut self, - input: TernaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( + input: TernaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_tuple( &mut self, - input: TupleExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( + input: TupleExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unary( &mut self, - input: UnaryExpression, -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( + input: UnaryExpression, +) -> (Expression, Self::AdditionalOutput)

§

fn reconstruct_unit( &mut self, - input: UnitExpression, -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Unroller<'a>

§

type Input = (Ast, &'a Handler, &'a NodeBuilder, SymbolTable, &'a TypeTable)

§

type Output = Result<(Ast, SymbolTable), LeoError>

source§

fn do_pass((ast, handler, node_builder, st, tt): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Unroller<'_>

source§

impl StatementReconstructor for Unroller<'_>

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_const( + input: UnitExpression, +) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Unroller<'a>

§

type Input = (Ast, &'a Handler, &'a NodeBuilder, SymbolTable, &'a TypeTable)

§

type Output = Result<(Ast, SymbolTable), LeoError>

source§

fn do_pass((ast, handler, node_builder, st, tt): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Unroller<'_>

source§

fn reconstruct_stub(&mut self, input: Stub) -> Stub

source§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

source§

fn reconstruct_function_stub(&mut self, input: FunctionStub) -> FunctionStub

source§

fn reconstruct_function(&mut self, function: Function) -> Function

§

fn reconstruct_program(&mut self, input: Program) -> Program

§

fn reconstruct_struct(&mut self, input: Composite) -> Composite

§

fn reconstruct_import(&mut self, input: Program) -> Program

§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for Unroller<'_>

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_const( &mut self, - input: ConstDeclaration, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( + input: ConstDeclaration, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( &mut self, - input: DefinitionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( + input: DefinitionStatement, +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( &mut self, - input: IterationStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( + input: IterationStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_statement( &mut self, - input: Statement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( + input: Statement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assert( &mut self, - input: AssertStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assign( + input: AssertStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_assign( &mut self, - input: AssignStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_conditional( + input: AssignStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_conditional( &mut self, - input: ConditionalStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( + input: ConditionalStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_console( &mut self, - input: ConsoleStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( + input: ConsoleStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_expression_statement( &mut self, - input: ExpressionStatement, -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( + input: ExpressionStatement, +) -> (Statement, Self::AdditionalOutput)

§

fn reconstruct_return( &mut self, - input: ReturnStatement, -) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> !Freeze for Unroller<'a>

§

impl<'a> !RefUnwindSafe for Unroller<'a>

§

impl<'a> !Send for Unroller<'a>

§

impl<'a> !Sync for Unroller<'a>

§

impl<'a> Unpin for Unroller<'a>

§

impl<'a> !UnwindSafe for Unroller<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + input: ReturnStatement, +) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> !Freeze for Unroller<'a>

§

impl<'a> !RefUnwindSafe for Unroller<'a>

§

impl<'a> !Send for Unroller<'a>

§

impl<'a> !Sync for Unroller<'a>

§

impl<'a> Unpin for Unroller<'a>

§

impl<'a> !UnwindSafe for Unroller<'a>

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_passes/pass/trait.Pass.html b/leo_passes/pass/trait.Pass.html index 4e95b52102..9f6201c226 100644 --- a/leo_passes/pass/trait.Pass.html +++ b/leo_passes/pass/trait.Pass.html @@ -6,4 +6,4 @@ fn do_pass(input: Self::Input) -> Self::Output; }
Expand description

A compiler pass consuming Self::Input and returning Self::Output.

Required Associated Types§

Required Methods§

source

fn do_pass(input: Self::Input) -> Self::Output

Runs the compiler pass.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Pass for CodeGenerator<'a>

§

type Input = (&'a Ast, &'a SymbolTable, &'a TypeTable, &'a DiGraph<Symbol>, &'a DiGraph<Symbol>, &'a Program)

§

type Output = Result<String, LeoError>

source§

impl<'a> Pass for DeadCodeEliminator<'a>

§

type Input = (Ast, &'a NodeBuilder)

§

type Output = Result<Ast, LeoError>

source§

impl<'a> Pass for Destructurer<'a>

§

type Input = (Ast, &'a TypeTable, &'a NodeBuilder, &'a Assigner)

§

type Output = Result<Ast, LeoError>

source§

impl<'a> Pass for Flattener<'a>

§

type Input = (Ast, &'a SymbolTable, &'a TypeTable, &'a NodeBuilder, &'a Assigner)

§

type Output = Result<Ast, LeoError>

source§

impl<'a> Pass for FunctionInliner<'a>

§

type Input = (Ast, &'a NodeBuilder, &'a DiGraph<Symbol>, &'a Assigner, &'a TypeTable)

§

type Output = Result<Ast, LeoError>

source§

impl<'a> Pass for Unroller<'a>

§

type Input = (Ast, &'a Handler, &'a NodeBuilder, SymbolTable, &'a TypeTable)

§

type Output = Result<(Ast, SymbolTable), LeoError>

source§

impl<'a> Pass for StaticSingleAssigner<'a>

§

type Input = (Ast, &'a NodeBuilder, &'a Assigner, &'a SymbolTable, &'a TypeTable)

§

type Output = Result<Ast, LeoError>

source§

impl<'a> Pass for SymbolTableCreator<'a>

§

type Input = (&'a Ast, &'a Handler)

§

type Output = Result<SymbolTable, LeoError>

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>

\ No newline at end of file diff --git a/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html b/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html index d004e56792..e45b60c4a7 100644 --- a/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html +++ b/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html @@ -1,20 +1,20 @@ StaticSingleAssigner in leo_passes::static_single_assignment::static_single_assigner - Rust
pub struct StaticSingleAssigner<'a> {
-    pub(crate) node_builder: &'a NodeBuilder,
+    pub(crate) node_builder: &'a NodeBuilder,
     pub(crate) symbol_table: &'a SymbolTable,
     pub(crate) type_table: &'a TypeTable,
     pub(crate) rename_table: RenameTable,
     pub(crate) is_lhs: bool,
     pub(crate) assigner: &'a Assigner,
-    pub(crate) program: Option<Symbol>,
-}

Fields§

§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

+ pub(crate) program: Option<Symbol>, +}

Fields§

§node_builder: &'a NodeBuilder

A counter used to generate unique node IDs.

§symbol_table: &'a SymbolTable

The SymbolTable of the program.

§type_table: &'a TypeTable

A mapping from node IDs to their types.

§rename_table: RenameTable

The RenameTable for the current basic block in the AST

§is_lhs: bool

A flag to determine whether or not the traversal is on the left-hand side of a definition or an assignment.

§assigner: &'a Assigner

A struct used to construct (unique) assignment statements.

-
§program: Option<Symbol>

The main program name.

+
§program: Option<Symbol>

The main program name.

Implementations§

source§

impl<'a> StaticSingleAssigner<'a>

source

pub(crate) fn new( - node_builder: &'a NodeBuilder, + node_builder: &'a NodeBuilder, symbol_table: &'a SymbolTable, type_table: &'a TypeTable, assigner: &'a Assigner, @@ -23,36 +23,36 @@

source

pub(crate) fn pop(&mut self) -> RenameTable

If the RenameTable has a parent, then self.rename_table is set to the parent, otherwise it is set to a default RenameTable.

source

pub(crate) fn simple_assign_statement( &mut self, - identifier: Identifier, - rhs: Expression, -) -> Statement

source

pub(crate) fn unique_simple_assign_statement( + identifier: Identifier, + rhs: Expression, +) -> Statement

source

pub(crate) fn unique_simple_assign_statement( &mut self, - expr: Expression, -) -> (Identifier, Statement)

Constructs a simple assign statement for expr with a unique name. + expr: Expression, +) -> (Identifier, Statement)

Constructs a simple assign statement for expr with a unique name. For example, expr is transformed into $var$0 = expr;. The lhs is guaranteed to be unique with respect to the Assigner.

-

Trait Implementations§

source§

impl ExpressionConsumer for StaticSingleAssigner<'_>

source§

fn consume_access(&mut self, input: AccessExpression) -> Self::Output

Consumes an access expression, accumulating any statements that are generated.

-
source§

fn consume_array(&mut self, input: ArrayExpression) -> Self::Output

Consumes an array expression, accumulating any statements that are generated.

-
source§

fn consume_binary(&mut self, input: BinaryExpression) -> Self::Output

Consumes a binary expression, accumulating any statements that are generated.

-
source§

fn consume_call(&mut self, input: CallExpression) -> Self::Output

Consumes a call expression without visiting the function name, accumulating any statements that are generated.

-
source§

fn consume_cast(&mut self, input: CastExpression) -> Self::Output

Consumes a cast expression, accumulating any statements that are generated.

-
source§

fn consume_struct_init(&mut self, input: StructExpression) -> Self::Output

Consumes a struct initialization expression with renamed variables, accumulating any statements that are generated.

-
source§

fn consume_identifier(&mut self, identifier: Identifier) -> Self::Output

Produces a new Identifier with a unique name.

-
source§

fn consume_literal(&mut self, input: Literal) -> Self::Output

Consumes and returns the literal without making any modifications.

-
source§

fn consume_locator(&mut self, input: LocatorExpression) -> Self::Output

Consumes and returns the locator expression without making any modifciations

-
source§

fn consume_ternary(&mut self, input: TernaryExpression) -> Self::Output

Consumes a ternary expression, accumulating any statements that are generated.

-
source§

fn consume_tuple(&mut self, input: TupleExpression) -> Self::Output

Consumes a tuple expression, accumulating any statements that are generated

-
source§

fn consume_unary(&mut self, input: UnaryExpression) -> Self::Output

Consumes a unary expression, accumulating any statements that are generated.

-
§

type Output = (Expression, Vec<Statement>)

source§

fn consume_unit(&mut self, input: UnitExpression) -> Self::Output

source§

fn consume_expression(&mut self, input: Expression) -> Self::Output

source§

fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

source§

impl FunctionConsumer for StaticSingleAssigner<'_>

source§

fn consume_function(&mut self, function: Function) -> Self::Output

Reconstructs the Functions in the Program, while allocating the appropriate RenameTables.

-
§

type Output = Function

source§

impl<'a> Pass for StaticSingleAssigner<'a>

Trait Implementations§

source§

impl ExpressionConsumer for StaticSingleAssigner<'_>

source§

fn consume_access(&mut self, input: AccessExpression) -> Self::Output

Consumes an access expression, accumulating any statements that are generated.

+
source§

fn consume_array(&mut self, input: ArrayExpression) -> Self::Output

Consumes an array expression, accumulating any statements that are generated.

+
source§

fn consume_binary(&mut self, input: BinaryExpression) -> Self::Output

Consumes a binary expression, accumulating any statements that are generated.

+
source§

fn consume_call(&mut self, input: CallExpression) -> Self::Output

Consumes a call expression without visiting the function name, accumulating any statements that are generated.

+
source§

fn consume_cast(&mut self, input: CastExpression) -> Self::Output

Consumes a cast expression, accumulating any statements that are generated.

+
source§

fn consume_struct_init(&mut self, input: StructExpression) -> Self::Output

Consumes a struct initialization expression with renamed variables, accumulating any statements that are generated.

+
source§

fn consume_identifier(&mut self, identifier: Identifier) -> Self::Output

Produces a new Identifier with a unique name.

+
source§

fn consume_literal(&mut self, input: Literal) -> Self::Output

Consumes and returns the literal without making any modifications.

+
source§

fn consume_locator(&mut self, input: LocatorExpression) -> Self::Output

Consumes and returns the locator expression without making any modifciations

+
source§

fn consume_ternary(&mut self, input: TernaryExpression) -> Self::Output

Consumes a ternary expression, accumulating any statements that are generated.

+
source§

fn consume_tuple(&mut self, input: TupleExpression) -> Self::Output

Consumes a tuple expression, accumulating any statements that are generated

+
source§

fn consume_unary(&mut self, input: UnaryExpression) -> Self::Output

Consumes a unary expression, accumulating any statements that are generated.

+
§

type Output = (Expression, Vec<Statement>)

source§

fn consume_unit(&mut self, input: UnitExpression) -> Self::Output

§

fn consume_expression(&mut self, input: Expression) -> Self::Output

§

fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

source§

impl FunctionConsumer for StaticSingleAssigner<'_>

source§

fn consume_function(&mut self, function: Function) -> Self::Output

Reconstructs the Functions in the Program, while allocating the appropriate RenameTables.

+
§

type Output = Function

source§

impl<'a> Pass for StaticSingleAssigner<'a>

§

type Input = (Ast, &'a NodeBuilder, &'a Assigner, &'a SymbolTable, &'a TypeTable)

§

type Output = Result<Ast, LeoError>

source§

fn do_pass( (ast, node_builder, assigner, symbol_table, type_table): Self::Input, -) -> Self::Output

Runs the compiler pass.
source§

impl ProgramConsumer for StaticSingleAssigner<'_>

§

type Output = Program

source§

fn consume_program(&mut self, input: Program) -> Self::Output

source§

impl ProgramScopeConsumer for StaticSingleAssigner<'_>

source§

impl StatementConsumer for StaticSingleAssigner<'_>

source§

fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

Consumes the expressions in an AssertStatement, returning the list of simplified statements.

-
source§

fn consume_assign(&mut self, assign: AssignStatement) -> Self::Output

Consume all AssignStatements, renaming as necessary.

-
source§

fn consume_block(&mut self, block: Block) -> Self::Output

Consumes a Block, flattening its constituent ConditionalStatements.

-
source§

fn consume_conditional( +) -> Self::Output

Runs the compiler pass.
source§

impl ProgramConsumer for StaticSingleAssigner<'_>

§

type Output = Program

source§

fn consume_program(&mut self, input: Program) -> Self::Output

source§

impl ProgramScopeConsumer for StaticSingleAssigner<'_>

§

type Output = ProgramScope

source§

fn consume_program_scope(&mut self, input: ProgramScope) -> Self::Output

source§

impl StatementConsumer for StaticSingleAssigner<'_>

source§

fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

Consumes the expressions in an AssertStatement, returning the list of simplified statements.

+
source§

fn consume_assign(&mut self, assign: AssignStatement) -> Self::Output

Consume all AssignStatements, renaming as necessary.

+
source§

fn consume_block(&mut self, block: Block) -> Self::Output

Consumes a Block, flattening its constituent ConditionalStatements.

+
source§

fn consume_conditional( &mut self, - conditional: ConditionalStatement, -) -> Self::Output

Consumes a ConditionalStatement, producing phi functions (assign statements) for variables written in the then-block and otherwise-block. + conditional: ConditionalStatement, +) -> Self::Output

Consumes a ConditionalStatement, producing phi functions (assign statements) for variables written in the then-block and otherwise-block. For more information on phi functions, see https://en.wikipedia.org/wiki/Static_single_assignment_form. Furthermore a new AssignStatement is introduced for non-trivial expressions in the condition of ConditionalStatements. For example,

@@ -61,19 +61,19 @@
  • if true { x = x + 1 } remains the same.
  • if b { x = x + 1 } remains the same.
  • -
    source§

    fn consume_console(&mut self, _: ConsoleStatement) -> Self::Output

    Parsing guarantees that console statements are not present in the program.

    -
    source§

    fn consume_definition( +

    source§

    fn consume_console(&mut self, _: ConsoleStatement) -> Self::Output

    Parsing guarantees that console statements are not present in the program.

    +
    source§

    fn consume_definition( &mut self, - definition: DefinitionStatement, -) -> Self::Output

    Consumes the DefinitionStatement into an AssignStatement, renaming the left-hand-side as appropriate.

    -
    source§

    fn consume_expression_statement( + definition: DefinitionStatement, +) -> Self::Output

    Consumes the DefinitionStatement into an AssignStatement, renaming the left-hand-side as appropriate.

    +
    source§

    fn consume_expression_statement( &mut self, - input: ExpressionStatement, -) -> Self::Output

    Consumes the expressions associated with ExpressionStatement, returning the simplified ExpressionStatement.

    -
    source§

    fn consume_return(&mut self, input: ReturnStatement) -> Self::Output

    Reconstructs the expression associated with the return statement, returning a simplified ReturnStatement. + input: ExpressionStatement, +) -> Self::Output

    Consumes the expressions associated with ExpressionStatement, returning the simplified ExpressionStatement.

    +
    source§

    fn consume_return(&mut self, input: ReturnStatement) -> Self::Output

    Reconstructs the expression associated with the return statement, returning a simplified ReturnStatement. Note that type checking guarantees that there is at most one ReturnStatement in a block.

    -
    §

    type Output = Vec<Statement>

    source§

    fn consume_const(&mut self, _: ConstDeclaration) -> Self::Output

    source§

    fn consume_iteration(&mut self, _input: IterationStatement) -> Self::Output

    source§

    fn consume_statement(&mut self, input: Statement) -> Self::Output

    source§

    impl StructConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_struct(&mut self, struct_: Composite) -> Self::Output

    Reconstructs records in the program, ordering its fields such that owner and is the first field.

    -
    §

    type Output = Composite

    Auto Trait Implementations§

    §

    impl<'a> Freeze for StaticSingleAssigner<'a>

    §

    impl<'a> !RefUnwindSafe for StaticSingleAssigner<'a>

    §

    impl<'a> !Send for StaticSingleAssigner<'a>

    §

    impl<'a> !Sync for StaticSingleAssigner<'a>

    §

    impl<'a> Unpin for StaticSingleAssigner<'a>

    §

    impl<'a> !UnwindSafe for StaticSingleAssigner<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    §

    type Output = Vec<Statement>

    source§

    fn consume_const(&mut self, _: ConstDeclaration) -> Self::Output

    source§

    fn consume_iteration(&mut self, _input: IterationStatement) -> Self::Output

    §

    fn consume_statement(&mut self, input: Statement) -> Self::Output

    source§

    impl StructConsumer for StaticSingleAssigner<'_>

    source§

    fn consume_struct(&mut self, struct_: Composite) -> Self::Output

    Reconstructs records in the program, ordering its fields such that owner and is the first field.

    +
    §

    type Output = Composite

    Auto Trait Implementations§

    §

    impl<'a> Freeze for StaticSingleAssigner<'a>

    §

    impl<'a> !RefUnwindSafe for StaticSingleAssigner<'a>

    §

    impl<'a> !Send for StaticSingleAssigner<'a>

    §

    impl<'a> !Sync for StaticSingleAssigner<'a>

    §

    impl<'a> Unpin for StaticSingleAssigner<'a>

    §

    impl<'a> !UnwindSafe for StaticSingleAssigner<'a>

    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_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html index 9ce374a70b..68d98e8c98 100644 --- a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html +++ b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html @@ -1,79 +1,79 @@ SymbolTableCreator in leo_passes::symbol_table_creation::creator - Rust
    pub struct SymbolTableCreator<'a> {
         pub(crate) symbol_table: SymbolTable,
         handler: &'a Handler,
    -    program_name: Option<Symbol>,
    +    program_name: Option<Symbol>,
         is_stub: bool,
    -    structs: IndexSet<Symbol>,
    +    structs: IndexSet<Symbol>,
     }
    Expand description

    A compiler pass during which the SymbolTable is created. Note that this pass only creates the initial entries for functions, structs, and records. The table is populated further during the type checking pass.

    Fields§

    §symbol_table: SymbolTable

    The SymbolTable constructed by this compiler pass.

    §handler: &'a Handler

    The error handler.

    -
    §program_name: Option<Symbol>

    The current program name.

    +
    §program_name: Option<Symbol>

    The current program name.

    §is_stub: bool

    Whether or not traversing stub.

    -
    §structs: IndexSet<Symbol>

    The set of local structs that have been successfully visited.

    -

    Implementations§

    source§

    impl<'a> SymbolTableCreator<'a>

    source

    pub fn new(handler: &'a Handler) -> Self

    Trait Implementations§

    source§

    impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>

    §structs: IndexSet<Symbol>

    The set of local structs that have been successfully visited.

    +

    Implementations§

    source§

    impl<'a> SymbolTableCreator<'a>

    source

    pub fn new(handler: &'a Handler) -> Self

    Trait Implementations§

    source§

    impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>

    §

    type AdditionalInput = ()

    §

    type Output = ()

    §

    fn visit_expression( &mut self, - input: &'a Expression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_access( + input: &'a Expression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_access( &mut self, - input: &'a AccessExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_array( + input: &'a AccessExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_array( &mut self, - input: &'a ArrayExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_binary( + input: &'a ArrayExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_binary( &mut self, - input: &'a BinaryExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_call( + input: &'a BinaryExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_call( &mut self, - input: &'a CallExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_cast( + input: &'a CallExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_cast( &mut self, - input: &'a CastExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_struct_init( + input: &'a CastExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_struct_init( &mut self, - _input: &'a StructExpression, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_err( + _input: &'a StructExpression, + _additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_err( &mut self, - _input: &'a ErrExpression, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_identifier( + _input: &'a ErrExpression, + _additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_identifier( &mut self, - _input: &'a Identifier, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_literal( + _input: &'a Identifier, + _additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_literal( &mut self, - _input: &'a Literal, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_locator( + _input: &'a Literal, + _additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_locator( &mut self, - _input: &'a LocatorExpression, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_ternary( + _input: &'a LocatorExpression, + _additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_ternary( &mut self, - input: &'a TernaryExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_tuple( + input: &'a TernaryExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_tuple( &mut self, - input: &'a TupleExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_unary( + input: &'a TupleExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_unary( &mut self, - input: &'a UnaryExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_unit( + input: &'a UnaryExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    §

    fn visit_unit( &mut self, - _input: &'a UnitExpression, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    impl<'a> Pass for SymbolTableCreator<'a>

    source§

    fn do_pass((ast, handler): Self::Input) -> Self::Output

    Runs the compiler pass.

    -
    §

    type Input = (&'a Ast, &'a Handler)

    §

    type Output = Result<SymbolTable, LeoError>

    source§

    impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_program_scope(&mut self, input: &'a ProgramScope)

    source§

    fn visit_import(&mut self, input: &'a Program)

    source§

    fn visit_struct(&mut self, input: &'a Composite)

    source§

    fn visit_mapping(&mut self, input: &'a Mapping)

    source§

    fn visit_function(&mut self, input: &'a Function)

    source§

    fn visit_stub(&mut self, input: &'a Stub)

    source§

    fn visit_function_stub(&mut self, input: &'a FunctionStub)

    source§

    fn visit_struct_stub(&mut self, input: &'a Composite)

    source§

    fn visit_program(&mut self, input: &'a Program)

    source§

    impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_statement(&mut self, input: &'a Statement)

    source§

    fn visit_assert(&mut self, input: &'a AssertStatement)

    source§

    fn visit_assign(&mut self, input: &'a AssignStatement)

    source§

    fn visit_block(&mut self, input: &'a Block)

    source§

    fn visit_conditional(&mut self, input: &'a ConditionalStatement)

    source§

    fn visit_console(&mut self, input: &'a ConsoleStatement)

    source§

    fn visit_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> Freeze for SymbolTableCreator<'a>

    §

    impl<'a> !RefUnwindSafe for SymbolTableCreator<'a>

    §

    impl<'a> !Send for SymbolTableCreator<'a>

    §

    impl<'a> !Sync for SymbolTableCreator<'a>

    §

    impl<'a> Unpin for SymbolTableCreator<'a>

    §

    impl<'a> !UnwindSafe for SymbolTableCreator<'a>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + _input: &'a UnitExpression, + _additional: &Self::AdditionalInput, +) -> Self::Output

    source§

    impl<'a> Pass for SymbolTableCreator<'a>

    source§

    fn do_pass((ast, handler): Self::Input) -> Self::Output

    Runs the compiler pass.

    +
    §

    type Input = (&'a Ast, &'a Handler)

    §

    type Output = Result<SymbolTable, LeoError>

    source§

    impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>

    source§

    fn visit_program_scope(&mut self, input: &'a ProgramScope)

    source§

    fn visit_import(&mut self, input: &'a Program)

    source§

    fn visit_struct(&mut self, input: &'a Composite)

    source§

    fn visit_mapping(&mut self, input: &'a Mapping)

    source§

    fn visit_function(&mut self, input: &'a Function)

    source§

    fn visit_stub(&mut self, input: &'a Stub)

    source§

    fn visit_function_stub(&mut self, input: &'a FunctionStub)

    source§

    fn visit_struct_stub(&mut self, input: &'a Composite)

    §

    fn visit_program(&mut self, input: &'a Program)

    source§

    impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>

    §

    fn visit_statement(&mut self, input: &'a Statement)

    §

    fn visit_assert(&mut self, input: &'a AssertStatement)

    §

    fn visit_assign(&mut self, input: &'a AssignStatement)

    §

    fn visit_block(&mut self, input: &'a Block)

    §

    fn visit_conditional(&mut self, input: &'a ConditionalStatement)

    §

    fn visit_console(&mut self, input: &'a ConsoleStatement)

    §

    fn visit_const(&mut self, input: &'a ConstDeclaration)

    §

    fn visit_definition(&mut self, input: &'a DefinitionStatement)

    §

    fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

    §

    fn visit_iteration(&mut self, input: &'a IterationStatement)

    §

    fn visit_return(&mut self, input: &'a ReturnStatement)

    Auto Trait Implementations§

    §

    impl<'a> Freeze for SymbolTableCreator<'a>

    §

    impl<'a> !RefUnwindSafe for SymbolTableCreator<'a>

    §

    impl<'a> !Send for SymbolTableCreator<'a>

    §

    impl<'a> !Sync for SymbolTableCreator<'a>

    §

    impl<'a> Unpin for SymbolTableCreator<'a>

    §

    impl<'a> !UnwindSafe for SymbolTableCreator<'a>

    Blanket Implementations§

    source§

    impl<T> Any for 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_passes/type_checking/await_checker/struct.AwaitChecker.html b/leo_passes/type_checking/await_checker/struct.AwaitChecker.html index d4b47b34f8..c3a611fe19 100644 --- a/leo_passes/type_checking/await_checker/struct.AwaitChecker.html +++ b/leo_passes/type_checking/await_checker/struct.AwaitChecker.html @@ -1,19 +1,19 @@ AwaitChecker in leo_passes::type_checking::await_checker - Rust

    Struct leo_passes::type_checking::await_checker::AwaitChecker

    source ·
    pub struct AwaitChecker {
         pub(crate) to_await: Vec<ConditionalTreeNode>,
    -    pub(crate) static_to_await: IndexSet<Symbol>,
    +    pub(crate) static_to_await: IndexSet<Symbol>,
         pub(crate) enabled: bool,
         pub(crate) max_depth: usize,
     }

    Fields§

    §to_await: Vec<ConditionalTreeNode>

    All possible subsets of futures that must be awaited.

    -
    §static_to_await: IndexSet<Symbol>

    Statically updated set of futures to await.

    +
    §static_to_await: IndexSet<Symbol>

    Statically updated set of futures to await.

    §enabled: bool

    Whether or not to do full tree search for await checking.

    §max_depth: usize

    Maximum nesting depth to search for await checking.

    Implementations§

    source§

    impl AwaitChecker

    source

    pub fn new(max_depth: usize, enabled: bool) -> Self

    Initializes a new AwaitChecker.

    -
    source

    pub fn remove(&mut self, id: &Identifier)

    Remove from list.

    -
    source

    pub fn set_futures(&mut self, futures: IndexSet<Symbol>)

    Initialize futures.

    +
    source

    pub fn remove(&mut self, id: &Identifier)

    Remove from list.

    +
    source

    pub fn set_futures(&mut self, futures: IndexSet<Symbol>)

    Initialize futures.

    source

    pub fn create_then_scope( &mut self, is_finalize: bool, - input: Span, + input: Span, ) -> Result<Vec<ConditionalTreeNode>, TypeCheckerWarning>

    Enter scope for then branch of conditional.

    source

    pub fn exit_then_scope( &mut self, 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 3c00578871..bd511666dc 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,5 +1,5 @@ return_incorrect_type in leo_passes::type_checking::check_expressions - Rust
    fn return_incorrect_type(
    -    t1: Option<Type>,
    -    t2: Option<Type>,
    -    expected: &Option<Type>,
    -) -> Option<Type>
    \ No newline at end of file + t1: Option<Type>, + t2: Option<Type>, + expected: &Option<Type>, +) -> Option<Type>

    \ 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 a0ff3cf229..475ec377de 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 99f7058654..bde4299437 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 e400505308..109a19605f 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 966de784fb..efbffef6df 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 3479f51c8f..369982f375 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 e66b3bd887..498fc9c76c 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 e21bff7e31..7ecd106038 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 02552a5a76..e50391c09b 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 481cc681c9..cc270f5c10 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 7fa4e28d6b..e09a92d10f 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 be78e5fa72..5c2065eeb3 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/struct.TypeChecker.html b/leo_passes/type_checking/checker/struct.TypeChecker.html index fd49be49af..55c7735909 100644 --- a/leo_passes/type_checking/checker/struct.TypeChecker.html +++ b/leo_passes/type_checking/checker/struct.TypeChecker.html @@ -6,8 +6,8 @@ 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) async_function_input_types: IndexMap<Location, Vec<Type>>, + 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.

    @@ -16,8 +16,8 @@
    §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.

    +
    §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.

    §phantom: PhantomData<N>

    Implementations§

    source§

    impl<'a, N: Network> TypeChecker<'a, N>

    source

    pub fn new( symbol_table: SymbolTable, type_table: &'a TypeTable, @@ -32,189 +32,189 @@

    source

    pub fn emit_warning(&self, warning: TypeCheckerWarning)

    Emits a type checker warning

    source

    fn check_type( &self, - is_valid: impl Fn(&Type) -> bool, + is_valid: impl Fn(&Type) -> bool, error_string: String, - type_: &Option<Type>, - span: Span, + type_: &Option<Type>, + 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, + t1: &Option<Type>, + t2: &Option<Type>, + 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, -) -> Type

    Use this method when you know the actual type. + actual: Type, + expected: &Option<Type>, + 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, + actual: &Option<Type>, + expected: &Type, + 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, + type_: &Option<Type>, + 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, + type_: &Option<Type>, + 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, + type_: &Option<Type>, + 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, + type_: &Option<Type>, + 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, - constant: &Identifier, -) -> Option<CoreConstant>

    Type checks the inputs to an associated constant and returns the expected output type.

    + type_: &Type, + constant: &Identifier, +) -> Option<CoreConstant>

    Type checks the inputs to an associated constant and returns the expected output type.

    source

    pub(crate) fn get_core_function_call( &self, - struct_: &Identifier, - function: &Identifier, -) -> Option<CoreFunction>

    Emits an error if the struct is not a core library struct. + struct_: &Identifier, + function: &Identifier, +) -> Option<CoreFunction>

    Emits an error if the struct is not a core library struct. Emits an error if the function is not supported by the struct.

    source

    pub(crate) fn check_core_function_call( &mut self, - core_function: CoreFunction, - arguments: &[(Option<Type>, Span)], - function_span: Span, -) -> Option<Type>

    Type checks the inputs to a core function call and returns the expected output type. + core_function: CoreFunction, + 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.

    source

    pub(crate) fn check_expected_struct( &mut self, - struct_: &Composite, - expected: &Option<Type>, - span: Span, -) -> Type

    Returns the struct type and emits an error if the expected type does not match.

    + struct_: &Composite, + expected: &Option<Type>, + span: Span, +) -> Type

    Returns the struct type and emits an error if the expected type does not match.

    source

    pub(crate) fn assert_member_is_not_record( &mut self, - span: Span, - parent: Symbol, - type_: &Type, + 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, -) -> 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 check_function_signature(&mut self, function: &Function)

    Helper function to check that the input and output of function are valid

    + type_: &Option<Type>, + 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 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, -) -> Option<Composite>

    Wrapper around lookup_struct that additionally records all structs that are used in the program.

    + 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, + future: &Option<&Expression>, + span: Span, )

    Type checks the awaiting of a future.

    source

    pub(crate) fn insert_variable( &mut self, - inferred_type: Option<Type>, - name: &Identifier, - type_: Type, + inferred_type: Option<Type>, + 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, -) -> Self::Output

    source§

    fn visit_access( + input: &'a Expression, + additional: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_access( &mut self, - input: &'a AccessExpression, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_array( + input: &'a AccessExpression, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_array( &mut self, - input: &'a ArrayExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_binary( + input: &'a ArrayExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_binary( &mut self, - input: &'a BinaryExpression, - destination: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_call( + input: &'a BinaryExpression, + destination: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_call( &mut self, - input: &'a CallExpression, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_cast( + input: &'a CallExpression, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_cast( &mut self, - input: &'a CastExpression, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_struct_init( + input: &'a CastExpression, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_struct_init( &mut self, - input: &'a StructExpression, - additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_err( + input: &'a StructExpression, + additional: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_err( &mut self, - _input: &'a ErrExpression, - _additional: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_identifier( + _input: &'a ErrExpression, + _additional: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_identifier( &mut self, - input: &'a Identifier, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_literal( + input: &'a Identifier, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_literal( &mut self, - input: &'a Literal, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_locator( + input: &'a Literal, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_locator( &mut self, - input: &'a LocatorExpression, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_ternary( + input: &'a LocatorExpression, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_ternary( &mut self, - input: &'a TernaryExpression, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_tuple( + input: &'a TernaryExpression, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_tuple( &mut self, - input: &'a TupleExpression, - expected: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_unary( + input: &'a TupleExpression, + expected: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_unary( &mut self, - input: &'a UnaryExpression, - destination: &Self::AdditionalInput, -) -> Self::Output

    source§

    fn visit_unit( + input: &'a UnaryExpression, + destination: &Self::AdditionalInput, +) -> Self::Output

    source§

    fn visit_unit( &mut self, - input: &'a UnitExpression, - _additional: &Self::AdditionalInput, -) -> Self::Output

    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( + input: &'a UnitExpression, + _additional: &Self::AdditionalInput, +) -> Self::Output

    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 +) -> 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)

    §

    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 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_passes/type_checking/scope_state/struct.ScopeState.html b/leo_passes/type_checking/scope_state/struct.ScopeState.html index f04ecfa034..3803da4dec 100644 --- a/leo_passes/type_checking/scope_state/struct.ScopeState.html +++ b/leo_passes/type_checking/scope_state/struct.ScopeState.html @@ -1,29 +1,29 @@ 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) 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.

    -
    §variant: Option<Variant>

    The variant of the function that we are currently traversing.

    + pub(crate) call_location: Option<Location>, +}

    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.

    -
    §call_location: Option<Location>

    Location of most recent external call that produced a future.

    +
    §call_location: Option<Location>

    Location of most recent external call that produced a future.

    Implementations§

    source§

    impl ScopeState

    source

    pub fn new() -> Self

    Initializes a new ScopeState.

    -
    source

    pub fn initialize_function_state(&mut self, variant: Variant)

    Initialize state variables for new function.

    -
    source

    pub fn location(&self) -> Location

    Get the current location.

    +
    source

    pub fn initialize_function_state(&mut self, variant: Variant)

    Initialize state variables for new function.

    +
    source

    pub fn location(&self) -> Location

    Get the current 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_retriever/program_context/dependency/struct.Dependency.html b/leo_retriever/program_context/dependency/struct.Dependency.html index 35908e4f0f..9c0805c5a3 100644 --- a/leo_retriever/program_context/dependency/struct.Dependency.html +++ b/leo_retriever/program_context/dependency/struct.Dependency.html @@ -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/network_name/enum.NetworkName.html b/leo_retriever/program_context/network_name/enum.NetworkName.html index 129bceba61..5720ccb04e 100644 --- a/leo_retriever/program_context/network_name/enum.NetworkName.html +++ b/leo_retriever/program_context/network_name/enum.NetworkName.html @@ -2,13 +2,13 @@ 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/struct.ProgramContext.html b/leo_retriever/program_context/struct.ProgramContext.html index 80e5435c1f..97e753eb6c 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,
    +    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, + 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, 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.retrieve_from_network.html b/leo_retriever/retriever/fn.retrieve_from_network.html index 3070a56fdf..9ee4b9e617 100644 --- a/leo_retriever/retriever/fn.retrieve_from_network.html +++ b/leo_retriever/retriever/fn.retrieve_from_network.html @@ -3,4 +3,4 @@ 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/struct.Retriever.html b/leo_retriever/retriever/struct.Retriever.html index 9dbe2a98eb..b5e1a6989a 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>,
    +    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_test_framework/error/enum.TestError.html b/leo_test_framework/error/enum.TestError.html index 93c84fe09a..bfcf2b6f38 100644 --- a/leo_test_framework/error/enum.TestError.html +++ b/leo_test_framework/error/enum.TestError.html @@ -27,7 +27,7 @@ }, MismatchedTestExpectationLength, MissingTestConfig, -}

    Variants§

    §

    Panicked

    Fields

    §test: String
    §index: usize
    §error: String
    §

    UnexpectedOutput

    Fields

    §test: String
    §index: usize
    §expected: Value
    §output: Value
    §

    PassedAndShouldntHave

    Fields

    §test: String
    §index: usize
    §

    FailedAndShouldntHave

    Fields

    §test: String
    §index: usize
    §error: String
    §

    UnexpectedError

    Fields

    §test: String
    §index: usize
    §expected: String
    §output: String
    §

    MismatchedTestExpectationLength

    §

    MissingTestConfig

    Trait Implementations§

    source§

    impl Debug for TestError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TestError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Variants§

    §

    Panicked

    Fields

    §test: String
    §index: usize
    §error: String
    §

    UnexpectedOutput

    Fields

    §test: String
    §index: usize
    §expected: Value
    §output: Value
    §

    PassedAndShouldntHave

    Fields

    §test: String
    §index: usize
    §

    FailedAndShouldntHave

    Fields

    §test: String
    §index: usize
    §error: String
    §

    UnexpectedError

    Fields

    §test: String
    §index: usize
    §expected: String
    §output: String
    §

    MismatchedTestExpectationLength

    §

    MissingTestConfig

    Trait Implementations§

    source§

    impl Debug for TestError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TestError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. 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 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/search-index.js b/search-index.js index 72374bb3cb..190811974c 100644 --- a/search-index.js +++ b/search-index.js @@ -2,17 +2,17 @@ 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_relax_composite","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{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{{{d{{Mj{c}}}}}FlCl}{cc{}}{ChFl}{{{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-Debug-for-AssociatedConstant"],[132,"impl-Display-for-AssociatedConstant"],[168,"impl-Debug-for-AssociatedFunction"],[169,"impl-Display-for-AssociatedFunction"],[204,"impl-Display-for-MemberAccess"],[205,"impl-Debug-for-MemberAccess"],[240,"impl-Debug-for-TupleAccess"],[241,"impl-Display-for-TupleAccess"],[283,"impl-Display-for-Identifier"],[284,"impl-Debug-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-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-Debug-for-BinaryOperation"],[751,"impl-Display-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-Debug-for-ErrExpression"],[876,"impl-Display-for-ErrExpression"],[916,"impl-Debug-for-Literal"],[917,"impl-Display-for-Literal"],[949,"impl-Display-for-LocatorExpression"],[950,"impl-Debug-for-LocatorExpression"],[1004,"impl-Display-for-StructVariableInitializer"],[1005,"impl-Debug-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-Debug-for-UnitExpression"],[1208,"impl-Display-for-UnitExpression"],[1245,"impl-Debug-for-Function"],[1246,"impl-Display-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-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-Display-for-Program"],[2019,"impl-Debug-for-Program"],[2051,"impl-Display-for-ProgramId"],[2052,"impl-Debug-for-ProgramId"],[2053,"impl-From%3C%26ProgramID%3CN%3E%3E-for-ProgramId"],[2055,"impl-From%3CIdentifier%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-Display-for-AssertStatement"],[2191,"impl-Debug-for-AssertStatement"],[2235,"impl-Display-for-AssignStatement"],[2236,"impl-Debug-for-AssignStatement"],[2272,"impl-Display-for-Block"],[2273,"impl-Debug-for-Block"],[2308,"impl-Debug-for-ConditionalStatement"],[2309,"impl-Display-for-ConditionalStatement"],[2349,"impl-Display-for-ConsoleFunction"],[2350,"impl-Debug-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-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-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-Display-for-FunctionStub"],[2752,"impl-Debug-for-FunctionStub"],[2809,"impl-Debug-for-ArrayType"],[2810,"impl-Display-for-ArrayType"],[2867,"impl-Display-for-FutureType"],[2868,"impl-Debug-for-FutureType"],[2912,"impl-Display-for-IntegerType"],[2913,"impl-Debug-for-IntegerType"],[2943,"impl-Display-for-MappingType"],[2944,"impl-Debug-for-MappingType"],[2975,"impl-Display-for-CompositeType"],[2976,"impl-Debug-for-CompositeType"],[3008,"impl-Debug-for-TupleType"],[3009,"impl-Display-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":"OzAAAAEAAHgJVQECAAEABQAQABkAAgAdAAEAJAACACsABwA6AAIARQAAAE8AAABUAA4AZAAAAGcAAABpAAMAbgAHAHcADgCHAAAAiQAAAIwAAwCRAAUAmAABAJwADgCsAAAArgAAALEAAwC2AAYAvgAAAMAADgDQAAAA0gAAANYAAwDbAAcA5AAOAPQAAAD3AAAA+QADAP4ABQAFAQgADwEOAB8BAgAjAQAAKAEDAC0BGQBIAQEASwEJAF0BEABwAQEAegEJAIUBDgCVAQMAmwEAAJ4BBgCnAREAugEAALwBCQAYAgAAGgIHACMCAwApAgUAMQIBADUCAABEAgAARwIBAFACAwBfAggAaQIDAHMCDgCDAgEAhgILAJMCBwCcAgYApAIAAKYCAACoAgMArQIHANUCHQD2AgAA+AIBAP8CBAAFAw8AFwMOACgDAAAqAwAALQMDADIDBwA7AwwASQMBAEwDAABOAwAAUAMDAFUDBQBcAwEAXwMOAG8DAABxAwAAcwMDAHgDBwCIAw4AmAMCAJwDCwCpAw4AuQMBALwDAADCAwMAxwMHANEDAwDWAxUA7QMDAPMDAQD4AwEA/gMHAAgEAwANBAsAGgQDAB8ECgArBAAALwQAADEEAwA2BAcAPwQHAEgEBgBQBAAAUgQAAFQEAwBZBAcAbgQcAI4EAACQBAEAlgQEAJwEDQCrBA4AuwQAAL0EAAC/BAMAxAQHAM0EAADQBA8A4gQBAOYEAQDqBAAA7QQAAPAEAwD1BAcA/gQAAAAFDgAQBQAAEwUAABUFAwAaBVoAdgW0AC0GAAAxBgQANwYPAEgGAABKBgAATAYAAE4GAABQBgMAVQYGAF0GAgBhBhEAdAYAAHYGCACABg4AkAYAAJIGAACUBgAAlgYDAJsGBgCjBgYAqwYNALoGAADABggAzgYOAN4GAADgBggA7QYcAAwHAAAOBwEAEgcEABgHDQApBw4AOQcBAD0HAABABwMARQcGAE0HAABVBwcAYQcgAIUHJwCuBwAAsQciANUHAwDaBwoA5wcAAOkHAADsBwAA7gcHAPcHDwAICAIADggIABgIAwAdCAoAKQgAACsIAAAvCAAAMggHAEUIDgBVCAcAXggBAGEIDQB0CBwAkwgAAJUIAQCZCAQAnwgLAKwIAQCvCA4AvwgAAMEIAADECAMAyQgGANEIAADTCA8A5AgAAOYIAADoCAMA7ggHAPcIAwD8CAoACAkAAAoJAAANCQMAEgkAABQJCAAhCQ4AMQkAADMJCAA9CQ4ATgkAAFAJAABSCQMAVwkHAGAJDgBwCQAAcgkAAHUJAwB6CQUAgQkAAIMJAACICQQAjgkKAJoJAACcCQAAnwkDAKQJBQCrCQAArQkAALEJDgDBCQAAwwkIAM0JDADbCQEA3gkAAOAJAADiCQMA5wkHAPEJDgABCgAABAoAAAYKAwAPCgUAFgoAABgKAAAaCgwAKAoBACsKAAAtCgAALwoDADQKBwA9CgwASwoBAE4KAgBTCgAAVgoAAFkKAwBeCgcAZwoOAHcKAAB6CgAAfgoDAIMKBQCKCgEAjQoDAJMKCgCfCgAAogoAAKUKAACpCgcAswoOAMQKAgDICgAAywoAANMKAwDYCgYA4AoIAOsKBwD0CgcA/QoCAAILAAAECwgADgsMAB0LAAAfCwAAIQsDACYLDwA3CwEAOgsAADwLAAA+CwAAQAsNAE8LEwBkCwEAaAsAAGoLBwBzCw4AgwsBAIYLCwCTCw4AowsCAKcLCQCyCwcAuwsHAMQLAQDJCwgA4wsIAO4LBwD3CwIA+wszADAMBAA2DBIASgwDAA=="}],\ +["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_relax_composite","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{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{{{d{{Mj{c}}}}}FlCl}{cc{}}{ChFl}{{{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{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{}}{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-Debug-for-ArrayAccess"],[97,"impl-Display-for-ArrayAccess"],[131,"impl-Display-for-AssociatedConstant"],[132,"impl-Debug-for-AssociatedConstant"],[168,"impl-Debug-for-AssociatedFunction"],[169,"impl-Display-for-AssociatedFunction"],[204,"impl-Display-for-MemberAccess"],[205,"impl-Debug-for-MemberAccess"],[240,"impl-Debug-for-TupleAccess"],[241,"impl-Display-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%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-Debug-for-BinaryOperation"],[751,"impl-Display-for-BinaryOperation"],[752,"impl-Display-for-BinaryExpression"],[753,"impl-Debug-for-BinaryExpression"],[803,"impl-Debug-for-CallExpression"],[804,"impl-Display-for-CallExpression"],[840,"impl-Display-for-CastExpression"],[841,"impl-Debug-for-CastExpression"],[875,"impl-Display-for-ErrExpression"],[876,"impl-Debug-for-ErrExpression"],[916,"impl-Display-for-Literal"],[917,"impl-Debug-for-Literal"],[949,"impl-Display-for-LocatorExpression"],[950,"impl-Debug-for-LocatorExpression"],[1004,"impl-Display-for-StructVariableInitializer"],[1005,"impl-Debug-for-StructVariableInitializer"],[1006,"impl-Display-for-StructExpression"],[1007,"impl-Debug-for-StructExpression"],[1063,"impl-Display-for-TernaryExpression"],[1064,"impl-Debug-for-TernaryExpression"],[1100,"impl-Display-for-TupleExpression"],[1101,"impl-Debug-for-TupleExpression"],[1160,"impl-Display-for-UnaryExpression"],[1161,"impl-Debug-for-UnaryExpression"],[1207,"impl-Display-for-UnitExpression"],[1208,"impl-Debug-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-Display-for-Mode"],[1649,"impl-Debug-for-Mode"],[1676,"impl-Debug-for-Output"],[1677,"impl-Display-for-Output"],[1754,"impl-Debug-for-GroupCoordinate"],[1755,"impl-Display-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%3C%26ProgramID%3CN%3E%3E-for-ProgramId"],[2055,"impl-From%3CIdentifier%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-Display-for-ConsoleStatement"],[2378,"impl-Debug-for-ConsoleStatement"],[2412,"impl-Display-for-ConstDeclaration"],[2413,"impl-Debug-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-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-Display-for-ArrayType"],[2810,"impl-Debug-for-ArrayType"],[2867,"impl-Display-for-FutureType"],[2868,"impl-Debug-for-FutureType"],[2912,"impl-Display-for-IntegerType"],[2913,"impl-Debug-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-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":"OzAAAAEAAHgJVgECAAEABQAQABkAAgAdAAEAJAACACsABwA6AAIARQAAAE8AAABUAA4AZAAAAGcAAABpAAMAbgAHAHcADgCHAAAAiQAAAIwAAwCRAAUAmAABAJwADgCsAAAArgAAALEAAwC2AAYAvgAAAMAADgDQAAAA0gAAANYAAwDbAAcA5AAOAPQAAAD3AAAA+QADAP4ABQAFAQgADwEOAB8BAgAjAQAAKAEDAC0BGABHAQIASwEJAF0BEABwAQEAegEJAIUBDgCVAQMAmwEAAJ4BBgCnAREAugEAALwBCQAYAgAAGgIHACMCAwApAgUAMQIBADUCAABEAgAARwIBAFACAwBfAggAaQIDAHMCDgCDAgEAhgILAJMCBwCcAgYApAIAAKYCAACoAgMArQIHANUCHQD2AgAA+AIBAP8CBAAFAw8AFwMOACgDAAAqAwAALQMDADIDBwA7AwwASQMBAEwDAABOAwAAUAMDAFUDBQBcAwEAXwMOAG8DAABxAwAAcwMDAHgDBwCIAw4AmAMCAJwDCwCpAw4AuQMBALwDAADCAwMAxwMHANEDAwDWAxUA7QMDAPMDAQD4AwEA/gMHAAgEAwANBAsAGgQDAB8ECgArBAAALwQAADEEAwA2BAcAPwQHAEgEBgBQBAAAUgQAAFQEAwBZBAcAbgQcAI4EAACQBAEAlgQEAJwEDQCrBA4AuwQAAL0EAAC/BAMAxAQHAM0EAADQBA8A4QQAAOMEAADmBAEA6gQAAO0EAADwBAMA9QQHAP4EAAAABQ4AEAUAABMFAAAVBQMAGgVaAHYFtAAtBgAAMQYEADcGDwBIBgAASgYAAEwGAABOBgAAUAYDAFUGBgBdBgIAYQYRAHQGAAB2BggAgAYOAJAGAACSBgAAlAYAAJYGAwCbBgYAowYGAKsGDQC6BgAAwAYIAM4GDgDeBgAA4AYIAO0GHAAMBwAADgcBABIHBAAYBw0AKQcOADkHAQA9BwAAQAcDAEUHBgBNBwAAVQcHAGEHIACFBycArgcAALEHIgDVBwMA2gcKAOcHAADpBwAA7AcAAO4HBwD3Bw8ACAgCAA4ICAAYCAMAHQgKACkIAAArCAAALwgAADIIBwBFCA4AVQgHAF4IAQBhCA0AdAgcAJMIAACVCAEAmQgEAJ8ICwCsCAEArwgOAL8IAADBCAAAxAgDAMkIBgDRCAAA0wgPAOQIAADmCAAA6AgDAO4IBwD3CAMA/AgKAAgJAAAKCQAADQkDABIJAAAUCQgAIQkOADEJAAAzCQgAPQkOAE4JAABQCQAAUgkDAFcJBwBgCQ4AcAkAAHIJAAB1CQMAegkFAIEJAACDCQAAiAkEAI4JCgCaCQAAnAkAAJ8JAwCkCQUAqwkAAK0JAACxCQ4AwQkAAMMJCADNCQwA2wkBAN4JAADgCQAA4gkDAOcJBwDxCQ4AAQoAAAQKAAAGCgMADwoFABYKAAAYCgAAGgoMACgKAQArCgAALQoAAC8KAwA0CgcAPQoMAEsKAQBOCgIAUwoAAFYKAABZCgMAXgoHAGcKDgB3CgAAegoAAH4KAwCDCgUAigoBAI0KAwCTCgoAnwoAAKIKAAClCgAAqQoHALMKDgDECgIAyAoAAMsKAADTCgMA2AoGAOAKCADrCgcA9AoHAP0KAgACCwAABAsIAA4LDAAdCwAAHwsAACELAwAmCw8ANwsBADoLAAA8CwAAPgsAAEALDQBPCxMAZAsBAGgLAABqCwcAcwsOAIMLAQCGCwsAkwsOAKMLAgCnCwkAsgsHALsLBwDECwEAyQsIAOMLCADuCwUA9QsEAPsLMwAwDAQANgwSAEoMAwA="}],\ ["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,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,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,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,0,41,41,41,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,0,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,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,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,0,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,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,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,45,45,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45],"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{EbCb}{EdCb}{EfCb}{EhCb}{EjCb}{cc{}}{ElCb}{EnCb}{F`Cb}{FbCb}{FdCb}{FfCj}{FhCj}7{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{Ef}}}Ef}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Ef}}}n}{{{b{Ef}}}A`}{cEfFj}000{{ce}EfDdFj}001100{{{b{Ef}}{b{dAb}}}Ad}0{cc{}}{fEf}{BdEf}{cEfDf}{ce{}{}}{{}l}{{}n}<{{cBf}EfDf}0000{{{b{Ef}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{Ef}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{cEdDf}00{cEdFj}1{{{b{Ed}}}Ed}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{}Ed}{{cFle}EdDfDf}5{{{b{Ed}}}n}{{{b{Ed}}}A`}3888888833388888888888{{{b{Ed}}{b{dAb}}}Ad}0{fEd}{cc{}}{BdEd}{ce{}{}}==={{}l}{{}n}:;{{ce}EdDfDf};??{{{b{Ed}}}{{Ah{{b{Fj}}}}}}{cEdDf}0{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{cFle}EdDfDf}{{{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}EnDdFj}{{{b{En}}{b{dAb}}}Ad}0{fEn}{BdEn}{cc{}}{{cBf}EnDf}0{{ceBf}EnDfDf}{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}EbDfDfDfDf}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Eb}}}Eb}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Eb}}}n}{{{b{Eb}}}A`}{{{b{Eb}}{b{dAb}}}Ad}0{cc{}}{BdEb}{fEb}{ce{}{}}{{}l}{{cBf}EbDf}{{}n}:{{{b{Eb}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{{b{c}}}{{b{j}}}{}}7{{ceBf}EbDfDf}{{{b{Eb}}}n}````{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fd}}}Fd}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{{b{Fd}}}n}{{{b{Fd}}}A`}{{{b{Fd}}{b{dAb}}}Ad}0{cc{}}{fFd}{BdFd}{ce{}{}}{{}l}{BfFd}{{}n}:{{{b{Fd}}}{{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{Eh}}}Eh}{{{b{c}}{b{de}}}h{}{}}{{}A`}{{ce}EhDfDf}{cEhDf}1{{}Eh}{{{b{Eh}}}n}2{{{b{Eh}}}A`}3{{ce}EhDfFj}{cEhFj}500140{{ce}EhDdFj}1{cEhDd}{{ceg}EhDfDdDf}88811413841811414488{{{b{Eh}}{b{dAb}}}Ad}0{BdEh}{cc{}}{fEh}{{ceg}EhDfDfDf}{ce{}{}}>{{cFn}EhDd}{{ce}EhDdDd}?{cEhDf}<<<<<<{{}l}{{}n}{{}Eh}{{}A`}4{{{b{Eh}}}{{Ah{{b{Fj}}}}}}2{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}9{{{b{Eh}}}n}`````{{cBf}F`Df}{BfF`}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}2222{{{b{F`}}}F`}{{{b{c}}{b{de}}}h{}{}}<4{cF`Df}{{{b{F`}}}n}{{{b{F`}}}A`}{{ceBf}F`DfDf}8{{{b{F`}}{b{dAb}}}Ad}0{cc{}}{fF`}{BdF`}=<{ce{}{}}>>=={{cegBf}F`DfDfDf}>{{}l}?{{}F`};00;;;{{}n}{BfF`}0{{}A`}11{{{b{F`}}}{{Ah{{b{Fj}}}}}}22{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{cBf}F`Df}0{{{b{c}}}Bb{}}{{ceBf}F`DfDf}8{{c{b{{G`{e}}}}Bf}F`DfDf}1131{{{b{F`}}}n}```{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Ff}}}Ff}{{{b{c}}{b{de}}}h{}{}}={BfFf}{{ceBf}FfDfDf}{{{b{Ff}}}n}{{{b{Ff}}}A`}{{{b{Ff}}{b{dAb}}}Ad}0{BdFf}{fFf}{cc{}}{ce{}{}}{{}l}{{}n}{{}A`}{{{b{Ff}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}>`````{BfFb}00{{ceBf}FbDfDf}111{{cBf}FbDf}22120222{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}4422424422{{{b{Fb}}}Fb}{{{b{c}}{b{de}}}h{}{}}<446644{{{Dh{c}}}FbDf}0557{{{b{Fb}}}n}{{{b{Fb}}}A`}789999{{{b{Fb}}{b{dAb}}}Ad}0{cc{}}{fFb}{BdFb}==;;;=<<<<{ce{}{}}><>>==<===><<>=><{{}l}????????{{}n}{BfFb}{{ceBf}FbDfDf}1{{cBf}FbDf}22020{{}A`}332323{{{b{Fb}}}{{Ah{{b{Fj}}}}}}44{{cegBf}FbDfDfDf}455455{{{b{c}}}e{}{}}{{{b{c}}}n{}}557{c{{B`{e}}}{}{}}07{{{b{c}}}Bb{}}8797789{{{b{Fb}}}n}```{{cBf}FhDf}{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{Fh}}}Fh}{{{b{c}}{b{de}}}h{}{}}<{{{b{Fh}}}n}{{{b{Fh}}}A`}{{{b{Fh}}{b{dAb}}}Ad}0{fFh}{cc{}}{BdFh}{ce{}{}}{{}l}<{{}n}{{}A`}{{ceBf}FhDfDf}0{{{b{Fh}}}{{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}EjDf}{BfEj}{{{b{Ej}}}Ej}{{{b{c}}{b{de}}}h{}{}}<3{{{b{Ej}}}n}{{{b{Ej}}}A`}{cEjDf}006{{cBf}EjFj}{{{b{Ej}}{b{dAb}}}Ad}0{BdEj}{fEj}{cc{}}{ce{}{}}666{{ceg}EjDfDfDf}{{ce}EjDfDf}8{{}Ej}{{}l}9{{}n}{{cBf}EjDf}0{{ceBf}EjDfDf}{{}A`}{{cegBf}EjDfDfDf}?{BfEj}4{{{b{Ej}}}{{Ah{{b{Fj}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}n{}}{{cBf}EjFj}{c{{B`{e}}}{}{}}0{{{b{c}}}Bb{}}{{ceBf}EjDfFj}{{{b{Ej}}}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,"FlattenError",367],[6,"CliError",265],[6,"AstError",221],[6,"PackageError",428],[6,"UtilError",777],[5,"Error",840],[6,"CompilerError",333],[6,"ParserError",510],[6,"TypeCheckerError",607],[6,"LoopUnrollerError",399],[6,"ParserWarning",577],[6,"TypeCheckerWarning",746],[10,"Error",841],[1,"u64"],[5,"FileType",842],[1,"slice"],[8,"Result",156]],"r":[],"b":[[23,"impl-Display-for-Backtraced"],[24,"impl-Debug-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-Display-for-LeoError"],[186,"impl-Debug-for-LeoError"],[187,"impl-Display-for-LeoWarning"],[188,"impl-Debug-for-LeoWarning"],[189,"impl-From%3CFlattenError%3E-for-LeoError"],[190,"impl-From%3CCliError%3E-for-LeoError"],[191,"impl-From%3CAstError%3E-for-LeoError"],[192,"impl-From%3CPackageError%3E-for-LeoError"],[193,"impl-From%3CUtilError%3E-for-LeoError"],[195,"impl-From%3CError%3E-for-LeoError"],[196,"impl-From%3CCompilerError%3E-for-LeoError"],[197,"impl-From%3CParserError%3E-for-LeoError"],[198,"impl-From%3CTypeCheckerError%3E-for-LeoError"],[199,"impl-From%3CLoopUnrollerError%3E-for-LeoError"],[200,"impl-From%3CParserWarning%3E-for-LeoWarning"],[201,"impl-From%3CTypeCheckerWarning%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-Debug-for-CliError"],[306,"impl-Display-for-CliError"],[307,"impl-From%3CBacktraced%3E-for-CliError"],[309,"impl-From%3CFormatted%3E-for-CliError"],[345,"impl-Debug-for-CompilerError"],[346,"impl-Display-for-CompilerError"],[347,"impl-From%3CBacktraced%3E-for-CompilerError"],[348,"impl-From%3CFormatted%3E-for-CompilerError"],[378,"impl-Display-for-FlattenError"],[379,"impl-Debug-for-FlattenError"],[381,"impl-From%3CFormatted%3E-for-FlattenError"],[382,"impl-From%3CBacktraced%3E-for-FlattenError"],[409,"impl-Display-for-LoopUnrollerError"],[410,"impl-Debug-for-LoopUnrollerError"],[412,"impl-From%3CBacktraced%3E-for-LoopUnrollerError"],[413,"impl-From%3CFormatted%3E-for-LoopUnrollerError"],[476,"impl-Debug-for-PackageError"],[477,"impl-Display-for-PackageError"],[478,"impl-From%3CFormatted%3E-for-PackageError"],[480,"impl-From%3CBacktraced%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%3CFormatted%3E-for-ParserWarning"],[592,"impl-From%3CBacktraced%3E-for-ParserWarning"],[660,"impl-Debug-for-TypeCheckerError"],[661,"impl-Display-for-TypeCheckerError"],[663,"impl-From%3CBacktraced%3E-for-TypeCheckerError"],[664,"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%3CFormatted%3E-for-UtilError"],[798,"impl-From%3CBacktraced%3E-for-UtilError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC4CaAAMAAMAEgACABgAAQAbAAAAIAADACUAAAApAAYAMgABADUAAAA5AAQATwAOAF8AAABiAAAAZAAAAGcAAABvAAEAfwAAAIEAAACJABAAsAADALoACADEAAYA0QAHANoAAQDfAAgA8wABAPYAAgD6AAMAAgEGAAoBAAAMAQQAFAEEABoBAQAdARcANgEAADgBBgBAAQAAQwEJAE4BAABQAQgAWgEDAGABAQBjAQsAcAEAAHIBAAB0AQgAfgEBAIEBAACDAQcAjgEAAJABAQCTAQgAnQEBAKABCwCtAQEAsAEGALgBBAC/AQAAwQECAMkBAgDRAQEA1AEAANkBBgDhAQEA5AEAAOcBAADvAQ0A/wEBAAICBQAJAgQADwIFABYCAQAcAgEAIAICACoCAQAtAgQAMwIDADgCAQBBAgIARQIEAEwCBQBUAgkAXwICAGMCEwB5AgwAiAIBAIwCAwCRAgUAmAIDAJ0CAgCiAgEApwIAAKwCAACuAgQAtAIMAMICIADlAgIA6QIDAO4CCgD6AgAA/AIMAAoDAQANAxIAIgMaAA=="}],\ -["leo_lang",{"t":"CGFFFFFKFFFFPRFPRFFFSPFPCCOMOCCOCOOCOOOCOCOOOOOOOOOOOOOOOOOOOOCCOOOOHCOOOOOOCOOOOOOOOOOOCOOOOOOHOMOOOCOOOOCCHCCOOOOOOOOOOOOOOOOOOOOOOOGPPPPOOOOOOOOOOOOOOOOOOOOOFOOOOFOFPPPFPGPPPPPPPPNNNNNNNNNNONNONNNNNNNNNNNNNNNHNONNNNOOHNNNNNNNNNNNNOOOOOOOOOOOOEEEFEKEEEFREREEEECCMNNNNNNNNCHCNNNNNNNNONNCNNNNONNOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNHNNNNNNOCOOHMOOCOCCNNNNNNNNNNCNNNNNNOGPPPPNNNNNNNNNHNNNNNHNHNNNHHNNNNNHNHHOOOOOOOOOOOOOOOOOOOOOFNNNNNONNNNNNNNNNNNONOONNNNNNNFNNNNNNNHNNNNNNNNHNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNHNNNONNNNNHNNNOONONNNNNNOFGPPPNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNNONNONNNHOONNNNNHNONHONOONONNNNNNFNNNNNNNNNNONNNNNNNNOONNNNNNNPPPPEPFGPPNNNNNCNNNNNNONNCNNNNNNONNNNNNNNNHNNNNNNCOCNCCCNNNNNNNNNNCNNOOOOOOOFNNNNNNNNNNNNNNNONNOOONNOOONNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNFNNNNNNNONNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNOOONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNNNNNOOONONNNNNNNNNNHHHHHHHFONNNNNNNNNNNNNNNNNNONNNNNNNFNNNNNNNONNNONNNNNHNONNONNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNFOOOFOOOOOFGPPPOOOFOOOOOOOOOCCCFNNNNNNNNNNNNNNNNONNNNNNOONNNNNFJONNNNNNNOOOONNONNNHNONNNNNNNNNNNNTTTFNNNNNNNNNNNNNNNNFOOOOOOHOFOOOPPPPFPFGPPOOOOOOCOOOOOOOFOOOFOOFOOOOFOOF","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","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","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","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"],[134,"leo_lang::cli::account"],[139,"leo_lang::cli::account::Account"],[160,"leo_lang::cli::add"],[165,"leo_lang::cli::build"],[167,"leo_lang::cli::clean"],[168,"leo_lang::cli::cli"],[233,"leo_lang::cli::cli::Commands"],[245,"leo_lang::cli::commands"],[362,"leo_lang::cli::commands::account"],[399,"leo_lang::cli::commands::account::Account"],[420,"leo_lang::cli::commands::add"],[450,"leo_lang::cli::commands::build"],[479,"leo_lang::cli::commands::clean"],[505,"leo_lang::cli::commands::deploy"],[538,"leo_lang::cli::commands::example"],[600,"leo_lang::cli::commands::execute"],[638,"leo_lang::cli::commands::new"],[667,"leo_lang::cli::commands::query"],[736,"leo_lang::cli::commands::query::QueryCommands"],[743,"leo_lang::cli::commands::query::block"],[776,"leo_lang::cli::commands::query::committee"],[802,"leo_lang::cli::commands::query::mempool"],[830,"leo_lang::cli::commands::query::peers"],[858,"leo_lang::cli::commands::query::program"],[887,"leo_lang::cli::commands::query::state_root"],[913,"leo_lang::cli::commands::query::transaction"],[944,"leo_lang::cli::commands::query::utils"],[951,"leo_lang::cli::commands::remove"],[979,"leo_lang::cli::commands::run"],[1010,"leo_lang::cli::commands::update"],[1038,"leo_lang::cli::context"],[1042,"leo_lang::cli::deploy"],[1048,"leo_lang::cli::example"],[1056,"leo_lang::cli::execute"],[1066,"leo_lang::cli::helpers"],[1069,"leo_lang::cli::helpers::context"],[1100,"leo_lang::cli::helpers::logger"],[1135,"leo_lang::cli::helpers::updater"],[1155,"leo_lang::cli::logger"],[1164,"leo_lang::cli::new"],[1168,"leo_lang::cli::query"],[1185,"leo_lang::cli::query::QueryCommands"],[1192,"leo_lang::cli::query::program"],[1196,"leo_lang::cli::remove"],[1199,"leo_lang::cli::run"],[1204,"leo_lang::cli::update"],[1207,"leo_lang::cli::updater"],[1208,"leo_errors::errors"],[1209,"snarkvm_console_account::private_key"],[1210,"snarkvm_console_program::data::plaintext"],[1211,"snarkvm_console_program::data::record"],[1212,"snarkvm_console_network"],[1213,"clap_builder::builder::command"],[1214,"core::fmt"],[1215,"clap_builder::parser::matches::arg_matches"],[1216,"clap_builder"],[1217,"core::result"],[1218,"clap_builder::util::id"],[1219,"core::option"],[1220,"core::any"],[1221,"alloc::string"],[1222,"snarkvm_ledger_block::transaction"],[1223,"tracing::span"],[1224,"std::path"],[1225,"snarkvm_console_program::id"],[1226,"leo_errors::emitter"],[1227,"leo_span::symbol"],[1228,"leo_ast::stub"],[1229,"indexmap::map"],[1230,"leo_retriever::program_context::network_name"],[1231,"snarkvm_synthesizer_process"],[1232,"alloc::vec"],[1233,"snarkvm::file::manifest"],[1234,"core::clone"],[1235,"tracing_subscriber::fmt::format"],[1236,"tracing_subscriber::fmt::time"],[1237,"tracing_subscriber::fmt::fmt_layer"],[1238,"tracing_core::event"],[1239,"tracing_core::subscriber"],[1240,"tracing_subscriber::registry"],[1241,"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,84,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,84,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,84,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}{{Cl{C`{Cf}}Cb{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":"ALf","p":[[17,"Input"],[17,"Output"],[10,"Command",245],[5,"Context",1069],[8,"Result",1208],[5,"PrivateKey",1209],[1,"reference"],[1,"str"],[6,"Plaintext",1210],[5,"Record",1211],[10,"Network",1212],[5,"CLI",168],[1,"unit"],[5,"Command",1213],[0,"mut"],[1,"usize"],[5,"Formatter",1214],[8,"Result",1214],[6,"Commands",168],[5,"ArgMatches",1215],[8,"Error",1216],[6,"Result",1217],[5,"Id",1218],[6,"Option",1219],[1,"bool"],[5,"TypeId",1220],[1,"u64"],[5,"BuildOptions",245],[5,"FeeOptions",245],[5,"String",1221],[6,"Transaction",1222],[5,"Span",1223],[6,"Account",362],[5,"Add",420],[5,"Build",450],[5,"PathBuf",1224],[5,"ProgramID",1225],[5,"Path",1224],[5,"Handler",1226],[5,"Symbol",1227],[5,"Stub",1228],[5,"IndexMap",1229],[5,"Clean",479],[5,"Deploy",505],[1,"f64"],[6,"NetworkName",1230],[5,"Example",538],[6,"ExampleVariant",538],[5,"Execute",600],[5,"Process",1231],[5,"New",638],[5,"Query",667],[6,"QueryCommands",667],[5,"Block",743],[5,"Committee",776],[5,"Mempool",802],[5,"Peers",830],[5,"Program",858],[5,"StateRoot",887],[5,"Transaction",913],[6,"LeoError",1208],[5,"Remove",951],[5,"Run",979],[5,"Update",1010],[1,"tuple"],[5,"Vec",1232],[5,"Manifest",1233],[5,"Format",1100],[10,"Clone",1234],[5,"Full",1235],[5,"SystemTime",1236],[10,"Debug",1214],[5,"FmtContext",1237],[5,"Writer",1235],[5,"Event",1238],[10,"FormatTime",1236],[10,"Subscriber",1239],[10,"LookupSpan",1240],[10,"FormatFields",1235],[6,"Status",1241],[15,"Verify",399],[15,"New",399],[15,"Import",399],[15,"Sign",399],[15,"Account",233],[15,"New",233],[15,"Example",233],[15,"Run",233],[15,"Execute",233],[15,"Deploy",233],[15,"Query",233],[15,"Build",233],[15,"Add",233],[15,"Remove",233],[15,"Clean",233],[15,"Update",233],[15,"Block",736],[15,"Transaction",736],[15,"Program",736],[15,"Stateroot",736],[15,"Committee",736],[15,"Mempool",736],[15,"Peers",736],[5,"Updater",1135]],"r":[[1,362],[2,420],[3,450],[4,245],[5,168],[6,479],[7,245],[8,505],[9,538],[10,600],[11,245],[14,638],[17,667],[18,951],[19,979],[22,1010],[24,245],[25,245],[29,245],[30,245],[39,1066],[41,245],[62,245],[63,245],[68,168],[76,1066],[88,245],[95,245],[101,245],[106,245],[107,245],[108,168],[109,245],[110,1066],[134,362],[160,420],[165,450],[167,479],[245,362],[246,420],[247,450],[249,479],[251,505],[252,538],[253,600],[256,638],[258,667],[259,951],[260,979],[261,1010],[671,858],[1038,1069],[1042,505],[1048,538],[1049,538],[1056,600],[1155,1100],[1162,1100],[1164,638],[1172,858],[1174,667],[1175,667],[1184,667],[1192,858],[1196,951],[1199,979],[1204,1010],[1207,1135]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANUDcQABAAAAFQAAABkAAgAdACwASwAUAGEAAABjAAQAaQADAG4AAwB1AAEAeQADAI8AAQCTAAMAogADAKcAAACpAAIArQAAAK8AHQDPAAkA2wABAN4AGgD6AAAA/AACAAEBAAADAQUACgEvADwBAQBAAQUARwEBAE0BAwBTAQcAXQENAHABCAB6AQEAfQEFAIQBCwCTAQEAlwEDAKYBCwCzAQMAuAEKAMQBBgDMAQMA0QEEANcBCADhAQoA7QEDAPIBBwD7AQwACQIEAA8CCwAdAhoAOgIHAEQCFABaAg8AawIFAHMCCwCAAgsAjQIDAJICDwCjAhsAwQIIAMwCJwD1AgQA+wINAAoDCgAWAwMAGwMTADADAwA1AxYATQMDAFIDCABcAwoAaAMDAG0DCgB5AwoAhQMDAIoDBwCTAwsAoAMHAKkDDgC5AwsAxgMDAMsDCADVAwwA4wMFAOoDCAD0AwoAAAQDAAYEAQAJBAUAFAQEABsEBQAiBAsALwQFADkEAABABAAAQwQAAEgEFgBgBAAAYwQFAHAECAB6BAAAfgQCAIMEBwCMBAAAjgQGAJYEAACYBBAAqgQCAK4EAQCxBAMAuAQAAA=="}],\ +["leo_lang",{"t":"CGFFFFFKFFFFPRFPRFFFSPFPCCOMOCCOCOOCOOOCOCOOOOOOOOOOOOOOOOOOOOCCOOOOHCOOOOOOCOOOOOOOOOOOCOOOOOOHOMOOOCOOOOCCHCCOOOOOOOOOOOOOOOOOOOOOOOGPPPPOOOOOOOOOOOOOOOOOOOOOFOOOOFOFPPPFPGPPPPPPPPNNNNNNNNNNONNONNNNNNNNNNNNNNNHNONNNNOOHNNNNNNNNNNNNOOOOOOOOOOOOEEEFEKEEEFREREEEECCMNNNNNNNNCHCNNNNNNNNONNCNNNNONNOOOOOOOOOOOOOOOOCCNNNNNNNNNNNNHNNNNNNOCOOHMOOCOCCNNNNNNNNNNCNNNNNNOGPPPPNNNNNNNNNHNNNNNHNHNNNHHNNNNNHNHHOOOOOOOOOOOOOOOOOOOOOFNNNNNONNNNNNNNNNNNONOONNNNNNNFNNNNNNNHNNNNNNNNHNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNHNNNONNNNNHNNNOONONNNNNNOFGPPPNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNFNNNNNONNONNNHOONNNNNHNONHONOONONNNNNNFNNNNNNNNNNONNNNNNNNOONNNNNNNPPPPEPFGPPNNNNNCNNNNNNONNCNNNNNNONNNNNNNNNHNNNNNNCOCNCCCNNNNNNNNNNCNNOOOOOOOFNNNNNNNNNNNNNNNONNOOONNOOONNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNOONNNNNNFNNNNNNNONNNNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNOOONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNNNNNOOONONNNNNNNNNNHHHHHHHFONNNNNNNNNNNNNNNNNNONNNNNNNFNNNNNNNONNNONNNNNHNONNONNNNNNNFNNNNNNNNNNNNNNNNNONNONNNNNNFOOOFOOOOOFGPPPOOOFOOOOOOOOOCCCFNNNNNNNNNNNNNNNNONNNNNNOONNNNNFJONNNNNNNOOOONNONNNHNONNNNNNNNNNNNTTTFNNNNNNNNNNNNNNNNFOOOOOOHOFOOOPPPPFPFGPPOOOOOOCOOOOOOOFOOOFOOFOOOOFOOF","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","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","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","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"],[134,"leo_lang::cli::account"],[139,"leo_lang::cli::account::Account"],[160,"leo_lang::cli::add"],[165,"leo_lang::cli::build"],[167,"leo_lang::cli::clean"],[168,"leo_lang::cli::cli"],[233,"leo_lang::cli::cli::Commands"],[245,"leo_lang::cli::commands"],[362,"leo_lang::cli::commands::account"],[399,"leo_lang::cli::commands::account::Account"],[420,"leo_lang::cli::commands::add"],[450,"leo_lang::cli::commands::build"],[479,"leo_lang::cli::commands::clean"],[505,"leo_lang::cli::commands::deploy"],[538,"leo_lang::cli::commands::example"],[600,"leo_lang::cli::commands::execute"],[638,"leo_lang::cli::commands::new"],[667,"leo_lang::cli::commands::query"],[736,"leo_lang::cli::commands::query::QueryCommands"],[743,"leo_lang::cli::commands::query::block"],[776,"leo_lang::cli::commands::query::committee"],[802,"leo_lang::cli::commands::query::mempool"],[830,"leo_lang::cli::commands::query::peers"],[858,"leo_lang::cli::commands::query::program"],[887,"leo_lang::cli::commands::query::state_root"],[913,"leo_lang::cli::commands::query::transaction"],[944,"leo_lang::cli::commands::query::utils"],[951,"leo_lang::cli::commands::remove"],[979,"leo_lang::cli::commands::run"],[1010,"leo_lang::cli::commands::update"],[1038,"leo_lang::cli::context"],[1042,"leo_lang::cli::deploy"],[1048,"leo_lang::cli::example"],[1056,"leo_lang::cli::execute"],[1066,"leo_lang::cli::helpers"],[1069,"leo_lang::cli::helpers::context"],[1100,"leo_lang::cli::helpers::logger"],[1135,"leo_lang::cli::helpers::updater"],[1155,"leo_lang::cli::logger"],[1164,"leo_lang::cli::new"],[1168,"leo_lang::cli::query"],[1185,"leo_lang::cli::query::QueryCommands"],[1192,"leo_lang::cli::query::program"],[1196,"leo_lang::cli::remove"],[1199,"leo_lang::cli::run"],[1204,"leo_lang::cli::update"],[1207,"leo_lang::cli::updater"],[1208,"leo_errors::errors"],[1209,"snarkvm_console_account::private_key"],[1210,"snarkvm_console_program::data::plaintext"],[1211,"snarkvm_console_program::data::record"],[1212,"snarkvm_console_network"],[1213,"clap_builder::builder::command"],[1214,"core::fmt"],[1215,"clap_builder::parser::matches::arg_matches"],[1216,"clap_builder"],[1217,"core::result"],[1218,"clap_builder::util::id"],[1219,"core::option"],[1220,"core::any"],[1221,"alloc::string"],[1222,"snarkvm_ledger_block::transaction"],[1223,"tracing::span"],[1224,"std::path"],[1225,"snarkvm_console_program::id"],[1226,"leo_errors::emitter"],[1227,"leo_span::symbol"],[1228,"leo_ast::stub"],[1229,"indexmap::map"],[1230,"leo_retriever::program_context::network_name"],[1231,"snarkvm_synthesizer_process"],[1232,"alloc::vec"],[1233,"snarkvm::file::manifest"],[1234,"core::clone"],[1235,"tracing_subscriber::fmt::format"],[1236,"tracing_subscriber::fmt::time"],[1237,"tracing_subscriber::fmt::fmt_layer"],[1238,"tracing_core::event"],[1239,"tracing_core::subscriber"],[1240,"tracing_subscriber::registry"],[1241,"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,84,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,84,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,84,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}{{Cl{C`{Cf}}Cb{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":"ALf","p":[[17,"Input"],[17,"Output"],[10,"Command",245],[5,"Context",1069],[8,"Result",1208],[5,"PrivateKey",1209],[1,"reference"],[1,"str"],[6,"Plaintext",1210],[5,"Record",1211],[10,"Network",1212],[5,"CLI",168],[1,"unit"],[5,"Command",1213],[0,"mut"],[1,"usize"],[5,"Formatter",1214],[8,"Result",1214],[6,"Commands",168],[5,"ArgMatches",1215],[8,"Error",1216],[6,"Result",1217],[5,"Id",1218],[6,"Option",1219],[1,"bool"],[5,"TypeId",1220],[1,"u64"],[5,"BuildOptions",245],[5,"FeeOptions",245],[5,"String",1221],[6,"Transaction",1222],[5,"Span",1223],[6,"Account",362],[5,"Add",420],[5,"Build",450],[5,"PathBuf",1224],[5,"ProgramID",1225],[5,"Path",1224],[5,"Handler",1226],[5,"Symbol",1227],[5,"Stub",1228],[5,"IndexMap",1229],[5,"Clean",479],[5,"Deploy",505],[1,"f64"],[6,"NetworkName",1230],[5,"Example",538],[6,"ExampleVariant",538],[5,"Execute",600],[5,"Process",1231],[5,"New",638],[5,"Query",667],[6,"QueryCommands",667],[5,"Block",743],[5,"Committee",776],[5,"Mempool",802],[5,"Peers",830],[5,"Program",858],[5,"StateRoot",887],[5,"Transaction",913],[6,"LeoError",1208],[5,"Remove",951],[5,"Run",979],[5,"Update",1010],[1,"tuple"],[5,"Vec",1232],[5,"Manifest",1233],[5,"Format",1100],[10,"Clone",1234],[5,"Full",1235],[5,"SystemTime",1236],[10,"Debug",1214],[5,"FmtContext",1237],[5,"Writer",1235],[5,"Event",1238],[10,"FormatTime",1236],[10,"Subscriber",1239],[10,"LookupSpan",1240],[10,"FormatFields",1235],[6,"Status",1241],[15,"Verify",399],[15,"New",399],[15,"Import",399],[15,"Sign",399],[15,"Account",233],[15,"New",233],[15,"Example",233],[15,"Run",233],[15,"Execute",233],[15,"Deploy",233],[15,"Query",233],[15,"Build",233],[15,"Add",233],[15,"Remove",233],[15,"Clean",233],[15,"Update",233],[15,"Block",736],[15,"Transaction",736],[15,"Program",736],[15,"Stateroot",736],[15,"Committee",736],[15,"Mempool",736],[15,"Peers",736],[5,"Updater",1135]],"r":[[1,362],[2,420],[3,450],[4,245],[5,168],[6,479],[7,245],[8,505],[9,538],[10,600],[11,245],[14,638],[17,667],[18,951],[19,979],[22,1010],[24,245],[25,245],[29,245],[30,245],[39,1066],[41,245],[62,245],[63,245],[68,168],[76,1066],[88,245],[95,245],[101,245],[106,245],[107,245],[108,168],[109,245],[110,1066],[134,362],[160,420],[165,450],[167,479],[245,362],[246,420],[247,450],[249,479],[251,505],[252,538],[253,600],[256,638],[258,667],[259,951],[260,979],[261,1010],[671,858],[1038,1069],[1042,505],[1048,538],[1049,538],[1056,600],[1155,1100],[1162,1100],[1164,638],[1172,858],[1174,667],[1175,667],[1184,667],[1192,858],[1196,951],[1199,979],[1204,1010],[1207,1135]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANUDcQABAAAAFQAAABkAAgAdACwASwAUAGEAAABjAAQAaQADAG4AAwB1AAEAeQADAI8AAQCTAAMAogADAKcAAACpAAIArQAAAK8AHQDPAAkA2wABAN4AGgD6AAAA/AACAAEBAAADAQUACgEvADwBAQBAAQUARwEBAE0BAwBTAQcAXQENAHABCAB6AQEAfQEFAIQBCwCTAQEAlwEDAKYBCwCzAQMAuAEKAMQBBgDMAQMA0QEEANcBCADhAQoA7QEDAPIBBwD7AQwACQIEAA8CCwAdAhoAOgIHAEQCFABaAg8AawIFAHMCCwCAAgsAjQIDAJICDwCjAhsAwQIIAMwCJwD1AgQA+wINAAoDCgAWAwMAGwMTADADAwA1AxYATQMDAFIDCABcAwoAaAMDAG0DCgB5AwoAhQMDAIoDBwCTAwsAoAMHAKkDDgC5AwsAxgMDAMsDCADVAwwA4wMFAOoDCAD0AwoAAAQDAAYEAQAJBAUAFAQEABsEBQAiBAsALwQFADkEAABABAAAQwQAAEgEFgBgBAAAYwQFAHAECAB6BAAAfgQCAIMEBwCMBAAAjgQGAJYEAACYBBAAqgQCAK4EAQCxBAMAuAQAAA=="}],\ ["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":"Nf","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-Debug-for-Token"],[286,"impl-Display-for-Token"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMMAFwAFAAIACQABAA4AAQATAAEAFgAAACUAAABDAAAAWwAAAGMAAABpAAIAbQAIAHgACACEAAEAhwAAAIoAIgCvAAYAtwAbANQADgDkABkA/wAXABkBBgAiAQEAKQENAA=="}],\ ["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-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}{cc{}}{B`d}:`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{}}{c{{Bf{e}}}{}{}}{{{f{Cd}}}{{Bf{BdD`}}}}{Af{{Bf{BdD`}}}}2{{{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"],[212,"impl-TryFrom%3C%26str%3E-for-NetworkName"],[213,"impl-TryFrom%3CString%3E-for-NetworkName"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOgADwAAABkAGwAFACIAJABIAAEASwAhAG4AAQBxABIAhQABAIgAGwClAAAApwAiAMsAAgDPABMA5AABAOcADwA="}],\ +["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}{cc{}}{B`d}:`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":"OzAAAAEAAOgADwAAABkAGwAFACIAJABIAAEASwAhAG4AAQBxABIAhQABAIgAGwClAAAApwAiAMsAAgDPABMA5AABAOcADwA="}],\ ["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-Display-for-Span"],[156,"impl-Debug-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="}]\ +["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-Display-for-TestError"],[21,"impl-Debug-for-TestError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAI8ABgABABUAGwAhAD8AHwBmABgAggATAJoACgA="}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/settings.html b/settings.html index 6dda7c529c..fa0f8cc3a2 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 e3bc7e13ea..8981a9eecd 100644 --- a/trait.impl/core/convert/trait.From.js +++ b/trait.impl/core/convert/trait.From.js @@ -1,6 +1,6 @@ (function() {var implementors = { "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_lang":[["impl From<BuildOptions> for CompilerOptions"]], +"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 diff --git a/trait.impl/leo_ast/passes/consumer/trait.ExpressionConsumer.js b/trait.impl/leo_ast/passes/consumer/trait.ExpressionConsumer.js index 4a76b88248..bce25d3333 100644 --- a/trait.impl/leo_ast/passes/consumer/trait.ExpressionConsumer.js +++ b/trait.impl/leo_ast/passes/consumer/trait.ExpressionConsumer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ExpressionConsumer for StaticSingleAssigner<'_>"]] +"leo_passes":[["impl ExpressionConsumer for StaticSingleAssigner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/consumer/trait.FunctionConsumer.js b/trait.impl/leo_ast/passes/consumer/trait.FunctionConsumer.js index f629904ce9..1b0bdf5279 100644 --- a/trait.impl/leo_ast/passes/consumer/trait.FunctionConsumer.js +++ b/trait.impl/leo_ast/passes/consumer/trait.FunctionConsumer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl FunctionConsumer for StaticSingleAssigner<'_>"]] +"leo_passes":[["impl FunctionConsumer for StaticSingleAssigner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/consumer/trait.ProgramConsumer.js b/trait.impl/leo_ast/passes/consumer/trait.ProgramConsumer.js index 507f12a86d..cb072bb70f 100644 --- a/trait.impl/leo_ast/passes/consumer/trait.ProgramConsumer.js +++ b/trait.impl/leo_ast/passes/consumer/trait.ProgramConsumer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ProgramConsumer for StaticSingleAssigner<'_>"]] +"leo_passes":[["impl ProgramConsumer for StaticSingleAssigner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/consumer/trait.ProgramScopeConsumer.js b/trait.impl/leo_ast/passes/consumer/trait.ProgramScopeConsumer.js index f8952879aa..fa55d1b1cc 100644 --- a/trait.impl/leo_ast/passes/consumer/trait.ProgramScopeConsumer.js +++ b/trait.impl/leo_ast/passes/consumer/trait.ProgramScopeConsumer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ProgramScopeConsumer for StaticSingleAssigner<'_>"]] +"leo_passes":[["impl ProgramScopeConsumer for StaticSingleAssigner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/consumer/trait.StatementConsumer.js b/trait.impl/leo_ast/passes/consumer/trait.StatementConsumer.js index 073f23320e..9b7f6a1927 100644 --- a/trait.impl/leo_ast/passes/consumer/trait.StatementConsumer.js +++ b/trait.impl/leo_ast/passes/consumer/trait.StatementConsumer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl StatementConsumer for StaticSingleAssigner<'_>"]] +"leo_passes":[["impl StatementConsumer for StaticSingleAssigner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/consumer/trait.StructConsumer.js b/trait.impl/leo_ast/passes/consumer/trait.StructConsumer.js index 200e5a96a0..19bf1152e4 100644 --- a/trait.impl/leo_ast/passes/consumer/trait.StructConsumer.js +++ b/trait.impl/leo_ast/passes/consumer/trait.StructConsumer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl StructConsumer for StaticSingleAssigner<'_>"]] +"leo_passes":[["impl StructConsumer for StaticSingleAssigner<'_>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js b/trait.impl/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js index cc83735c1e..c6a2136f2e 100644 --- a/trait.impl/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js +++ b/trait.impl/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ExpressionReconstructor for DeadCodeEliminator<'_>"],["impl ExpressionReconstructor for Destructurer<'_>"],["impl ExpressionReconstructor for Flattener<'_>"],["impl ExpressionReconstructor for AssignmentRenamer<'_>"],["impl ExpressionReconstructor for FunctionInliner<'_>"],["impl ExpressionReconstructor for Unroller<'_>"],["impl<F> ExpressionReconstructor for Replacer<F>
    where\n F: Fn(&Identifier) -> Expression,
    "]] +"leo_passes":[["impl ExpressionReconstructor for DeadCodeEliminator<'_>"],["impl ExpressionReconstructor for Destructurer<'_>"],["impl ExpressionReconstructor for Flattener<'_>"],["impl ExpressionReconstructor for AssignmentRenamer<'_>"],["impl ExpressionReconstructor for FunctionInliner<'_>"],["impl ExpressionReconstructor for Unroller<'_>"],["impl<F> ExpressionReconstructor for Replacer<F>
    where\n F: Fn(&Identifier) -> Expression,
    "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js b/trait.impl/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js index 39da523874..6499244037 100644 --- a/trait.impl/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js +++ b/trait.impl/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl ProgramReconstructor for DeadCodeEliminator<'_>"],["impl ProgramReconstructor for Destructurer<'_>"],["impl ProgramReconstructor for Flattener<'_>"],["impl ProgramReconstructor for AssignmentRenamer<'_>"],["impl ProgramReconstructor for FunctionInliner<'_>"],["impl ProgramReconstructor for Unroller<'_>"],["impl<F> ProgramReconstructor for Replacer<F>
    where\n F: Fn(&Identifier) -> Expression,
    "]] +"leo_passes":[["impl ProgramReconstructor for DeadCodeEliminator<'_>"],["impl ProgramReconstructor for Destructurer<'_>"],["impl ProgramReconstructor for Flattener<'_>"],["impl ProgramReconstructor for AssignmentRenamer<'_>"],["impl ProgramReconstructor for FunctionInliner<'_>"],["impl ProgramReconstructor for Unroller<'_>"],["impl<F> ProgramReconstructor for Replacer<F>
    where\n F: Fn(&Identifier) -> Expression,
    "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/reconstructor/trait.StatementReconstructor.js b/trait.impl/leo_ast/passes/reconstructor/trait.StatementReconstructor.js index f5ed74a5b2..7dca0995c6 100644 --- a/trait.impl/leo_ast/passes/reconstructor/trait.StatementReconstructor.js +++ b/trait.impl/leo_ast/passes/reconstructor/trait.StatementReconstructor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl StatementReconstructor for DeadCodeEliminator<'_>"],["impl StatementReconstructor for Destructurer<'_>"],["impl StatementReconstructor for Flattener<'_>"],["impl StatementReconstructor for AssignmentRenamer<'_>"],["impl StatementReconstructor for FunctionInliner<'_>"],["impl StatementReconstructor for Unroller<'_>"],["impl<F> StatementReconstructor for Replacer<F>
    where\n F: Fn(&Identifier) -> Expression,
    "]] +"leo_passes":[["impl StatementReconstructor for DeadCodeEliminator<'_>"],["impl StatementReconstructor for Destructurer<'_>"],["impl StatementReconstructor for Flattener<'_>"],["impl StatementReconstructor for AssignmentRenamer<'_>"],["impl StatementReconstructor for FunctionInliner<'_>"],["impl StatementReconstructor for Unroller<'_>"],["impl<F> StatementReconstructor for Replacer<F>
    where\n F: Fn(&Identifier) -> Expression,
    "]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/visitor/trait.ExpressionVisitor.js b/trait.impl/leo_ast/passes/visitor/trait.ExpressionVisitor.js index 6f45ae6113..fbe3d80a20 100644 --- a/trait.impl/leo_ast/passes/visitor/trait.ExpressionVisitor.js +++ b/trait.impl/leo_ast/passes/visitor/trait.ExpressionVisitor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a, N: Network> ExpressionVisitor<'a> for TypeChecker<'a, N>"]] +"leo_passes":[["impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a, N: Network> ExpressionVisitor<'a> for TypeChecker<'a, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/visitor/trait.ProgramVisitor.js b/trait.impl/leo_ast/passes/visitor/trait.ProgramVisitor.js index cfc08e7011..33815408c2 100644 --- a/trait.impl/leo_ast/passes/visitor/trait.ProgramVisitor.js +++ b/trait.impl/leo_ast/passes/visitor/trait.ProgramVisitor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a, N: Network> ProgramVisitor<'a> for TypeChecker<'a, N>"]] +"leo_passes":[["impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a, N: Network> ProgramVisitor<'a> for TypeChecker<'a, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/leo_ast/passes/visitor/trait.StatementVisitor.js b/trait.impl/leo_ast/passes/visitor/trait.StatementVisitor.js index b255fe9a37..a0bc245705 100644 --- a/trait.impl/leo_ast/passes/visitor/trait.StatementVisitor.js +++ b/trait.impl/leo_ast/passes/visitor/trait.StatementVisitor.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"leo_passes":[["impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a, N: Network> StatementVisitor<'a> for TypeChecker<'a, N>"]] +"leo_passes":[["impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a, N: Network> StatementVisitor<'a> for TypeChecker<'a, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file