juniper::http

Struct GraphQLResponse

Source
pub struct GraphQLResponse<S = DefaultScalarValue>(/* private fields */);
Expand description

Simple wrapper around the result from executing a GraphQL query

This struct implements Serialize, so you can simply serialize this to JSON and send it over the wire. Use the is_ok method to determine whether to send a 200 or 400 HTTP status code.

Implementations§

Source§

impl<S> GraphQLResponse<S>
where S: ScalarValue,

Source

pub fn from_result( r: Result<(Value<S>, Vec<ExecutionError<S>>), GraphQLError>, ) -> Self

Constructs new GraphQLResponse using the given result

Source

pub fn error(error: FieldError<S>) -> Self

Constructs an error response outside of the normal execution flow

Source

pub fn is_ok(&self) -> bool

Was the request successful or not?

Note that there still might be errors in the response even though it’s considered OK. This is by design in GraphQL.

Trait Implementations§

Source§

impl<S: Clone> Clone for GraphQLResponse<S>

Source§

fn clone(&self) -> GraphQLResponse<S>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<S: Debug> Debug for GraphQLResponse<S>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<S: PartialEq> PartialEq for GraphQLResponse<S>

Source§

fn eq(&self, other: &GraphQLResponse<S>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> Serialize for GraphQLResponse<T>

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<S> StructuralPartialEq for GraphQLResponse<S>

Auto Trait Implementations§

§

impl<S> Freeze for GraphQLResponse<S>
where S: Freeze,

§

impl<S> RefUnwindSafe for GraphQLResponse<S>
where S: RefUnwindSafe,

§

impl<S> Send for GraphQLResponse<S>
where S: Send,

§

impl<S> Sync for GraphQLResponse<S>
where S: Sync,

§

impl<S> Unpin for GraphQLResponse<S>
where S: Unpin,

§

impl<S> UnwindSafe for GraphQLResponse<S>
where S: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.