Function de_regex::from_str_regex [−][src]
pub fn from_str_regex<'a, T>(input: &'a str, regex: Regex) -> Result<T, Error> where
T: Deserialize<'a>,
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);