Struct trivial_kernel::context::Context[][src]

pub struct Context<S: Store> { /* fields omitted */ }

Implementations

impl<S: Store> Context<S>[src]

pub fn get_proof_stack(&self) -> &Stack[src]

pub fn get_proof_heap(&self) -> &Heap[src]

pub fn get_unify_stack(&self) -> &Stack[src]

pub fn get_unify_heap(&self) -> &Heap[src]

pub fn get_store(&self) -> &S[src]

pub fn get_hyp_stack(&self) -> &Stack[src]

pub fn clear_except_store(&mut self)[src]

pub fn binder_check<T: Table>(
    table: &T,
    ty: &T::Var,
    current_sort: u8,
    bv: &mut u64
) -> KResult
[src]

pub fn allocate_binders<T: Table<Var = S::Var>>(
    &mut self,
    table: &T,
    current_sort: u8,
    binders: &[T::Var]
) -> KResult
[src]

Trait Implementations

impl<S: Debug + Store> Debug for Context<S>[src]

impl<S: Default + Store> Default for Context<S>[src]

impl<S: Store> Display for Context<S>[src]

impl<T, S: Store> Proof<T> for Context<S> where
    T: Table<Var = S::Var>, 
[src]

impl<S: Store> Run<S> for Context<S>[src]

impl<SS: Store> Run<SS> for Context<SS>[src]

impl<S: Store> Unify for Context<S>[src]

Auto Trait Implementations

impl<S> RefUnwindSafe for Context<S> where
    S: RefUnwindSafe

impl<S> Send for Context<S> where
    S: Send

impl<S> Sync for Context<S> where
    S: Sync

impl<S> Unpin for Context<S> where
    S: Unpin

impl<S> UnwindSafe for Context<S> where
    S: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.