pub struct FunctionsSubsystem {
pub observer: Arc<FunctionObserver>,
pub trigger_registry: TriggerRegistry,
pub module_registry: HashMap<String, FunctionModule>,
pub config: FunctionsConfig,
}Expand description
Functions subsystem: observer and trigger registry.
Assembled at server startup from the [functions] section of the compiled schema.
The observer dispatches events to function runtimes; the registry maps triggers to
function definitions and provides HTTP route matchers.
Fields§
§observer: Arc<FunctionObserver>Observer that dispatches trigger events to the appropriate function runtime.
trigger_registry: TriggerRegistryRegistry mapping trigger types to function definitions.
module_registry: HashMap<String, FunctionModule>Loaded function modules keyed by function name.
Populated at server startup by reading source files from config.module_dir.
Used by the before-mutation chain and the after-mutation dispatcher.
config: FunctionsConfigSchema-level functions configuration (definitions + module directory).
Auto Trait Implementations§
impl !RefUnwindSafe for FunctionsSubsystem
impl !UnwindSafe for FunctionsSubsystem
impl Freeze for FunctionsSubsystem
impl Send for FunctionsSubsystem
impl Sync for FunctionsSubsystem
impl Unpin for FunctionsSubsystem
impl UnsafeUnpin for FunctionsSubsystem
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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