[][src]Struct block_breaker::Block

pub struct Block { /* fields omitted */ }

A single block in the game

Each block has a position, size and strength

Methods

impl Block[src]

pub fn new(position: Position, dimensions: Dimensions, strength: u16) -> Block[src]

Create a new block

pub fn x(&self) -> u16[src]

Get the x coordinate of the block

pub fn y(&self) -> u16[src]

Get the y coordinate of the block

pub fn width(&self) -> u16[src]

Get the width of the block

pub fn height(&self) -> u16[src]

Get the height of the block

pub fn damage(&mut self, amount: u16)[src]

Damage the block, from a contact with the ball

pub fn strength(&self) -> u16[src]

Get the strength of the block

Auto Trait Implementations

impl Send for Block

impl Unpin for Block

impl Sync for Block

impl UnwindSafe for Block

impl RefUnwindSafe for Block

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]