pub struct UserAgentParser { /* private fields */ }
Expand description
User agent parser
Implementations§
Source§impl UserAgentParser
impl UserAgentParser
Sourcepub fn new() -> Self
pub fn new() -> Self
Create new user agent parser
Examples found in repository?
examples/simple-useragent-parser.rs (line 13)
11fn main() {
12 // Create a user agent parser
13 let parser = UserAgentParser::new();
14
15 // Parse a user agent string
16 let ua = parser.parse(
17 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
18 );
19
20 // Print the parsed user agent fields
21 println!("Client family: {}", ua.client.family);
22 println!("Client version: {:?}", ua.client.version);
23 println!("OS family: {}", ua.os.family);
24 println!("OS version: {:?}", ua.os.version);
25}
Sourcepub fn parse(&self, user_agent: &str) -> UserAgent
pub fn parse(&self, user_agent: &str) -> UserAgent
Parse user agent
Examples found in repository?
examples/simple-useragent-parser.rs (lines 16-18)
11fn main() {
12 // Create a user agent parser
13 let parser = UserAgentParser::new();
14
15 // Parse a user agent string
16 let ua = parser.parse(
17 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
18 );
19
20 // Print the parsed user agent fields
21 println!("Client family: {}", ua.client.family);
22 println!("Client version: {:?}", ua.client.version);
23 println!("OS family: {}", ua.os.family);
24 println!("OS version: {:?}", ua.os.version);
25}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UserAgentParser
impl RefUnwindSafe for UserAgentParser
impl Send for UserAgentParser
impl Sync for UserAgentParser
impl Unpin for UserAgentParser
impl UnwindSafe for UserAgentParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more