Struct clarity_repl::clarity::ast::types::ContractAST
source · [−]pub struct ContractAST {
pub contract_identifier: QualifiedContractIdentifier,
pub pre_expressions: Vec<PreSymbolicExpression>,
pub expressions: Vec<SymbolicExpression>,
pub top_level_expression_sorting: Option<Vec<usize>>,
pub referenced_traits: HashMap<ClarityName, TraitDefinition>,
pub implemented_traits: HashSet<TraitIdentifier>,
}
Fields
contract_identifier: QualifiedContractIdentifier
pre_expressions: Vec<PreSymbolicExpression>
expressions: Vec<SymbolicExpression>
top_level_expression_sorting: Option<Vec<usize>>
referenced_traits: HashMap<ClarityName, TraitDefinition>
implemented_traits: HashSet<TraitIdentifier>
Implementations
sourceimpl ContractAST
impl ContractAST
pub fn new(
contract_identifier: QualifiedContractIdentifier,
pre_expressions: Vec<PreSymbolicExpression>
) -> ContractAST
pub fn pre_expressions_drain(&mut self) -> PreExpressionsDrainⓘNotable traits for PreExpressionsDrainimpl Iterator for PreExpressionsDrain type Item = PreSymbolicExpression;
pub fn add_implemented_trait(&mut self, trait_identifier: TraitIdentifier)
pub fn get_referenced_trait(&self, name: &str) -> Option<&TraitDefinition>
Trait Implementations
sourceimpl Clone for ContractAST
impl Clone for ContractAST
sourcefn clone(&self) -> ContractAST
fn clone(&self) -> ContractAST
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ContractAST
impl Debug for ContractAST
sourceimpl<'de> Deserialize<'de> for ContractAST
impl<'de> Deserialize<'de> for ContractAST
sourcefn 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
sourceimpl PartialEq<ContractAST> for ContractAST
impl PartialEq<ContractAST> for ContractAST
sourcefn eq(&self, other: &ContractAST) -> bool
fn eq(&self, other: &ContractAST) -> bool
sourceimpl Serialize for ContractAST
impl Serialize for ContractAST
impl Eq for ContractAST
impl StructuralEq for ContractAST
impl StructuralPartialEq for ContractAST
Auto Trait Implementations
impl RefUnwindSafe for ContractAST
impl Send for ContractAST
impl Sync for ContractAST
impl Unpin for ContractAST
impl UnwindSafe for ContractAST
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more