pub struct Rel<RequestCtx> where
RequestCtx: RequestContext, { /* private fields */ }
Expand description
Represents a relationship in the graph data structure for auto-generated CRUD operations and custom resolvers.
Examples
fn custom_resolve(facade: ResolverFacade<()>) -> BoxFuture<ExecutionResult> {
Box::pin(async move {
// do work
let node_id = Value::String("12345678-1234-1234-1234-1234567890ab".to_string());
let mut hm1 = HashMap::new();
hm1.insert("role".to_string(), Value::String("member".to_string()));
// return rel
facade.resolve_rel(&facade.create_rel(
Value::String("655c4e13-5075-45ea-97de-b43f800e5854".to_string()),
"members", hm1, node_id)?).await
})
}
Implementations
sourceimpl<RequestCtx> Rel<RequestCtx> where
RequestCtx: RequestContext,
impl<RequestCtx> Rel<RequestCtx> where
RequestCtx: RequestContext,
Trait Implementations
sourceimpl<RequestCtx: Clone> Clone for Rel<RequestCtx> where
RequestCtx: RequestContext,
impl<RequestCtx: Clone> Clone for Rel<RequestCtx> where
RequestCtx: RequestContext,
sourceimpl<RequestCtx: Debug> Debug for Rel<RequestCtx> where
RequestCtx: RequestContext,
impl<RequestCtx: Debug> Debug for Rel<RequestCtx> where
RequestCtx: RequestContext,
sourceimpl<RequestCtx> GraphQLType<DefaultScalarValue> for Rel<RequestCtx> where
RequestCtx: RequestContext,
impl<RequestCtx> GraphQLType<DefaultScalarValue> for Rel<RequestCtx> where
RequestCtx: RequestContext,
sourcefn name(info: &Self::TypeInfo) -> Option<&str>
fn name(info: &Self::TypeInfo) -> Option<&str>
Returns name of this GraphQLType
to expose. Read more
sourcefn meta<'r>(info: &Self::TypeInfo, registry: &mut Registry<'r>) -> MetaType<'r> where
DefaultScalarValue: 'r,
fn meta<'r>(info: &Self::TypeInfo, registry: &mut Registry<'r>) -> MetaType<'r> where
DefaultScalarValue: 'r,
Returns MetaType
representing this GraphQLType
.
sourceimpl<RequestCtx> GraphQLValue<DefaultScalarValue> for Rel<RequestCtx> where
RequestCtx: RequestContext,
impl<RequestCtx> GraphQLValue<DefaultScalarValue> for Rel<RequestCtx> where
RequestCtx: RequestContext,
type Context = GraphQLContext<RequestCtx>
type Context = GraphQLContext<RequestCtx>
Context type for this GraphQLValue
. Read more
type TypeInfo = Info
type TypeInfo = Info
Type that may carry additional schema information for this GraphQLValue
. Read more
sourcefn type_name<'i>(&self, info: &'i Self::TypeInfo) -> Option<&'i str>
fn type_name<'i>(&self, info: &'i Self::TypeInfo) -> Option<&'i str>
Returns name of the GraphQLType
exposed by this GraphQLValue
. Read more
sourcefn concrete_type_name(
&self,
_context: &Self::Context,
info: &Self::TypeInfo
) -> String
fn concrete_type_name(
&self,
_context: &Self::Context,
info: &Self::TypeInfo
) -> String
Returns the concrete GraphQLType
name for this GraphQLValue
being an interface,
an union or an object. Read more
sourcefn resolve_field(
&self,
_info: &Self::TypeInfo,
_field_name: &str,
_arguments: &Arguments<'_, S>,
_executor: &Executor<'_, '_, Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
fn resolve_field(
&self,
_info: &Self::TypeInfo,
_field_name: &str,
_arguments: &Arguments<'_, S>,
_executor: &Executor<'_, '_, Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
Resolves the value of a single field on this GraphQLValue
. Read more
sourcefn resolve_into_type(
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection<'_, S>]>,
executor: &Executor<'_, '_, Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
fn resolve_into_type(
&self,
info: &Self::TypeInfo,
type_name: &str,
selection_set: Option<&[Selection<'_, S>]>,
executor: &Executor<'_, '_, Self::Context, S>
) -> Result<Value<S>, FieldError<S>>
Resolves this GraphQLValue
(being an interface or an union) into a concrete
downstream object type. Read more
sourceimpl<RequestCtx> GraphQLValueAsync<DefaultScalarValue> for Rel<RequestCtx> where
RequestCtx: RequestContext,
impl<RequestCtx> GraphQLValueAsync<DefaultScalarValue> for Rel<RequestCtx> where
RequestCtx: RequestContext,
sourcefn resolve_field_async<'a>(
&'a self,
info: &'a Self::TypeInfo,
field_name: &'a str,
args: &'a Arguments<'_>,
executor: &'a Executor<'_, '_, Self::Context>
) -> BoxFuture<'a, ExecutionResult>
fn resolve_field_async<'a>(
&'a self,
info: &'a Self::TypeInfo,
field_name: &'a str,
args: &'a Arguments<'_>,
executor: &'a Executor<'_, '_, Self::Context>
) -> BoxFuture<'a, ExecutionResult>
Resolves the value of a single field on this GraphQLValueAsync
. Read more
sourcefn resolve_into_type_async(
&'a self,
info: &'a Self::TypeInfo,
type_name: &str,
selection_set: Option<&'a [Selection<'a, S>]>,
executor: &'a Executor<'a, 'a, Self::Context, S>
) -> Pin<Box<dyn Future<Output = Result<Value<S>, FieldError<S>>> + Send + 'a, Global>>
fn resolve_into_type_async(
&'a self,
info: &'a Self::TypeInfo,
type_name: &str,
selection_set: Option<&'a [Selection<'a, S>]>,
executor: &'a Executor<'a, 'a, Self::Context, S>
) -> Pin<Box<dyn Future<Output = Result<Value<S>, FieldError<S>>> + Send + 'a, Global>>
Resolves this GraphQLValueAsync
(being an interface or an union) into a
concrete downstream object type. Read more
sourcefn resolve_async(
&'a self,
info: &'a Self::TypeInfo,
selection_set: Option<&'a [Selection<'_, S>]>,
executor: &'a Executor<'_, '_, Self::Context, S>
) -> Pin<Box<dyn Future<Output = Result<Value<S>, FieldError<S>>> + Send + 'a, Global>>
fn resolve_async(
&'a self,
info: &'a Self::TypeInfo,
selection_set: Option<&'a [Selection<'_, S>]>,
executor: &'a Executor<'_, '_, Self::Context, S>
) -> Pin<Box<dyn Future<Output = Result<Value<S>, FieldError<S>>> + Send + 'a, Global>>
Resolves the provided selection_set
against this GraphQLValueAsync
. Read more
Auto Trait Implementations
impl<RequestCtx> RefUnwindSafe for Rel<RequestCtx> where
RequestCtx: RefUnwindSafe,
impl<RequestCtx> Send for Rel<RequestCtx>
impl<RequestCtx> Sync for Rel<RequestCtx>
impl<RequestCtx> Unpin for Rel<RequestCtx> where
RequestCtx: Unpin,
impl<RequestCtx> UnwindSafe for Rel<RequestCtx> where
RequestCtx: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)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>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more