[][src]Struct warpgrapher::server::context::GraphQLContext

pub struct GraphQLContext<GlobalCtx, ReqCtx: WarpgrapherRequestContext> where
    ReqCtx: WarpgrapherRequestContext
{ pub pool: Pool<CypherConnectionManager>, pub resolvers: WarpgrapherResolvers<GlobalCtx, ReqCtx>, pub validators: WarpgrapherValidators, pub extensions: WarpgrapherExtensions<GlobalCtx, ReqCtx>, pub global_ctx: Option<GlobalCtx>, pub req_ctx: Option<ReqCtx>, pub version: Option<String>, }

Juniper Context for Warpgrapher's GraphQL queries. The 'GraphQLContext' is used to pass a connection pool for the Neo4J database in to the resolvers.

Fields

pool: Pool<CypherConnectionManager>

Connection pool for the Neo4J database

resolvers: WarpgrapherResolvers<GlobalCtx, ReqCtx>validators: WarpgrapherValidatorsextensions: WarpgrapherExtensions<GlobalCtx, ReqCtx>global_ctx: Option<GlobalCtx>req_ctx: Option<ReqCtx>version: Option<String>

Methods

impl<GlobalCtx, ReqCtx> GraphQLContext<GlobalCtx, ReqCtx> where
    ReqCtx: WarpgrapherRequestContext
[src]

pub fn new(
    pool: Pool<CypherConnectionManager>,
    resolvers: WarpgrapherResolvers<GlobalCtx, ReqCtx>,
    validators: WarpgrapherValidators,
    extensions: WarpgrapherExtensions<GlobalCtx, ReqCtx>,
    global_ctx: Option<GlobalCtx>,
    req_ctx: Option<ReqCtx>,
    version: Option<String>
) -> GraphQLContext<GlobalCtx, ReqCtx>
[src]

Takes an r2d2 Pool of CypherConnectionManager structs and returns a 'GraphQLContext' containing that connection pool.

Trait Implementations

impl<GlobalCtx, ReqCtx: WarpgrapherRequestContext> Context for GraphQLContext<GlobalCtx, ReqCtx>[src]

Auto Trait Implementations

impl<GlobalCtx, ReqCtx> !RefUnwindSafe for GraphQLContext<GlobalCtx, ReqCtx>

impl<GlobalCtx, ReqCtx> Send for GraphQLContext<GlobalCtx, ReqCtx> where
    GlobalCtx: Send,
    ReqCtx: Send

impl<GlobalCtx, ReqCtx> Sync for GraphQLContext<GlobalCtx, ReqCtx> where
    GlobalCtx: Sync,
    ReqCtx: Sync

impl<GlobalCtx, ReqCtx> Unpin for GraphQLContext<GlobalCtx, ReqCtx> where
    GlobalCtx: Unpin,
    ReqCtx: Unpin

impl<GlobalCtx, ReqCtx> !UnwindSafe for GraphQLContext<GlobalCtx, ReqCtx>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erased for T

impl<T> From<T> for T[src]

impl<T> FromContext<T> for T where
    T: Context
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,