Enum geo_aid::script::unroll::ScalarData
source · pub enum ScalarData {
Show 20 variants
Generic(Generic<Scalar>),
Number(ProcNum),
DstLiteral(ProcNum),
SetUnit(Expr<Scalar>, ComplexUnit),
PointPointDistance(Expr<Point>, Expr<Point>),
PointLineDistance(Expr<Point>, Expr<Line>),
Negate(Expr<Scalar>),
Add(Expr<Scalar>, Expr<Scalar>),
Subtract(Expr<Scalar>, Expr<Scalar>),
Multiply(Expr<Scalar>, Expr<Scalar>),
Divide(Expr<Scalar>, Expr<Scalar>),
ThreePointAngle(Expr<Point>, Expr<Point>, Expr<Point>),
ThreePointAngleDir(Expr<Point>, Expr<Point>, Expr<Point>),
TwoLineAngle(Expr<Line>, Expr<Line>),
Average(ClonedVec<Expr<Scalar>>),
CircleRadius(Expr<Circle>),
Pow(Expr<Scalar>, CompExponent),
PointX(Expr<Point>),
PointY(Expr<Point>),
Free,
}Variants§
Generic(Generic<Scalar>)
Number(ProcNum)
DstLiteral(ProcNum)
SetUnit(Expr<Scalar>, ComplexUnit)
PointPointDistance(Expr<Point>, Expr<Point>)
PointLineDistance(Expr<Point>, Expr<Line>)
Negate(Expr<Scalar>)
Add(Expr<Scalar>, Expr<Scalar>)
Subtract(Expr<Scalar>, Expr<Scalar>)
Multiply(Expr<Scalar>, Expr<Scalar>)
Divide(Expr<Scalar>, Expr<Scalar>)
ThreePointAngle(Expr<Point>, Expr<Point>, Expr<Point>)
ThreePointAngleDir(Expr<Point>, Expr<Point>, Expr<Point>)
TwoLineAngle(Expr<Line>, Expr<Line>)
Average(ClonedVec<Expr<Scalar>>)
CircleRadius(Expr<Circle>)
Pow(Expr<Scalar>, CompExponent)
PointX(Expr<Point>)
PointY(Expr<Point>)
Free
Trait Implementations§
source§impl CloneWithNode for ScalarData
impl CloneWithNode for ScalarData
fn clone_with_node(&mut self) -> Self
fn clone_without_node(&self) -> Self
source§impl Debug for ScalarData
impl Debug for ScalarData
Auto Trait Implementations§
impl Freeze for ScalarData
impl !RefUnwindSafe for ScalarData
impl !Send for ScalarData
impl !Sync for ScalarData
impl Unpin for ScalarData
impl !UnwindSafe for ScalarData
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> Convert for T
impl<T> Convert for T
source§fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
fn convert<U>(self, context: &CompileContext) -> Expr<U>where
U: ConvertFrom<T>,
Errors Read more
source§fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
fn can_convert<U>(&self) -> boolwhere
U: ConvertFrom<T>,
Errors Read more