Trait FromKclValue

Source
pub trait FromKclValue<'a>: Sized {
    // Required method
    fn from_kcl_val(arg: &'a KclValue) -> Option<Self>;
}
Expand description

Types which impl this trait can be extracted from a KclValue.

Required Methods§

Source

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Try to convert a KclValue into this type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> FromKclValue<'a> for &'a str

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for &'a HashMap<String, KclValue>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Axis

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Direction

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for UnitLength

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for bool

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for f64

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for i64

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for u32

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for u64

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Box<Solid>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for String

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Vec<EdgeReference>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Vec<FaceTag>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Vec<Sketch>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Vec<EdgeCut>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Vec<ExtrudeSurface>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Vec<Metadata>

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for AxisDirectionPair

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for System

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for Uuid

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for NonZeroU32

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for [f64; 2]

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for [f64; 3]

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Source§

impl<'a> FromKclValue<'a> for [usize; 3]

Source§

fn from_kcl_val(arg: &'a KclValue) -> Option<Self>

Implementors§

Source§

impl<'a> FromKclValue<'a> for KclValue

Source§

impl<'a> FromKclValue<'a> for PlaneType

Source§

impl<'a> FromKclValue<'a> for Axis2dOrEdgeReference

Source§

impl<'a> FromKclValue<'a> for Axis3dOrEdgeReference

Source§

impl<'a> FromKclValue<'a> for AxisAndOrigin2d

Source§

impl<'a> FromKclValue<'a> for AxisAndOrigin3d

Source§

impl<'a> FromKclValue<'a> for EdgeReference

Source§

impl<'a> FromKclValue<'a> for ImportFormat

Source§

impl<'a> FromKclValue<'a> for PolygonType

Source§

impl<'a> FromKclValue<'a> for SketchOrSurface

Source§

impl<'a> FromKclValue<'a> for AngledLineData

Source§

impl<'a> FromKclValue<'a> for ArcData

Source§

impl<'a> FromKclValue<'a> for FaceTag

Source§

impl<'a> FromKclValue<'a> for PlaneData

Source§

impl<'a> FromKclValue<'a> for SketchData

Source§

impl<'a> FromKclValue<'a> for TangentialArcData

Source§

impl<'a> FromKclValue<'a> for SweepPath

Source§

impl<'a> FromKclValue<'a> for Sketch

Source§

impl<'a> FromKclValue<'a> for SourceRange

Source§

impl<'a> FromKclValue<'a> for HelixRevolutionsData

Source§

impl<'a> FromKclValue<'a> for Mirror2dData

Source§

impl<'a> FromKclValue<'a> for PolarCoordsData

Source§

impl<'a> FromKclValue<'a> for RevolveData

Source§

impl<'a> FromKclValue<'a> for CircleData

Source§

impl<'a> FromKclValue<'a> for PolygonData

Source§

impl<'a> FromKclValue<'a> for AngledLineThatIntersectsData

Source§

impl<'a> FromKclValue<'a> for AngledLineToData

Source§

impl<'a> FromKclValue<'a> for ArcToData

Source§

impl<'a> FromKclValue<'a> for BezierData

Source§

impl<'a> FromKclValue<'a> for TyF64