pub struct RunnerMovement {
pub origin_base: Option<Base>,
pub start_base: Option<Base>,
pub end_base: Option<Base>,
pub out_base: Option<Base>,
pub is_out: bool,
pub out_number: Option<usize>,
}Expand description
Data regarding the basepath of a runner
Fields§
§origin_base: Option<Base>The base the runner begins the play at. None if they do not start on-base at the beginning of the play.
start_base: Option<Base>Unsure how it is different from origin_base
end_base: Option<Base>The latest base the runner is called “safe” at. None if the runner was never safe at any base.
out_base: Option<Base>The base the runner was called out at. None if the runner was never called out.
is_out: boolIdentical to out_base.is_some()
out_number: Option<usize>Ordinal of out in the game. None if the runner was not called out. Otherwise 1, 2, or 3.
Trait Implementations§
Source§impl Clone for RunnerMovement
impl Clone for RunnerMovement
Source§fn clone(&self) -> RunnerMovement
fn clone(&self) -> RunnerMovement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RunnerMovement
impl Debug for RunnerMovement
Source§impl<'de> Deserialize<'de> for RunnerMovement
impl<'de> Deserialize<'de> for RunnerMovement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RunnerMovement
impl PartialEq for RunnerMovement
impl Eq for RunnerMovement
impl StructuralPartialEq for RunnerMovement
Auto Trait Implementations§
impl Freeze for RunnerMovement
impl RefUnwindSafe for RunnerMovement
impl Send for RunnerMovement
impl Sync for RunnerMovement
impl Unpin for RunnerMovement
impl UnsafeUnpin for RunnerMovement
impl UnwindSafe for RunnerMovement
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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