Trait FreeVars

Source
pub trait FreeVars<V> {
    // Required method
    fn free_vars_into<'a>(&'a self, set: &mut HashSet<&'a V>);

    // Provided method
    fn free_vars(&self) -> HashSet<&V> { ... }
}

Required Methods§

Source

fn free_vars_into<'a>(&'a self, set: &mut HashSet<&'a V>)

Provided Methods§

Source

fn free_vars(&self) -> HashSet<&V>

Implementations on Foreign Types§

Source§

impl<V, T: FreeVars<V>> FreeVars<V> for Option<T>

Source§

fn free_vars_into<'a>(&'a self, set: &mut HashSet<&'a V>)

Source§

impl<V, T: FreeVars<V>> FreeVars<V> for Vec<T>

Source§

fn free_vars_into<'a>(&'a self, set: &mut HashSet<&'a V>)

Implementors§

Source§

impl<L, V: Eq + Hash> FreeVars<Var<V>> for Ast<L, V>

Source§

impl<L, V: Eq + Hash> FreeVars<Var<V>> for Term<L, V>

Source§

impl<V, K, W: FreeVars<V>> FreeVars<V> for HashMap<K, W>

Source§

impl<V: Eq + Hash> FreeVars<Var<V>> for Var<V>