pub trait ConvertFrom<T>: Displayed {
    // Required methods
    fn convert_from(value: T, context: &CompileContext) -> Expr<Self>;
    fn can_convert_from(value: &T) -> bool;
}

Required Methods§

source

fn convert_from(value: T, context: &CompileContext) -> Expr<Self>

Errors

Returns an error if the conversion is invalid.

source

fn can_convert_from(value: &T) -> bool

Object Safety§

This trait is not object safe.

Implementors§

source§

impl ConvertFrom<AnyExpr> for Circle

source§

impl ConvertFrom<AnyExpr> for Line

source§

impl ConvertFrom<AnyExpr> for Point

source§

impl ConvertFrom<AnyExpr> for Bundle

source§

impl ConvertFrom<AnyExpr> for PointCollection

source§

impl ConvertFrom<AnyExpr> for Scalar

source§

impl ConvertFrom<Expr<Circle>> for Circle

source§

impl ConvertFrom<Expr<Circle>> for Line

source§

impl ConvertFrom<Expr<Circle>> for Point

source§

impl ConvertFrom<Expr<Circle>> for Bundle

source§

impl ConvertFrom<Expr<Circle>> for PointCollection

source§

impl ConvertFrom<Expr<Circle>> for Scalar

source§

impl ConvertFrom<Expr<Line>> for Circle

source§

impl ConvertFrom<Expr<Line>> for Line

source§

impl ConvertFrom<Expr<Line>> for Point

source§

impl ConvertFrom<Expr<Line>> for Bundle

source§

impl ConvertFrom<Expr<Line>> for PointCollection

source§

impl ConvertFrom<Expr<Line>> for Scalar

source§

impl ConvertFrom<Expr<Point>> for Circle

source§

impl ConvertFrom<Expr<Point>> for Line

source§

impl ConvertFrom<Expr<Point>> for Point

source§

impl ConvertFrom<Expr<Point>> for Bundle

source§

impl ConvertFrom<Expr<Point>> for PointCollection

source§

impl ConvertFrom<Expr<Point>> for Scalar

source§

impl ConvertFrom<Expr<Unknown>> for Circle

source§

impl ConvertFrom<Expr<Unknown>> for Line

source§

impl ConvertFrom<Expr<Unknown>> for Point

source§

impl ConvertFrom<Expr<Unknown>> for Bundle

source§

impl ConvertFrom<Expr<Unknown>> for PointCollection

source§

impl ConvertFrom<Expr<Unknown>> for Scalar

source§

impl ConvertFrom<Expr<Bundle>> for Circle

source§

impl ConvertFrom<Expr<Bundle>> for Line

source§

impl ConvertFrom<Expr<Bundle>> for Point

source§

impl ConvertFrom<Expr<Bundle>> for Bundle

source§

impl ConvertFrom<Expr<Bundle>> for PointCollection

source§

impl ConvertFrom<Expr<Bundle>> for Scalar

source§

impl ConvertFrom<Expr<PointCollection>> for Circle

source§

impl ConvertFrom<Expr<PointCollection>> for Line

source§

impl ConvertFrom<Expr<PointCollection>> for Point

source§

impl ConvertFrom<Expr<PointCollection>> for Bundle

source§

impl ConvertFrom<Expr<PointCollection>> for PointCollection

source§

impl ConvertFrom<Expr<PointCollection>> for Scalar

source§

impl ConvertFrom<Expr<Scalar>> for Circle

source§

impl ConvertFrom<Expr<Scalar>> for Line

source§

impl ConvertFrom<Expr<Scalar>> for Point

source§

impl ConvertFrom<Expr<Scalar>> for Bundle

source§

impl ConvertFrom<Expr<Scalar>> for PointCollection

source§

impl ConvertFrom<Expr<Scalar>> for Scalar