pub enum KickoffAdvantage {
TeamZeroPossession,
TeamOnePossession,
TeamZeroPressure,
TeamOnePressure,
TeamZeroGoal,
TeamOneGoal,
NoAdvantage,
}Expand description
Who the kickoff was ultimately good for once play settled, independent of
who won the immediate touch battle. A team gains the advantage by the
first of: stringing uncontested touches together long enough to count as
real possession (even deep in its own half — losing the opening touch but
collecting the ball cleanly is the collector’s advantage), pinning the
ball in the opponent’s half with touch engagement and no clean opposing
possession, or a qualifying kickoff goal. A kickoff where neither team
achieves any of those within the window stays NoAdvantage.
Variants§
TeamZeroPossession
TeamOnePossession
TeamZeroPressure
TeamOnePressure
TeamZeroGoal
TeamOneGoal
NoAdvantage
Implementations§
Source§impl KickoffAdvantage
impl KickoffAdvantage
pub fn as_label_value(self) -> &'static str
pub fn team_is_team_0(self) -> Option<bool>
Trait Implementations§
Source§impl Clone for KickoffAdvantage
impl Clone for KickoffAdvantage
impl Copy for KickoffAdvantage
Source§impl Debug for KickoffAdvantage
impl Debug for KickoffAdvantage
Source§impl Default for KickoffAdvantage
impl Default for KickoffAdvantage
Source§impl<'de> Deserialize<'de> for KickoffAdvantage
impl<'de> Deserialize<'de> for KickoffAdvantage
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
impl Eq for KickoffAdvantage
Source§impl Hash for KickoffAdvantage
impl Hash for KickoffAdvantage
Source§impl PartialEq for KickoffAdvantage
impl PartialEq for KickoffAdvantage
Source§impl Serialize for KickoffAdvantage
impl Serialize for KickoffAdvantage
impl StructuralPartialEq for KickoffAdvantage
Source§impl TS for KickoffAdvantage
impl TS for KickoffAdvantage
Source§type WithoutGenerics = KickoffAdvantage
type WithoutGenerics = KickoffAdvantage
If this type does not have generic parameters, then
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = KickoffAdvantage
type OptionInnerType = KickoffAdvantage
If the implementing type is
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
JSDoc comment to describe this type in TypeScript - when
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
Declaration of this type using the supplied generic arguments.
The resulting TypeScript definition will not be generic. For that, see
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
Declaration of this type, e.g.
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
Formats this types definition in TypeScript, e.g
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
Flatten a type declaration.
This function will panic if the type cannot be flattened.
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Iterates over all type parameters of this type.
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
Returns the output path to where
The returned path does not include the base directory from
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Iterates over all dependency of this type.
Source§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Resolves all dependencies of this type recursively.
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
Manually export this type to the filesystem.
To export this type together with all of its dependencies, use
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
Manually export this type to the filesystem, together with all of its dependencies.
To export only this type, without its dependencies, use
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
Manually export this type into the given directory, together with all of its dependencies.
To export only this type, without its dependencies, use
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
Auto Trait Implementations§
impl Freeze for KickoffAdvantage
impl RefUnwindSafe for KickoffAdvantage
impl Send for KickoffAdvantage
impl Sync for KickoffAdvantage
impl Unpin for KickoffAdvantage
impl UnsafeUnpin for KickoffAdvantage
impl UnwindSafe for KickoffAdvantage
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