Skip to main content
Version: dev

UnaryOp and BinaryOp

std::meta::op contains the UnaryOp and BinaryOp types as well as methods on them. These types are used to represent a unary or binary operator respectively in Noir source code.

Types

UnaryOp

Represents a unary operator. One of -, !, &mut, or *.

Methods

is_minus

is_minus
pub fn is_minus(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L26-L28

Returns true if this operator is -.

is_not

is_not
pub fn is_not(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L32-L34

true if this operator is !

is_mutable_reference

is_mutable_reference
pub fn is_mutable_reference(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L38-L40

true if this operator is &mut

is_dereference

is_dereference
pub fn is_dereference(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L44-L46

true if this operator is *

quoted

unary_quoted
pub comptime fn quoted(self) -> Quoted {

Source code: noir_stdlib/src/meta/op.nr#L50-L52

Returns this operator as a Quoted value.

Trait Implementations

impl Eq for UnaryOp
impl Hash for UnaryOp

BinaryOp

Represents a binary operator. One of +, -, *, /, %, ==, !=, <, <=, >, >=, &, |, ^, >>, or <<.

Methods

is_add

is_add
pub fn is_add(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L88-L90

true if this operator is +

is_subtract

is_subtract
pub fn is_subtract(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L94-L96

true if this operator is -

is_multiply

is_multiply
pub fn is_multiply(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L100-L102

true if this operator is *

is_divide

is_divide
pub fn is_divide(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L106-L108

true if this operator is /

is_modulo

is_modulo
pub fn is_modulo(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L178-L180

true if this operator is %

is_equal

is_equal
pub fn is_equal(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L112-L114

true if this operator is ==

is_not_equal

is_not_equal
pub fn is_not_equal(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L118-L120

true if this operator is !=

is_less_than

is_less_than
pub fn is_less_than(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L124-L126

true if this operator is <

is_less_than_or_equal

is_less_than_or_equal
pub fn is_less_than_or_equal(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L130-L132

true if this operator is <=

is_greater_than

is_greater_than
pub fn is_greater_than(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L136-L138

true if this operator is >

is_greater_than_or_equal

is_greater_than_or_equal
pub fn is_greater_than_or_equal(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L142-L144

true if this operator is >=

is_and

is_and
pub fn is_and(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L148-L150

true if this operator is &

is_or

is_or
pub fn is_or(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L154-L156

true if this operator is |

is_shift_right

is_shift_right
pub fn is_shift_right(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L166-L168

true if this operator is >>

is_shift_left

is_shift_left
pub fn is_shift_left(self) -> bool {

Source code: noir_stdlib/src/meta/op.nr#L172-L174

true if this operator is <<

quoted

binary_quoted
pub comptime fn quoted(self) -> Quoted {

Source code: noir_stdlib/src/meta/op.nr#L184-L186

Returns this operator as a Quoted value.

Trait Implementations

impl Eq for BinaryOp
impl Hash for BinaryOp