Trait Eval
tylisp::engine
pub trait Eval { type Result; }
An s-expression that is well-formed lisp code
type Result
impl<T: Eval> Eval for PhantomData<T>
type Result = T::Result
impl Eval for True
type Result = Self
impl Eval for False
impl Eval for Z0
impl Eval for UTerm
impl<H, L> Eval for UInt<H, L>
impl Eval for Add
impl Eval for Dec
impl Eval for Inc
impl Eval for Sub
impl Eval for All
impl Eval for Any
impl Eval for BuildList
impl Eval for Collate
impl Eval for Concat
impl Eval for Cons
impl Eval for Contains
impl Eval for DifferP
impl Eval for EmptyP
impl Eval for Filter
impl Eval for Find
impl Eval for FindPred
impl Eval for FoldL
impl Eval for FoldR
impl Eval for Head
impl Eval for Here
impl Eval for Intersect
impl Eval for Map
impl Eval for MapRef
impl Eval for Missing
impl Eval for Remove
impl Eval for Rev4
impl Eval for Rev5
impl Eval for SetInsert
impl Eval for SubsetP
impl Eval for SupersetP
impl Eval for Tail
impl Eval for Union
impl Eval for Without
impl Eval for And
impl Eval for Invert
impl Eval for No
impl Eval for Not
impl Eval for Or
impl Eval for Yes
impl Eval for Unwrap
impl Eval for UnwrapRc
impl Eval for WrapRc
impl Eval for Cond
impl Eval for If
impl Eval for Is
impl Eval for IsNot
impl Eval for Partial
impl Eval for Phantom
impl Eval for tylisp::ops::Quote
impl Eval for Ret
impl Eval for HNil
impl<H, T> Eval for ConcatCont<HCons<H, T>>
impl<H: Eval, T> Eval for HCons<H, T> where H::Result: Call, <H::Result as Call>::Conv: CallImpl<H::Result, T>,
type Result = <<H::Result as Call>::Conv as CallImpl<H::Result, T>>::Result
impl<In> Eval for RevCont<In>
impl<P> Eval for Inverted<P>
impl<Prefix> Eval for PartialImpl<Prefix>
impl<T> Eval for There<T>
impl<T> Eval for tylisp::Quote<T>
type Result = T
impl<X> Eval for Prepend<X>