pub struct FunctionRegistry { /* private fields */ }Expand description
Registry of all FORGE functions.
Implementations§
Source§impl FunctionRegistry
impl FunctionRegistry
Sourcepub fn register_query<Q: ForgeQuery>(&mut self)
pub fn register_query<Q: ForgeQuery>(&mut self)
Register a query function.
Sourcepub fn register_mutation<M: ForgeMutation>(&mut self)
pub fn register_mutation<M: ForgeMutation>(&mut self)
Register a mutation function.
Sourcepub fn get(&self, name: &str) -> Option<&FunctionEntry>
pub fn get(&self, name: &str) -> Option<&FunctionEntry>
Get a function by name.
Sourcepub fn function_names(&self) -> impl Iterator<Item = &str>
pub fn function_names(&self) -> impl Iterator<Item = &str>
Get all function names.
Sourcepub fn functions(&self) -> impl Iterator<Item = (&str, &FunctionEntry)>
pub fn functions(&self) -> impl Iterator<Item = (&str, &FunctionEntry)>
Get all functions.
Sourcepub fn queries(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
pub fn queries(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
Get all queries.
Sourcepub fn mutations(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
pub fn mutations(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
Get all mutations.
Trait Implementations§
Source§impl Clone for FunctionRegistry
impl Clone for FunctionRegistry
Source§fn clone(&self) -> FunctionRegistry
fn clone(&self) -> FunctionRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FunctionRegistry
impl !RefUnwindSafe for FunctionRegistry
impl Send for FunctionRegistry
impl Sync for FunctionRegistry
impl Unpin for FunctionRegistry
impl !UnwindSafe for FunctionRegistry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request