Enum doku::json::ValuesStyle [−][src]
pub enum ValuesStyle {
Comment(String),
Field,
}
Expand description
Determines how values should get displayed.
Variants
Comment(String)
Displays values outside of objects, as comments:
use doku::Document;
use serde::Serialize;
#[derive(Serialize, Document)]
struct Person {
/// First name
name: String,
}
let fmt = doku::json::Formatting {
values_style: doku::json::ValuesStyle::Comment(
"Default value: ".to_string(),
),
..Default::default()
};
let val = Person {
name: "Janet".to_string(),
};
let doc = doku::to_json_fmt_val(&fmt, &val);
doku::assert_doc!(r#"
{
// First name
// Default value: "Janet"
"name": "string"
}
"#, doc);
Tuple Fields of Comment
0: String
Displays values inside of objects, as fields:
use doku::Document;
use serde::Serialize;
#[derive(Serialize, Document)]
struct Person {
/// First name
name: String,
}
let fmt = doku::json::Formatting {
values_style: doku::json::ValuesStyle::Field,
..Default::default()
};
let val = Person {
name: "Janet".to_string(),
};
let doc = doku::to_json_fmt_val(&fmt, &val);
doku::assert_doc!(r#"
{
// First name
"name": "Janet"
}
"#, 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 ValuesStyle
impl Send for ValuesStyle
impl Sync for ValuesStyle
impl Unpin for ValuesStyle
impl UnwindSafe for ValuesStyle
Blanket Implementations
Mutably borrows from an owned value. Read more