Skip to main content

CoreTerm

Trait CoreTerm 

Source
pub trait CoreTerm<L: Language>:
    Clone
    + CoreFold<L>
    + CoreParse<L>
    + Ord
    + Eq
    + Hash
    + Debug
    + Upcast<Self>
    + DowncastFrom<Self>
    + 'static
    + Sized { }

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<L: Language, A: CoreTerm<L>, B: CoreTerm<L>> CoreTerm<L> for (A, B)

Source§

impl<L: Language, T: CoreTerm<L>> CoreTerm<L> for Arc<T>

Source§

impl<L: Language, T: CoreTerm<L>> CoreTerm<L> for Option<T>

Source§

impl<L: Language, T: CoreTerm<L>> CoreTerm<L> for Vec<T>

Source§

impl<L: Language> CoreTerm<L> for ()

Source§

impl<L: Language> CoreTerm<L> for u32

Source§

impl<L: Language> CoreTerm<L> for usize

Implementors§

Source§

impl<L: Language, T: CoreTerm<L>> CoreTerm<L> for CoreBinder<L, T>

Source§

impl<L: Language, T: CoreTerm<L>> CoreTerm<L> for Set<T>