BlockOperationsModule

Struct BlockOperationsModule 

Source
pub struct BlockOperationsModule(/* private fields */);
Expand description

A module that allows interaction with blocks in the world.

Trait Implementations§

Source§

impl BlockOperationsInterface for BlockOperationsModule

Source§

fn excavate(&self, side: Direction) -> Result<bool>
where bool: DeserializeOwned + 'static,

Mines the adjacent block on the given side. Returns true if the block was able to be mined.
Source§

fn place(&self, side: Direction) -> Result<bool>
where bool: DeserializeOwned + 'static,

Places a block on the given side. Returns true if the block was able to be placed.
Source§

fn durability(&self) -> Result<i32>
where i32: DeserializeOwned + 'static,

Returns a 32-bit signed integer that represents the durability of the currently active tool
Source§

fn repair(&self) -> Result<bool>
where bool: DeserializeOwned + 'static,

Attempts to repair the currently active tool, returning true if the tool was repaired. If the tool is at full durability, this will always return false.
Source§

impl RpcDevice for BlockOperationsModule

Source§

const IDENTIFIER: &'static str = "block_operations"

Source§

fn new(id: Uuid, bus: &DeviceBus) -> Self

Source§

fn id(&self) -> Uuid

Source§

fn bus(&self) -> &DeviceBus

Auto Trait Implementations§

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.