Skip to main content

FromLisp

Trait FromLisp 

Source
pub trait FromLisp<'e>: Sized {
    // Required method
    fn from_lisp(value: Value<'e>) -> Result<Self>;
}
Expand description

Converting Lisp Value into a Rust type.

§Implementation

The lifetime parameter is put on the trait itself, instead of the method. This allows it to be implemented for Value itself.

Required Methods§

Source

fn from_lisp(value: Value<'e>) -> Result<Self>

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 FromLisp<'_> for NonZeroI8

Source§

impl FromLisp<'_> for NonZeroI16

Source§

impl FromLisp<'_> for NonZeroI32

Source§

impl FromLisp<'_> for NonZeroI64

Source§

impl FromLisp<'_> for NonZeroIsize

Source§

impl FromLisp<'_> for NonZeroU8

Source§

impl FromLisp<'_> for NonZeroU16

Source§

impl FromLisp<'_> for NonZeroU32

Source§

impl FromLisp<'_> for NonZeroU64

Source§

impl FromLisp<'_> for NonZeroUsize

Source§

impl FromLisp<'_> for String

Source§

fn from_lisp(value: Value<'_>) -> Result<Self>

Source§

impl FromLisp<'_> for f64

Source§

fn from_lisp(value: Value<'_>) -> Result<Self>

Source§

impl FromLisp<'_> for i8

Source§

fn from_lisp(value: Value<'_>) -> Result<i8>

Source§

impl FromLisp<'_> for i16

Source§

fn from_lisp(value: Value<'_>) -> Result<i16>

Source§

impl FromLisp<'_> for i32

Source§

fn from_lisp(value: Value<'_>) -> Result<i32>

Source§

impl FromLisp<'_> for i64

Source§

fn from_lisp(value: Value<'_>) -> Result<Self>

Source§

impl FromLisp<'_> for isize

Source§

fn from_lisp(value: Value<'_>) -> Result<isize>

Source§

impl FromLisp<'_> for u8

Source§

fn from_lisp(value: Value<'_>) -> Result<u8>

Source§

impl FromLisp<'_> for u16

Source§

fn from_lisp(value: Value<'_>) -> Result<u16>

Source§

impl FromLisp<'_> for u32

Source§

fn from_lisp(value: Value<'_>) -> Result<u32>

Source§

impl FromLisp<'_> for u64

Source§

fn from_lisp(value: Value<'_>) -> Result<u64>

Source§

impl FromLisp<'_> for usize

Source§

fn from_lisp(value: Value<'_>) -> Result<usize>

Source§

impl<'e, T: FromLisp<'e>> FromLisp<'e> for Option<T>

Source§

fn from_lisp(value: Value<'e>) -> Result<Self>

Source§

impl<'e, T: Transfer> FromLisp<'e> for &'e T

Source§

fn from_lisp(value: Value<'e>) -> Result<Self>

Implementors§

Source§

impl<'e> FromLisp<'e> for GlobalRef

Source§

impl<'e> FromLisp<'e> for Value<'e>

Source§

impl<'e> FromLisp<'e> for Vector<'e>