pub struct PluginPollerHandle {
pub plugin_id: String,
pub kinds: Vec<String>,
pub broker_topic_prefix: String,
pub lifecycle: PollerLifecycle,
pub max_concurrent_ticks: u32,
pub tick_timeout: Duration,
pub entrypoint_command: Option<String>,
}Expand description
One registered plugin’s poller capability.
Fields§
§plugin_id: String§kinds: Vec<String>§broker_topic_prefix: String§lifecycle: PollerLifecycle§max_concurrent_ticks: u32§tick_timeout: Duration§entrypoint_command: Option<String>[plugin.entrypoint].command — binary path the daemon
spawns. Required for ephemeral lifecycle (each tick spawns
a fresh subprocess). Optional for long_lived (the broker
path doesn’t need it).
Implementations§
Source§impl PluginPollerHandle
impl PluginPollerHandle
pub fn tick_topic(&self) -> String
Trait Implementations§
Source§impl Clone for PluginPollerHandle
impl Clone for PluginPollerHandle
Source§fn clone(&self) -> PluginPollerHandle
fn clone(&self) -> PluginPollerHandle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PluginPollerHandle
impl RefUnwindSafe for PluginPollerHandle
impl Send for PluginPollerHandle
impl Sync for PluginPollerHandle
impl Unpin for PluginPollerHandle
impl UnsafeUnpin for PluginPollerHandle
impl UnwindSafe for PluginPollerHandle
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> 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