Function de_regex::from_str[][src]

pub fn from_str<'a, T>(input: &'a str, regex: &str) -> Result<T, Error> where
    T: Deserialize<'a>, 

Deserialize an input string into a struct.

Example

use serde::Deserialize;

#[derive(Deserialize)]
struct Dimension {
    width: u32,
    height: u32
}

let pattern = r"^(?P<width>\d+)x(?P<height>\d+)$";
let input = "800x600";

let dim: Dimension = de_regex::from_str(input, pattern)?;

assert_eq!(dim.width, 800);
assert_eq!(dim.height, 600);