pub struct TriggerFactors {
pub wasi: WasiFactor,
pub variables: VariablesFactor,
pub key_value: KeyValueFactor,
pub outbound_networking: OutboundNetworkingFactor,
pub outbound_http: OutboundHttpFactor,
pub sqlite: SqliteFactor,
pub redis: OutboundRedisFactor,
pub mqtt: OutboundMqttFactor,
pub pg: OutboundPgFactor,
pub mysql: OutboundMysqlFactor,
pub llm: LlmFactor,
}
Fields§
§wasi: WasiFactor
§variables: VariablesFactor
§key_value: KeyValueFactor
§outbound_networking: OutboundNetworkingFactor
§outbound_http: OutboundHttpFactor
§sqlite: SqliteFactor
§redis: OutboundRedisFactor
§mqtt: OutboundMqttFactor
§pg: OutboundPgFactor
§mysql: OutboundMysqlFactor
§llm: LlmFactor
Implementations§
Trait Implementations§
Source§impl RuntimeFactors for TriggerFactors
impl RuntimeFactors for TriggerFactors
Source§type AppState = TriggerFactorsAppState
type AppState = TriggerFactorsAppState
The per application state of all the factors.
Source§type InstanceBuilders = TriggerFactorsInstanceBuilders
type InstanceBuilders = TriggerFactorsInstanceBuilders
The collection of all the
InstanceBuilder
s of the factors.Source§type InstanceState = TriggerFactorsInstanceState
type InstanceState = TriggerFactorsInstanceState
The per instance state of the factors.
Source§type RuntimeConfig = TriggerFactorsRuntimeConfig
type RuntimeConfig = TriggerFactorsRuntimeConfig
The runtime configuration of all the factors.
Source§fn init<T: AsInstanceState<Self::InstanceState> + Send + 'static>(
&mut self,
linker: &mut Linker<T>,
) -> Result<()>
fn init<T: AsInstanceState<Self::InstanceState> + Send + 'static>( &mut self, linker: &mut Linker<T>, ) -> Result<()>
Initialize the factors with the given linker. Read more
Source§fn configure_app(
&self,
app: App,
runtime_config: Self::RuntimeConfig,
) -> Result<ConfiguredApp<Self>>
fn configure_app( &self, app: App, runtime_config: Self::RuntimeConfig, ) -> Result<ConfiguredApp<Self>>
Configure the factors with the given app and runtime config.
Source§fn prepare(
&self,
configured_app: &ConfiguredApp<Self>,
component_id: &str,
) -> Result<Self::InstanceBuilders>
fn prepare( &self, configured_app: &ConfiguredApp<Self>, component_id: &str, ) -> Result<Self::InstanceBuilders>
Prepare the factors’ instance state builders.
Source§fn build_instance_state(
&self,
builders: Self::InstanceBuilders,
) -> Result<Self::InstanceState>
fn build_instance_state( &self, builders: Self::InstanceBuilders, ) -> Result<Self::InstanceState>
Build the instance state for the factors.
Auto Trait Implementations§
impl Freeze for TriggerFactors
impl !RefUnwindSafe for TriggerFactors
impl Send for TriggerFactors
impl Sync for TriggerFactors
impl Unpin for TriggerFactors
impl !UnwindSafe for TriggerFactors
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> 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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§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