pub struct Binary { /* private fields */ }Expand description
Binary operations require two operands, one before the operator and one after the operator.
See the module level documentation for more information.
Implementations§
Source§impl Binary
impl Binary
Sourcepub fn new(op: BinaryOp, lhs: Expression, rhs: Expression) -> Self
pub fn new(op: BinaryOp, lhs: Expression, rhs: Expression) -> Self
Creates a BinOp AST Expression.
Sourcepub const fn lhs(&self) -> &Expression
pub const fn lhs(&self) -> &Expression
Gets the left hand side of the binary operation.
Sourcepub const fn rhs(&self) -> &Expression
pub const fn rhs(&self) -> &Expression
Gets the right hand side of the binary operation.
Sourcepub fn lhs_mut(&mut self) -> &mut Expression
pub fn lhs_mut(&mut self) -> &mut Expression
Gets the left hand side of the binary operation.
Sourcepub fn rhs_mut(&mut self) -> &mut Expression
pub fn rhs_mut(&mut self) -> &mut Expression
Gets the right hand side of the binary operation.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for Binary
impl<'arbitrary> Arbitrary<'arbitrary> for Binary
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl<'de> Deserialize<'de> for Binary
impl<'de> Deserialize<'de> for Binary
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<'a> From<&'a mut Binary> for NodeRefMut<'a>
impl<'a> From<&'a mut Binary> for NodeRefMut<'a>
Source§fn from(node: &'a mut Binary) -> NodeRefMut<'a>
fn from(node: &'a mut Binary) -> NodeRefMut<'a>
Converts to this type from the input type.
Source§impl From<Binary> for Expression
impl From<Binary> for Expression
Source§impl ToInternedString for Binary
impl ToInternedString for Binary
Source§fn to_interned_string(&self, interner: &Interner) -> String
fn to_interned_string(&self, interner: &Interner) -> String
Converts a given element to a string using an interner.
Source§impl VisitWith for Binary
impl VisitWith for Binary
Source§fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
fn visit_with<'a, V>(&'a self, visitor: &mut V) -> ControlFlow<V::BreakTy>where
V: Visitor<'a>,
Visit this node with the provided visitor.
Source§fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
fn visit_with_mut<'a, V>(
&'a mut self,
visitor: &mut V,
) -> ControlFlow<V::BreakTy>where
V: VisitorMut<'a>,
Visit this node with the provided visitor mutably, allowing the visitor to modify private
fields.
impl StructuralPartialEq for Binary
Auto Trait Implementations§
impl Freeze for Binary
impl !RefUnwindSafe for Binary
impl !Send for Binary
impl !Sync for Binary
impl Unpin for Binary
impl !UnwindSafe for Binary
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