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

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

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 Vec<Solid>

Source§

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

Source§

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

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 [TyF64; 2]

Source§

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

Source§

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

Source§

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

Implementors§