Skip to main content

FromKclValue

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".

Implementations on Foreign Types§

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 &'a str

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 AxisDirectionPair

Source§

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

Source§

impl<'a> FromKclValue<'a> for BodyType

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 Box<TagIdentifier>

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 NonZeroU32

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 System

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 Uuid

Source§

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

Source§

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

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

Source§

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

Source§

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

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

Source§

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

Source§

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

Source§

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

Source§

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

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

Source§

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

Source§

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

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

Source§

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

Source§

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

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

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>

Source§

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

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>

Implementors§