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 { match value { Value::Boolean(n) => Some(*n), _ => None, } } fn parse_from_json(value: &serde_json::Value) -> Option { match value { serde_json::Value::Bool(n) => Some(*n), _ => None, } } fn to_json(&self) -> Result { Ok((*self).into()) } }