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> { ... }
}
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> { ... }
}