Lines Matching defs:parse

24             .and_then(|version| Version::parse(&version))
37 /// let version = Version::parse("1.18.0").unwrap();
40 /// let version = Version::parse("1.20.0-nightly").unwrap();
44 /// let version = Version::parse("1.3").unwrap();
47 /// let version = Version::parse("1").unwrap();
50 /// assert!(Version::parse("one.two.three").is_none());
51 /// assert!(Version::parse("1.65536.2").is_none());
52 /// assert!(Version::parse("1. 2").is_none());
53 /// assert!(Version::parse("").is_none());
54 /// assert!(Version::parse("1.").is_none());
55 /// assert!(Version::parse("1.2.3.4").is_none());
57 pub fn parse(version: &str) -> Option<Version> {
62 .map(|s| s.parse::<u16>());
99 /// assert_eq!(Version::parse("1.35.0").unwrap().to_mmp(), (1, 35, 0));
100 /// assert_eq!(Version::parse("1.33.0").unwrap().to_mmp(), (1, 33, 0));
101 /// assert_eq!(Version::parse("1.35.1").unwrap().to_mmp(), (1, 35, 1));
102 /// assert_eq!(Version::parse("1.13.2").unwrap().to_mmp(), (1, 13, 2));
121 /// let version = Version::parse("1.35.0").unwrap();
130 /// let version = Version::parse("1.12.5").unwrap();
136 Version::parse(version)
151 /// let version = Version::parse("1.35.0").unwrap();
161 Version::parse(version)
176 /// let version = Version::parse("1.35.0").unwrap();
185 Version::parse(version)
213 assert_eq!(Version::parse($s), None);
216 assert_eq!(Version::parse($s).map(|v| v.to_mmp()), Some($mmp));
222 assert_eq!(Some(Version::from_mmp($x, $y, $z)), Version::parse($s));
272 let version = Version::parse("1.18.0").unwrap();
281 let version = Version::parse("1.20.0-nightly").unwrap();
287 let version = Version::parse("1.3").unwrap();
293 let version = Version::parse("1").unwrap();
298 assert!(Version::parse("one.two.three").is_none());
303 assert_eq!(Version::parse($s).unwrap().to_string(), $s);