pub struct PatternSelector { /* private fields */ }Expand description
Builder for creating pattern selectors with per-session patterns.
This allows different patterns for different sessions, enabling complex multi-session automation scenarios.
Implementations§
Source§impl PatternSelector
impl PatternSelector
Sourcepub fn session(self, id: SessionId, pattern: impl Into<Pattern>) -> Self
pub fn session(self, id: SessionId, pattern: impl Into<Pattern>) -> Self
Add a pattern for a specific session.
Sourcepub fn session_patterns(self, id: SessionId, patterns: Vec<Pattern>) -> Self
pub fn session_patterns(self, id: SessionId, patterns: Vec<Pattern>) -> Self
Add multiple patterns for a specific session.
Sourcepub fn default_pattern(self, pattern: impl Into<Pattern>) -> Self
pub fn default_pattern(self, pattern: impl Into<Pattern>) -> Self
Set default patterns for sessions not explicitly configured.
Sourcepub fn patterns_for(&self, id: SessionId) -> &[Pattern]
pub fn patterns_for(&self, id: SessionId) -> &[Pattern]
Get patterns for a session, falling back to defaults.
Sourcepub async fn select<T>(
&self,
manager: &MultiSessionManager<T>,
) -> Result<SelectResult>
pub async fn select<T>( &self, manager: &MultiSessionManager<T>, ) -> Result<SelectResult>
Execute the select operation on a multi-session manager.
§Errors
Returns an error if no sessions match or all timeout.
Trait Implementations§
Source§impl Debug for PatternSelector
impl Debug for PatternSelector
Source§impl Default for PatternSelector
impl Default for PatternSelector
Source§fn default() -> PatternSelector
fn default() -> PatternSelector
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PatternSelector
impl RefUnwindSafe for PatternSelector
impl Send for PatternSelector
impl Sync for PatternSelector
impl Unpin for PatternSelector
impl UnwindSafe for PatternSelector
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