pub type Rule = Rc<dyn Fn(&str) -> Result<(), String>>;
A validation rule: Ok(()) or a message for the user.
Ok(())
pub struct Rule { /* private fields */ }