1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年12月4日 |
---|
#28 in #month
4KB
56 行
re-parse
使用 FromStr
、Regex
和 serde_urlencoded
实现结构体的解析。
用法
#[derive(Debug, Eq, PartialEq, PartialOrd, Ord, Deserialize, ReParse)]
#[re_parse(regex=r#"(?x)
\[
(?P<year>[0-9]{4})-(?P<month>[0-9]{2})-(?P<day>[0-9]{2})
\s+
(?P<hour>[0-9]{2}):(?P<minute>[0-9]{2})
\]
"#)]
struct DateTime {
year: u32,
month: u32,
day: u32,
hour: u32,
minute: u32,
}
fn main() {
let x: DateTime = "[1518-11-01 00:00]".parse().unwrap();
println!("{:?}", &x);
}
依赖项
~6.5MB
~155K SLoC