pub enum Node {
Statement(Statement),
Expression(Expression),
SourceUnit(SourceUnit),
SourceUnitPart(SourceUnitPart),
ContractPart(ContractPart),
}Variants§
Statement(Statement)
Expression(Expression)
SourceUnit(SourceUnit)
SourceUnitPart(SourceUnitPart)
ContractPart(ContractPart)
Implementations§
Source§impl Node
impl Node
pub fn as_target(&self) -> Target
pub fn expression(self) -> Option<Expression>
pub fn statement(self) -> Option<Statement>
pub fn source_unit(self) -> Option<SourceUnit>
pub fn source_unit_part(self) -> Option<SourceUnitPart>
pub fn is_source_unit_part(&self) -> bool
pub fn contract_part(self) -> Option<ContractPart>
pub fn is_contract_part(&self) -> bool
Trait Implementations§
Source§impl Into<Node> for ContractPart
impl Into<Node> for ContractPart
Source§impl Into<Node> for Expression
impl Into<Node> for Expression
Source§impl Into<Node> for SourceUnit
impl Into<Node> for SourceUnit
Source§impl Into<Node> for SourceUnitPart
impl Into<Node> for SourceUnitPart
impl StructuralPartialEq for Node
Auto Trait Implementations§
impl Freeze for Node
impl RefUnwindSafe for Node
impl Send for Node
impl Sync for Node
impl Unpin for Node
impl UnwindSafe for Node
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<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