mmdbus 1.18.6

Dbus bindings to the ModemManager.
Documentation
// This code was autogenerated with dbus-codegen-rust
use dbus as dbus;
#[allow(unused_imports)]
use dbus::arg;
use dbus::blocking;

pub trait Sim {
    fn send_pin(&self, pin: &str) -> Result<(), dbus::Error>;
    fn send_puk(&self, puk: &str, pin: &str) -> Result<(), dbus::Error>;
    fn enable_pin(&self, pin: &str, enabled: bool) -> Result<(), dbus::Error>;
    fn change_pin(&self, old_pin: &str, new_pin: &str) -> Result<(), dbus::Error>;
    fn set_preferred_networks(&self, preferred_networks: Vec<(&str, u32)>) -> Result<(), dbus::Error>;
    fn active(&self) -> Result<bool, dbus::Error>;
    fn sim_identifier(&self) -> Result<String, dbus::Error>;
    fn imsi(&self) -> Result<String, dbus::Error>;
    fn eid(&self) -> Result<String, dbus::Error>;
    fn operator_identifier(&self) -> Result<String, dbus::Error>;
    fn operator_name(&self) -> Result<String, dbus::Error>;
    fn emergency_numbers(&self) -> Result<Vec<String>, dbus::Error>;
    fn preferred_networks(&self) -> Result<Vec<(String, u32)>, dbus::Error>;
}

impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> Sim for blocking::Proxy<'a, C> {

    fn send_pin(&self, pin: &str) -> Result<(), dbus::Error> {
        self.method_call("org.freedesktop.ModemManager1.Sim", "SendPin", (pin, ))
    }

    fn send_puk(&self, puk: &str, pin: &str) -> Result<(), dbus::Error> {
        self.method_call("org.freedesktop.ModemManager1.Sim", "SendPuk", (puk, pin, ))
    }

    fn enable_pin(&self, pin: &str, enabled: bool) -> Result<(), dbus::Error> {
        self.method_call("org.freedesktop.ModemManager1.Sim", "EnablePin", (pin, enabled, ))
    }

    fn change_pin(&self, old_pin: &str, new_pin: &str) -> Result<(), dbus::Error> {
        self.method_call("org.freedesktop.ModemManager1.Sim", "ChangePin", (old_pin, new_pin, ))
    }

    fn set_preferred_networks(&self, preferred_networks: Vec<(&str, u32)>) -> Result<(), dbus::Error> {
        self.method_call("org.freedesktop.ModemManager1.Sim", "SetPreferredNetworks", (preferred_networks, ))
    }

    fn active(&self) -> Result<bool, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "Active")
    }

    fn sim_identifier(&self) -> Result<String, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "SimIdentifier")
    }

    fn imsi(&self) -> Result<String, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "Imsi")
    }

    fn eid(&self) -> Result<String, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "Eid")
    }

    fn operator_identifier(&self) -> Result<String, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "OperatorIdentifier")
    }

    fn operator_name(&self) -> Result<String, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "OperatorName")
    }

    fn emergency_numbers(&self) -> Result<Vec<String>, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "EmergencyNumbers")
    }

    fn preferred_networks(&self) -> Result<Vec<(String, u32)>, dbus::Error> {
        <Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Sim", "PreferredNetworks")
    }
}