async-graphql 1.6.2

The GraphQL server library implemented by rust
Documentation
use crate::{impl_scalar_internal, 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 to_json(&self) -> Result<serde_json::Value> {
        Ok((*self).into())
    }
}

impl_scalar_internal!(bool);