Type Definition cop::term::Args[][src]

type Args<C, V> = Args<Term<C, V>>;

Implementations

impl<C, V> Args<C, V>[src]

pub fn new() -> Self[src]

pub fn map_constants<D>(self, f: &mut impl FnMut(C) -> D) -> Args<D, V>[src]

pub fn map_vars<W>(self, f: &mut impl FnMut(V) -> Term<C, W>) -> Args<C, W>[src]

pub fn constants(&self) -> impl Iterator<Item = (&C, Arity)>[src]

impl<C, V: Ord> Args<C, V>[src]

pub fn max_var(&self) -> Option<&V>[src]

impl<C: Clone, V: Clone + Eq + Hash> Args<C, V>[src]

pub fn subst(self, sub: &HashMap<V, Term<C, V>>) -> Self[src]

impl<C, V: Eq + Hash> Args<C, V>[src]

pub fn fresh_vars<W>(
    self,
    map: &mut HashMap<V, W>,
    st: &mut W::State
) -> Args<C, W> where
    W: Clone + Fresh
[src]

impl<C: Eq, V> Args<C, V>[src]

pub fn const_unique(&self) -> Vec<(&C, Arity)>

Notable traits for Vec<u8, A>

impl<A> Write for Vec<u8, A> where
    A: Allocator
[src]