[][src]Trait mygpoclient::settings::SaveDeviceSettings

pub trait SaveDeviceSettings {
    fn save_device_settings(
        &self,
        set: HashMap<String, String>,
        remove: Vec<String>
    ) -> Result<HashMap<String, String>, Error>; }

Required methods

fn save_device_settings(
    &self,
    set: HashMap<String, String>,
    remove: Vec<String>
) -> Result<HashMap<String, String>, Error>

Save Device Settings

Examples

use mygpoclient::client::DeviceClient;
use mygpoclient::settings::SaveDeviceSettings;
use std::collections::HashMap;

let client = DeviceClient::new(&username, &password, &deviceid);
let mut set = HashMap::new();
set.insert(String::from("setting1"), String::from("value1"));
set.insert(String::from("setting2"), String::from("value2"));
let remove = vec![String::from("setting3"), String::from("setting4")];

let settings = client.save_device_settings(set.clone(), remove.clone())?;
assert!(set.iter().all(|(key, value)| settings.get_key_value(key).unwrap() == (key, value)));
assert!(remove.iter().all(|key| settings.get(key).is_none()));

See also

Loading content...

Implementors

impl SaveDeviceSettings for DeviceClient[src]

Loading content...