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.

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_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>