drive_v3/objects/
space.rs

1use std::fmt;
2use serde::{Serialize, Deserialize};
3
4/// The Google Drive Spaces
5///
6/// Default: [`Drive`](Space::Drive).
7#[derive(Default, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
8#[serde(rename_all = "camelCase")]
9pub enum Space {
10    /// A user's Drive
11    #[default]
12    Drive,
13
14    /// The app data folder
15    AppDataFolder
16}
17
18impl fmt::Display for Space {
19    fn fmt( &self, f: &mut fmt::Formatter<'_> ) -> fmt::Result {
20        let string = match self {
21            Self::Drive         => "drive",
22            Self::AppDataFolder => "appDataFolder",
23        };
24
25        write!(f, "{}", string)
26    }
27}