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);