Trait kcl_lib::std::args::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 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<ExtrudeGroup>

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

Implementors§