Trait emacs::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>

Object Safety§

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>