ToScalarValue

Trait ToScalarValue 

Source
pub trait ToScalarValue<S = DefaultScalarValue> {
    // Required method
    fn to_scalar_value(&self) -> S;
}
Expand description

Conversion of a Rust data type into a ScalarValue.

§Implementation

Implementing this trait for a type allows to specify this type directly in the to_output() function when implementing a GraphQLScalar via derive macro.

Also, #[derive(GraphQLScalar)] automatically implements this trait for a type.

Required Methods§

Source

fn to_scalar_value(&self) -> S

Converts this value into a ScalarValue.

Implementations on Foreign Types§

Source§

impl<S: ScalarValue> ToScalarValue<S> for str

Source§

impl<T, S> ToScalarValue<S> for &T
where T: ToScalarValue<S> + ?Sized,

Source§

impl<T, S> ToScalarValue<S> for Box<T>
where T: ToScalarValue<S> + ?Sized,

Source§

impl<T, S> ToScalarValue<S> for Arc<T>
where T: ToScalarValue<S> + ?Sized,

Source§

impl<Tz, __S> ToScalarValue<__S> for DateTime<Tz>

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Tz
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for bool
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for f64
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for i32
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for String
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for BigDecimal
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for DateTime
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for ObjectId
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for NaiveDate
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for NaiveDateTime
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for NaiveTime
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for CompactString
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Date
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for DateTime
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Time
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Span
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Timestamp
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Offset
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for TimeZone
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Zoned
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Decimal
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Date
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for OffsetDateTime
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for PrimitiveDateTime
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Time
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for UtcOffset
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Url
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Source§

impl<__S> ToScalarValue<__S> for Uuid
where __S: ScalarValue,

Source§

fn to_scalar_value(&self) -> __S

Implementors§

Source§

impl<__S> ToScalarValue<__S> for juniper::integrations::jiff::TimeZone
where __S: ScalarValue,

Source§

impl<__S> ToScalarValue<__S> for ArcStr
where __S: ScalarValue,

Source§

impl<__S> ToScalarValue<__S> for ID
where __S: ScalarValue,