Enum juniper::Value [−][src]
pub enum Value<S = DefaultScalarValue> { Null, Scalar(S), List(Vec<Value<S>>), Object(Object<S>), }
Expand description
Serializable value returned from query and field execution.
Used by the execution engine and resolvers to build up the response
structure. Similar to the Json
type found in the serialize crate.
It is also similar to the InputValue
type, but can not contain enum
values or variables. Also, lists and objects do not contain any location
information since they are generated by resolving fields and values rather
than parsing a source query.
Variants
Object(Object<S>)
Implementations
impl<S: ScalarValue> Value<S>
[src]
impl<S: ScalarValue> Value<S>
[src]pub fn int(i: i32) -> Self
[src]
👎 Deprecated since 0.11.0: Use Value::scalar
instead
pub fn int(i: i32) -> Self
[src]Use Value::scalar
instead
Construct an integer value.
pub fn float(f: f64) -> Self
[src]
👎 Deprecated since 0.11.0: Use Value::scalar
instead
pub fn float(f: f64) -> Self
[src]Use Value::scalar
instead
Construct a floating point value.
pub fn string(s: &str) -> Self
[src]
👎 Deprecated since 0.11.0: Use Value::scalar
instead
pub fn string(s: &str) -> Self
[src]Use Value::scalar
instead
Construct a string value.
pub fn boolean(b: bool) -> Self
[src]
👎 Deprecated since 0.11.0: Use Value::scalar
instead
pub fn boolean(b: bool) -> Self
[src]Use Value::scalar
instead
Construct a boolean value.
pub fn as_scalar_value<'a, T>(&'a self) -> Option<&'a T> where
&'a S: Into<Option<&'a T>>,
[src]
pub fn as_scalar_value<'a, T>(&'a self) -> Option<&'a T> where
&'a S: Into<Option<&'a T>>,
[src]View the underlying scalar value if present
pub fn as_float_value(&self) -> Option<f64>
[src]
pub fn as_float_value(&self) -> Option<f64>
[src]View the underlying float value, if present.
pub fn as_object_value(&self) -> Option<&Object<S>>
[src]
pub fn as_object_value(&self) -> Option<&Object<S>>
[src]View the underlying object value, if present.
pub fn into_object(self) -> Option<Object<S>>
[src]
pub fn into_object(self) -> Option<Object<S>>
[src]Convert this value into an Object.
Returns None if value is not an Object.
pub fn as_mut_object_value(&mut self) -> Option<&mut Object<S>>
[src]
pub fn as_mut_object_value(&mut self) -> Option<&mut Object<S>>
[src]Mutable view into the underlying object value, if present.
pub fn as_list_value(&self) -> Option<&Vec<Self>>
[src]
pub fn as_list_value(&self) -> Option<&Vec<Self>>
[src]View the underlying list value, if present.
pub fn as_string_value<'a>(&'a self) -> Option<&'a str> where
Option<&'a String>: From<&'a S>,
[src]
pub fn as_string_value<'a>(&'a self) -> Option<&'a str> where
Option<&'a String>: From<&'a S>,
[src]View the underlying string value, if present.
pub fn map_scalar_value<Into: ScalarValue>(self) -> Value<Into>
[src]
pub fn map_scalar_value<Into: ScalarValue>(self) -> Value<Into>
[src]Maps the ScalarValue
type of this Value
into the specified one.
Trait Implementations
impl<S: ScalarValue> Display for Value<S>
[src]
impl<S: ScalarValue> Display for Value<S>
[src]impl<'a, S> From<&'a str> for Value<S> where
S: ScalarValue,
[src]
impl<'a, S> From<&'a str> for Value<S> where
S: ScalarValue,
[src]impl<S> From<String> for Value<S> where
S: ScalarValue,
[src]
impl<S> From<String> for Value<S> where
S: ScalarValue,
[src]impl<S> From<bool> for Value<S> where
S: ScalarValue,
[src]
impl<S> From<bool> for Value<S> where
S: ScalarValue,
[src]impl<S> From<f64> for Value<S> where
S: ScalarValue,
[src]
impl<S> From<f64> for Value<S> where
S: ScalarValue,
[src]impl<S> From<i32> for Value<S> where
S: ScalarValue,
[src]
impl<S> From<i32> for Value<S> where
S: ScalarValue,
[src]impl<S: ScalarValue> ToInputValue<S> for Value<S>
[src]
impl<S: ScalarValue> ToInputValue<S> for Value<S>
[src]fn to_input_value(&self) -> InputValue<S>
[src]
fn to_input_value(&self) -> InputValue<S>
[src]Performs the conversion.
impl<S> StructuralPartialEq for Value<S>
[src]
Auto Trait Implementations
impl<S> RefUnwindSafe for Value<S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
impl<S> Send for Value<S> where
S: Send,
S: Send,
impl<S> Sync for Value<S> where
S: Sync,
S: Sync,
impl<S> Unpin for Value<S> where
S: Unpin,
S: Unpin,
impl<S> UnwindSafe for Value<S> where
S: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,