pub struct Hit {
pub expression: String,
pub step_def: Rc<StepRegistration>,
pub match_start: usize,
pub match_end: usize,
pub args: Vec<Value>,
pub param_spans: Vec<ParamSpan>,
pub formats: Vec<Option<FormatFn>>,
}Expand description
One successful expression match inside a sentence. formats aligns 1:1 with
args (None where the parameter type has no formatter).
Fields§
§expression: String§step_def: Rc<StepRegistration>§match_start: usize§match_end: usize§args: Vec<Value>§param_spans: Vec<ParamSpan>§formats: Vec<Option<FormatFn>>Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Hit
impl !Send for Hit
impl !Sync for Hit
impl !UnwindSafe for Hit
impl Freeze for Hit
impl Unpin for Hit
impl UnsafeUnpin for Hit
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> 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