Einmalig!
A tiny crate that allows unsizing FnOnce functions without boxing.
Usage
use ;
let prefix = "ein".to_owned;
assert_eq!;
License
MIT OR Apache-2.0
A tiny crate that allows unsizing FnOnce functions without boxing.
use einmalig::{DynFnOnce, dyn_fnonce};
fn add(f: impl FnOnce(&str) -> String) -> String {
add_dyn(dyn_fnonce!(f))
}
fn add_dyn(f: DynFnOnce<'_, &str, String>) -> String {
f.call("malig!")
}
let prefix = "ein".to_owned();
assert_eq!("einmalig!", add(|x| prefix + x));
MIT OR Apache-2.0