Enum doku::json::EnumsStyle [−][src]
pub enum EnumsStyle {
Commented,
Separated,
}
Expand description
Determines how enums should get displayed.
Variants
Displays enum variants as comments:
use doku::Document;
#[derive(Document)]
struct Person {
favourite_color: Color,
}
#[derive(Document)]
enum Color {
Red,
Green,
Blue,
}
let fmt = doku::json::Formatting {
enums_style: doku::json::EnumsStyle::Commented,
..Default::default()
};
let doc = doku::to_json_fmt::<Person>(&fmt);
doku::assert_doc!(r#"
{
// Possible variants:
// - "Red"
// - "Green"
// - "Blue"
"favourite_color": "Red"
}
"#, doc);
Displays enum variants as separated with a pipe:
use doku::Document;
#[derive(Document)]
struct Person {
favourite_color: Color,
}
#[derive(Document)]
enum Color {
Red,
Green,
Blue,
}
let fmt = doku::json::Formatting {
enums_style: doku::json::EnumsStyle::Separated,
..Default::default()
};
let doc = doku::to_json_fmt::<Person>(&fmt);
doku::assert_doc!(r#"
{
"favourite_color": "Red" | "Green" | "Blue"
}
"#, doc);
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for EnumsStyle
impl Send for EnumsStyle
impl Sync for EnumsStyle
impl Unpin for EnumsStyle
impl UnwindSafe for EnumsStyle
Blanket Implementations
Mutably borrows from an owned value. Read more