Struct oc2_hlapi::device::InventoryOperationsModule

source ·
pub struct InventoryOperationsModule(/* private fields */);
Expand description

A module that allows interaction with inventories in the the world.

Trait Implementations§

source§

impl InventoryOperationsInterface for InventoryOperationsModule

source§

fn move_item(&self, from: i32, into: i32, count: i32) -> Result<()>
where (): DeserializeOwned + 'static,

Attempts to move the given number of items from one robot inventory slot into another slot.
source§

fn drop_item(&self, count: i32, side: Direction) -> Result<i32>
where i32: DeserializeOwned + 'static,

Attempts to drop the given number of items in the currently active slot into either the world or an adjacent inventory on the given side. Returns the amount of items dropped
source§

fn drop_item_into(&self, into: i32, count: i32, side: Direction) -> Result<i32>
where i32: DeserializeOwned + 'static,

Attempts to drop the given number of items in the currently active slot into the given slot in the adjacent inventory in the given direction. Returns the amount of items dropped.
source§

fn take_item(&self, count: i32, side: Direction) -> Result<i32>
where i32: DeserializeOwned + 'static,

Attempts to take the given number of items from either the world or an adjacent inventory on the given side. Returns the amount of items taken.
source§

fn take_item_from(&self, from: i32, count: i32, side: Direction) -> Result<i32>
where i32: DeserializeOwned + 'static,

Attempts to take the given number of items from the given slot in the adjacent inventory in the given direction. Returns the amount of items taken.
source§

impl RpcDevice for InventoryOperationsModule

source§

const IDENTIFIER: &'static str = "inventory_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>,

§

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>,

§

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.