Ticket

Struct Ticket 

Source
pub struct Ticket {
    pub depart: City,
    pub arrive: City,
    pub value: u8,
}
Expand description

The struct for representing a game ticket which includes the departure city, the arrival city and the value of the ticket when it is satisfied. This struct is used for both regular tickets and the six big tickets.

Fields§

§depart: City

The departing city of the ticket

§arrive: City

The arriving city of the ticket

§value: u8

The value of the ticket that counts towards the total score for the game (provided that the ticket is served in a normal game)

Implementations§

Source§

impl Ticket

Source

pub fn new(depart: City, arrive: City, value: u8) -> Ticket

The constructor of a Ticket struct

§Example
let small_ticket = Ticket::new(City::Edinburgh, City::Athina, 20);

Trait Implementations§

Source§

impl Debug for Ticket

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Ticket

§

impl RefUnwindSafe for Ticket

§

impl Send for Ticket

§

impl Sync for Ticket

§

impl Unpin for Ticket

§

impl UnwindSafe for Ticket

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.