pub struct ResolverChain { /* private fields */ }Expand description
Resolver chain for applying multiple resolvers
Implementations§
Source§impl ResolverChain
impl ResolverChain
Sourcepub fn add(self, resolver: impl FieldResolver + 'static) -> Self
pub fn add(self, resolver: impl FieldResolver + 'static) -> Self
Add a resolver to the chain
Sourcepub fn resolve(&self, ctx: &ResolverContext) -> ResolverResult
pub fn resolve(&self, ctx: &ResolverContext) -> ResolverResult
Resolve through the chain
Trait Implementations§
Source§impl Debug for ResolverChain
impl Debug for ResolverChain
Auto Trait Implementations§
impl Freeze for ResolverChain
impl !RefUnwindSafe for ResolverChain
impl Send for ResolverChain
impl Sync for ResolverChain
impl Unpin for ResolverChain
impl UnsafeUnpin for ResolverChain
impl !UnwindSafe for ResolverChain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more