pub struct AccessPoint { /* private fields */ }
Implementations§
Source§impl AccessPoint
impl AccessPoint
pub fn flags(&self) -> Result<u32, Error>
pub fn wpa_flags(&self) -> Result<u32, Error>
pub fn rsn_flags(&self) -> Result<u32, Error>
Sourcepub fn ssid(&self) -> Result<String, Error>
pub fn ssid(&self) -> Result<String, Error>
Examples found in repository?
examples/testing.rs (line 23)
4fn main() -> Result<(), Error> {
5 let nm = NetworkManager::new()?;
6
7 for dev in nm.get_devices()? {
8 match dev {
9 Device::Ethernet(x) => {
10 println!("Is autoconnected: {:?}", x.autoconnect()?);
11 println!("Speed: {:?}", x.speed()?);
12 println!("S390 Subchannels: {:?}", x.s390_subchannels()?);
13 println!("Carrier: {:?}", x.carrier()?);
14 let conf = x.ip4_config()?;
15 println!("Gateway: {:?}", conf.gateway()?);
16 let con = x.active_connection()?;
17 println!("Connection id: {}", con.id()?);
18 }
19 Device::WiFi(x) => {
20 println!("Bitrate: {:?}", x.bitrate()?);
21 x.request_scan(std::collections::HashMap::new())?;
22 for ap in x.get_all_access_points()? {
23 println!("SSID: {:?}", ap.ssid()?);
24 }
25 }
26 _ => {}
27 }
28 }
29
30 let eth0 = nm.get_device_by_ip_iface("eth0")?;
31 match eth0 {
32 Device::Ethernet(x) => {
33 // NetworkManager >= 1.24
34 // println!("Hardware Address: {:?}", Any::hw_address(&x)?);
35
36 // NetworkManager < 1.24
37 // println!("Hardware Address: {:?}", Wired::hw_address(&x)?);
38
39 println!("Speed: {:?}", x.speed()?);
40 }
41 _ => {}
42 }
43
44 Ok(())
45}
pub fn frequency(&self) -> Result<u32, Error>
pub fn hw_address(&self) -> Result<String, Error>
pub fn mode(&self) -> Result<u32, Error>
pub fn max_bitrate(&self) -> Result<u32, Error>
pub fn strength(&self) -> Result<u8, Error>
pub fn last_seen(&self) -> Result<i32, Error>
Trait Implementations§
Source§impl Clone for AccessPoint
impl Clone for AccessPoint
Source§fn clone(&self) -> AccessPoint
fn clone(&self) -> AccessPoint
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for AccessPoint
impl !RefUnwindSafe for AccessPoint
impl !Send for AccessPoint
impl !Sync for AccessPoint
impl Unpin for AccessPoint
impl !UnwindSafe for AccessPoint
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