kcl_lib::std::args

Trait FromKclValue

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

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

Required Methods§

source

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

Try to convert a KclValue into this type.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a, T> FromKclValue<'a> for [T; 2]

source§

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

source§

impl<'a, T> FromKclValue<'a> for [T; 3]

source§

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

source§

impl<'a, T> FromKclValue<'a> for Vec<T>

source§

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

Implementors§

source§

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

source§

impl<'a> FromKclValue<'a> for SketchSet

source§

impl<'a> FromKclValue<'a> for SketchSurface

source§

impl<'a> FromKclValue<'a> for SolidSet

source§

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

source§

impl<'a> FromKclValue<'a> for StandardPlane

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 SketchData

source§

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

source§

impl<'a> FromKclValue<'a> for KclNone

source§

impl<'a> FromKclValue<'a> for TagDeclarator

source§

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

source§

impl<'a> FromKclValue<'a> for TagIdentifier

source§

impl<'a> FromKclValue<'a> for UserVal

source§

impl<'a> FromKclValue<'a> for ChamferData

source§

impl<'a> FromKclValue<'a> for FilletData

source§

impl<'a> FromKclValue<'a> for HelixData

source§

impl<'a> FromKclValue<'a> for LoftData

source§

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

source§

impl<'a> FromKclValue<'a> for CircularPattern2dData

source§

impl<'a> FromKclValue<'a> for CircularPattern3dData

source§

impl<'a> FromKclValue<'a> for LinearPattern2dData

source§

impl<'a> FromKclValue<'a> for LinearPattern3dData

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 ShellData

source§

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

source§

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

source§

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

source§

impl<'a> FromKclValue<'a> for FnAsArg<'a>