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,
}
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
impl Clone for ProgramScope
Source§fn clone(&self) -> ProgramScope
fn clone(&self) -> ProgramScope
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ProgramScope
impl Debug for ProgramScope
Source§impl<'de> Deserialize<'de> for ProgramScope
impl<'de> Deserialize<'de> for ProgramScope
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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
impl Display for ProgramScope
Source§impl From<Stub> for ProgramScope
impl From<Stub> for ProgramScope
Source§impl PartialEq for ProgramScope
impl PartialEq for ProgramScope
Source§impl Serialize for ProgramScope
impl Serialize for ProgramScope
impl Eq for ProgramScope
impl StructuralPartialEq for ProgramScope
Auto Trait Implementations§
impl Freeze for ProgramScope
impl !RefUnwindSafe for ProgramScope
impl Send for ProgramScope
impl !Sync for ProgramScope
impl Unpin for ProgramScope
impl UnwindSafe for ProgramScope
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
impl<'de, T> DeserializeExt<'de> for Twhere
T: DeserializeOwned,
fn take_from_value<D>(
value: &mut Value,
field: &str,
) -> Result<T, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more