pub struct AleoProgram {
pub imports: Vec<ProgramId>,
pub stub_id: ProgramId,
pub consts: Vec<(Symbol, ConstDeclaration)>,
pub composites: 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: ProgramIdThe stub id
consts: Vec<(Symbol, ConstDeclaration)>A vector of const definitions.
composites: Vec<(Symbol, Composite)>A vector of composite definitions.
mappings: Vec<(Symbol, Mapping)>A vector of mapping definitions.
functions: Vec<(Symbol, FunctionStub)>A vector of function stub definitions.
span: SpanThe span associated with the stub.
Trait Implementations§
Source§impl Clone for AleoProgram
impl Clone for AleoProgram
Source§fn clone(&self) -> AleoProgram
fn clone(&self) -> AleoProgram
Returns a duplicate 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 AleoProgram
impl Debug for AleoProgram
Source§impl<'de> Deserialize<'de> for AleoProgram
impl<'de> Deserialize<'de> for AleoProgram
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 AleoProgram
impl Display for AleoProgram
Source§impl From<AleoProgram> for Stub
impl From<AleoProgram> for Stub
Source§fn from(program: AleoProgram) -> Self
fn from(program: AleoProgram) -> Self
Converts to this type from the input type.
Source§impl PartialEq for AleoProgram
impl PartialEq for AleoProgram
Source§impl Serialize for AleoProgram
impl Serialize for AleoProgram
impl Eq for AleoProgram
impl StructuralPartialEq for AleoProgram
Auto Trait Implementations§
impl Freeze for AleoProgram
impl RefUnwindSafe for AleoProgram
impl Send for AleoProgram
impl Sync for AleoProgram
impl Unpin for AleoProgram
impl UnsafeUnpin for AleoProgram
impl UnwindSafe for AleoProgram
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,
Source§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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.