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", so this trait is not object safe.

Implementations on Foreign Types§

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

Source§

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

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