pub struct ResponseSelector { /* private fields */ }Expand description
Response selector with state for sequential mode
Implementations§
Source§impl ResponseSelector
impl ResponseSelector
Sourcepub fn new(mode: ResponseSelectionMode) -> ResponseSelector
pub fn new(mode: ResponseSelectionMode) -> ResponseSelector
Create a new response selector
Sourcepub fn with_weights(self, weights: HashMap<String, f64>) -> ResponseSelector
pub fn with_weights(self, weights: HashMap<String, f64>) -> ResponseSelector
Create a new response selector with weights for weighted random
Sourcepub fn reset_sequential(&self)
pub fn reset_sequential(&self)
Reset the sequential counter (useful for testing)
Sourcepub fn get_sequential_index(&self) -> usize
pub fn get_sequential_index(&self) -> usize
Get the current sequential counter value
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResponseSelector
impl RefUnwindSafe for ResponseSelector
impl Send for ResponseSelector
impl Sync for ResponseSelector
impl Unpin for ResponseSelector
impl UnsafeUnpin for ResponseSelector
impl UnwindSafe for ResponseSelector
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> 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