Skip to content

Instantly share code, notes, and snippets.

@mitsuhiko
Created March 16, 2018 17:33
Show Gist options
  • Save mitsuhiko/ef355d7ae1ea068082e0900829614c77 to your computer and use it in GitHub Desktop.
Save mitsuhiko/ef355d7ae1ea068082e0900829614c77 to your computer and use it in GitHub Desktop.
#[derive(Serialize, Deserialize, Debug)]
#[serde(repr = "map")]
pub struct Breadcrumb {
#[serde(flatten)]
data: BreadcrumbData,
#[serde(flatten)]
extra: HashMap<String, serde_json::Value>,
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all="snake_case", tag="type")]
pub enum BreadcrumbData {
User {
id: Option<String>,
username: Option<String>,
},
Runtime {
name: Option<String>,
version: Option<String>,
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment