[][src]Trait mygpoclient::settings::SaveAccountSettings

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

Required methods

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

Save Account Settings

Examples

use mygpoclient::client::AuthenticatedClient;
use mygpoclient::settings::SaveAccountSettings;
use std::collections::HashMap;

let client = AuthenticatedClient::new(&username, &password);
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_account_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 SaveAccountSettings for AuthenticatedClient[src]

impl SaveAccountSettings for DeviceClient[src]

Loading content...