Trait Eval

Source
pub trait Eval {
    type Result;
}
Expand description

An s-expression that is well-formed lisp code

Required Associated Types§

Implementations on Foreign Types§

Source§

impl Eval for Z0

Source§

impl Eval for UTerm

Source§

impl Eval for False

Source§

impl Eval for True

Source§

impl<H, L> Eval for UInt<H, L>

Source§

type Result = UInt<H, L>

Source§

impl<T: Eval> Eval for PhantomData<T>

Source§

type Result = <T as Eval>::Result

Implementors§

Source§

impl Eval for Add

Source§

impl Eval for Dec

Source§

impl Eval for Inc

Source§

impl Eval for Sub

Source§

impl Eval for All

Source§

impl Eval for Any

Source§

impl Eval for BuildList

Source§

impl Eval for Collate

Source§

impl Eval for Concat

Source§

impl Eval for Cons

Source§

impl Eval for Contains

Source§

impl Eval for DifferP

Source§

impl Eval for EmptyP

Source§

impl Eval for Filter

Source§

impl Eval for Find

Source§

impl Eval for FindPred

Source§

impl Eval for FoldL

Source§

impl Eval for FoldR

Source§

impl Eval for Head

Source§

impl Eval for Here

Source§

impl Eval for Intersect

Source§

impl Eval for Map

Source§

impl Eval for MapRef

Source§

impl Eval for Missing

Source§

impl Eval for Remove

Source§

impl Eval for Rev4

Source§

impl Eval for Rev5

Source§

impl Eval for SetInsert

Source§

impl Eval for SubsetP

Source§

impl Eval for SupersetP

Source§

impl Eval for Tail

Source§

impl Eval for Union

Source§

impl Eval for Without

Source§

impl Eval for And

Source§

impl Eval for Invert

Source§

impl Eval for No

Source§

impl Eval for Not

Source§

impl Eval for Or

Source§

impl Eval for Yes

Source§

impl Eval for Unwrap

Source§

impl Eval for UnwrapRc

Source§

impl Eval for WrapRc

Source§

impl Eval for Cond

Source§

impl Eval for If

Source§

impl Eval for Is

Source§

impl Eval for IsNot

Source§

impl Eval for Partial

Source§

impl Eval for Phantom

Source§

impl Eval for tylisp::ops::Quote

Source§

impl Eval for Ret

Source§

impl Eval for HNil

Source§

impl<H, T> Eval for ConcatCont<HCons<H, T>>

Source§

impl<H: Eval, T> Eval for HCons<H, T>
where H::Result: Call, <H::Result as Call>::Conv: CallImpl<H::Result, T>,

Source§

type Result = <<<H as Eval>::Result as Call>::Conv as CallImpl<<H as Eval>::Result, T>>::Result

Source§

impl<In> Eval for RevCont<In>

Source§

impl<P> Eval for Inverted<P>

Source§

impl<Prefix> Eval for PartialImpl<Prefix>

Source§

impl<T> Eval for There<T>

Source§

impl<T> Eval for tylisp::Quote<T>

Source§

impl<X> Eval for Prepend<X>