pub struct ChannelSteering { /* private fields */ }Expand description
tokio::sync::mpsc-backed steering source. Producer side
(SteeringHandle) lets external code call .steer(message) from
anywhere; consumer side implements SteeringSource and drains the
channel each batch.
Implementations§
Source§impl ChannelSteering
impl ChannelSteering
pub fn new() -> (Arc<Self>, SteeringHandle)
Trait Implementations§
Source§impl Plugin for ChannelSteering
impl Plugin for ChannelSteering
Source§fn capabilities(&self) -> PluginCapabilities
fn capabilities(&self) -> PluginCapabilities
Which capabilities this plugin implements. Default: none — meaning
pure observation by inheriting from
EventObserver. Override and
return the relevant set when adding behavior.Source§impl SteeringSource for ChannelSteering
impl SteeringSource for ChannelSteering
fn next_steering_messages<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Vec<AgentMessage>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl !Freeze for ChannelSteering
impl !RefUnwindSafe for ChannelSteering
impl Send for ChannelSteering
impl Sync for ChannelSteering
impl Unpin for ChannelSteering
impl UnsafeUnpin for ChannelSteering
impl UnwindSafe for ChannelSteering
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