pub fn from_str_regex<'a, T>(input: &'a str, regex: Regex) -> Result<T, Error>where
T: Deserialize<'a>,
Expand description
Deserialize an input string into a struct.
ยงExample
use serde::Deserialize;
use regex::Regex;
#[derive(Deserialize)]
struct Dimension {
width: u32,
height: u32
}
let pattern = Regex::new(r"^(?P<width>\d+)x(?P<height>\d+)$")?;
let input = "800x600";
let dim: Dimension = de_regex::from_str_regex(input, pattern)?;
assert_eq!(dim.width, 800);
assert_eq!(dim.height, 600);