pub struct FootballTeamOffense { /* private fields */ }Expand description
§FootballTeamOffense struct
A FootballTeamOffense represents a football team offense
Implementations§
Source§impl FootballTeamOffense
impl FootballTeamOffense
Sourcepub fn new() -> FootballTeamOffense
pub fn new() -> FootballTeamOffense
Constructor for the FootballTeamOffense struct in which each
skill level is defaulted to 50
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();Sourcepub fn from_overall(overall: u32) -> Result<FootballTeamOffense, String>
pub fn from_overall(overall: u32) -> Result<FootballTeamOffense, String>
Constructor for the FootballTeamOffense struct in which each
skill level is set to the provided overall
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::from_overall(20).unwrap();
assert!(my_offense.overall() == 20_u32);Sourcepub fn overall(&self) -> u32
pub fn overall(&self) -> u32
Calculate the offense’s overall rating
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let overall = my_offense.overall();
assert!(overall == 50_u32);Sourcepub fn rushing(&self) -> u32
pub fn rushing(&self) -> u32
Get the offense’s rushing skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let rushing = my_offense.rushing();
assert!(rushing == 50_u32);Sourcepub fn passing(&self) -> u32
pub fn passing(&self) -> u32
Get the offense’s passing skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let passing = my_offense.passing();
assert!(passing == 50_u32);Sourcepub fn receiving(&self) -> u32
pub fn receiving(&self) -> u32
Get the offense’s receiving skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let receiving = my_offense.receiving();
assert!(receiving == 50_u32);Sourcepub fn scrambling(&self) -> u32
pub fn scrambling(&self) -> u32
Get the offense’s scrambling skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let scrambling = my_offense.scrambling();
assert!(scrambling == 50_u32);Sourcepub fn blocking(&self) -> u32
pub fn blocking(&self) -> u32
Get the offense’s blocking skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let blocking = my_offense.blocking();
assert!(blocking == 50_u32);Sourcepub fn turnovers(&self) -> u32
pub fn turnovers(&self) -> u32
Get the offense’s turnovers skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let turnovers = my_offense.turnovers();
assert!(turnovers == 50_u32);Sourcepub fn field_goals(&self) -> u32
pub fn field_goals(&self) -> u32
Get the offense’s field goal kicking skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let field_goals = my_offense.field_goals();
assert!(field_goals == 50_u32);Sourcepub fn punting(&self) -> u32
pub fn punting(&self) -> u32
Get the offense’s punting skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let punting = my_offense.punting();
assert!(punting == 50_u32);Sourcepub fn kickoffs(&self) -> u32
pub fn kickoffs(&self) -> u32
Get the offense’s kickoffs skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let kickoffs = my_offense.kickoffs();
assert!(kickoffs == 50_u32);Sourcepub fn kick_return_defense(&self) -> u32
pub fn kick_return_defense(&self) -> u32
Get the offense’s kick return defense skill level
§Example
use fbsim_core::team::offense::FootballTeamOffense;
let my_offense = FootballTeamOffense::new();
let kick_return_defense = my_offense.kick_return_defense();
assert!(kick_return_defense == 50_u32);Trait Implementations§
Source§impl Clone for FootballTeamOffense
impl Clone for FootballTeamOffense
Source§fn clone(&self) -> FootballTeamOffense
fn clone(&self) -> FootballTeamOffense
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 FootballTeamOffense
impl Debug for FootballTeamOffense
Source§impl Default for FootballTeamOffense
impl Default for FootballTeamOffense
Source§impl<'de> Deserialize<'de> for FootballTeamOffense
impl<'de> Deserialize<'de> for FootballTeamOffense
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 Ord for FootballTeamOffense
impl Ord for FootballTeamOffense
Source§fn cmp(&self, other: &FootballTeamOffense) -> Ordering
fn cmp(&self, other: &FootballTeamOffense) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for FootballTeamOffense
impl PartialEq for FootballTeamOffense
Source§impl PartialOrd for FootballTeamOffense
impl PartialOrd for FootballTeamOffense
Source§impl Serialize for FootballTeamOffense
impl Serialize for FootballTeamOffense
impl Eq for FootballTeamOffense
impl StructuralPartialEq for FootballTeamOffense
Auto Trait Implementations§
impl Freeze for FootballTeamOffense
impl RefUnwindSafe for FootballTeamOffense
impl Send for FootballTeamOffense
impl Sync for FootballTeamOffense
impl Unpin for FootballTeamOffense
impl UnwindSafe for FootballTeamOffense
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.