//! Map functionality. use super::{Relation, Variable}; pub(crate) fn map_into( input: &Variable, output: &Variable, logic: impl FnMut(&T1) -> T2, ) { let results: Vec = input.recent.borrow().iter().map(logic).collect(); output.insert(Relation::from_vec(results)); }