Struct passcod_networkmanager::connection::Connection
source · pub struct Connection { /* private fields */ }Implementations§
source§impl Connection
impl Connection
pub fn connection(&self) -> Result<String, Error>
pub fn specific_object(&self) -> Result<String, Error>
sourcepub fn id(&self) -> Result<String, Error>
pub fn id(&self) -> Result<String, Error>
Examples found in repository?
examples/testing.rs (line 17)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
fn main() -> Result<(), Error> {
let nm = NetworkManager::new()?;
for dev in nm.get_devices()? {
match dev {
Device::Ethernet(x) => {
println!("Is autoconnected: {:?}", x.autoconnect()?);
println!("Speed: {:?}", x.speed()?);
println!("S390 Subchannels: {:?}", x.s390_subchannels()?);
println!("Carrier: {:?}", x.carrier()?);
let conf = x.ip4_config()?;
println!("Gateway: {:?}", conf.gateway()?);
let con = x.active_connection()?;
println!("Connection id: {}", con.id()?);
}
Device::WiFi(x) => {
println!("Bitrate: {:?}", x.bitrate()?);
x.request_scan(std::collections::HashMap::new())?;
for ap in x.get_all_access_points()? {
println!("SSID: {:?}", ap.ssid()?);
}
}
_ => {}
}
}
let eth0 = nm.get_device_by_ip_iface("eth0")?;
match eth0 {
Device::Ethernet(x) => {
// NetworkManager >= 1.24
// println!("Hardware Address: {:?}", Any::hw_address(&x)?);
// NetworkManager < 1.24
// println!("Hardware Address: {:?}", Wired::hw_address(&x)?);
println!("Speed: {:?}", x.speed()?);
}
_ => {}
}
Ok(())
}pub fn uuid(&self) -> Result<String, Error>
pub fn type_(&self) -> Result<String, Error>
pub fn devices(&self) -> Result<Vec<Device>, Error>
pub fn state(&self) -> Result<ActiveConnectionState, Error>
pub fn state_flags(&self) -> Result<ActivationStateFlags, Error>
pub fn default(&self) -> Result<bool, Error>
pub fn ip4_config(&self) -> Result<Ip4Config, Error>
pub fn dhcp4_config(&self) -> Result<Dhcp4Config, Error>
pub fn default6(&self) -> Result<bool, Error>
pub fn ip6_config(&self) -> Result<Ip6Config, Error>
pub fn dhcp6_config(&self) -> Result<Dhcp6Config, Error>
pub fn vpn(&self) -> Result<bool, Error>
pub fn master(&self) -> Result<Device, Error>
Trait Implementations§
source§impl Clone for Connection
impl Clone for Connection
source§fn clone(&self) -> Connection
fn clone(&self) -> Connection
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 !RefUnwindSafe for Connection
impl !Send for Connection
impl !Sync for Connection
impl Unpin for Connection
impl !UnwindSafe for Connection
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