MCPcopy Create free account
hub / github.com/csskit/csskit / try_from

Method try_from

crates/css_feature_data/src/browser_version.rs:72–95  ·  view source on GitHub ↗
(value: Distrib)

Source from the content-addressed store, hash-verified

70 type Error = NamedBrowserVersionErr;
71
72 fn try_from(value: Distrib) -> Result<Self, Self::Error> {
73 let ver =
74 BrowserVersion::from_string_as_range(value.version()).map_err(NamedBrowserVersionErr::ParseIntError)?.0;
75 match value.name() {
76 "chrome" => Ok(Self::Chrome(ver)),
77 "chrome_android" | "and_chr" => Ok(Self::ChromeAndroid(ver)),
78 "edge" => Ok(Self::Edge(ver)),
79 "firefox" => Ok(Self::Firefox(ver)),
80 "firefox_android" | "and_ff" => Ok(Self::FirefoxAndroid(ver)),
81 "safari" => Ok(Self::Safari(ver)),
82 "safari_ios" | "ios_saf" => Ok(Self::SafariIos(ver)),
83 "samsung" => Ok(Self::Samsung(ver)),
84 "opera" => Ok(Self::Opera(ver)),
85 "op_mini" => Ok(Self::OperaMini(ver)),
86 "op_mob" => Ok(Self::OperaMobile(ver)),
87 "qq" => Ok(Self::QQ(ver)),
88 "and_qq" => Ok(Self::QQAndroid(ver)),
89 "kaios" => Ok(Self::KaiOS(ver)),
90 "android" => Ok(Self::AndroidWebView(ver)),
91 "and_uc" => Ok(Self::UCBrowser(ver)),
92 "ie" => Ok(Self::InternetExplorer(ver)),
93 name => Err(NamedBrowserVersionErr::UnknownNameError(name.to_owned())),
94 }
95 }
96}
97
98#[cfg(test)]

Callers

nothing calls this directly

Calls 2

ErrClass · 0.85
nameMethod · 0.45

Tested by

no test coverage detected