1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
use crate::{Result, Scalar, Value}; impl Scalar for bool { fn type_name() -> &'static str { "Boolean" } fn description() -> Option<&'static str> { Some("The `Boolean` scalar type represents `true` or `false`.") } fn parse(value: Value) -> Option<Self> { match value { Value::Boolean(n) => Some(n), _ => None, } } fn parse_from_json(value: serde_json::Value) -> Option<Self> { match value { serde_json::Value::Bool(n) => Some(n), _ => None, } } fn to_json(&self) -> Result<serde_json::Value> { Ok((*self).into()) } }