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]
impl<C: Clone, V: Clone + Eq + Hash> Args<C, V>
[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]
self,
map: &mut HashMap<V, W>,
st: &mut W::State
) -> Args<C, W> where
W: Clone + Fresh,