pub fn cstring_input<T, C>(string: &String, constraint: &C) -> Result<T>where T: FromStr, <T as FromStr>::Err: Display, C: Constraint<T>,
No no a CString, string is parsed into T, then a constraint is applied