Skip to main content

InventoryOperations

Struct InventoryOperations 

Source
pub struct InventoryOperations { /* private fields */ }
Expand description

The device for the inventory operations module

OC2 Docs

Implementations§

Source§

impl InventoryOperations

Source

pub fn drop( &self, count: u32, side: Option<RobotSide>, ) -> Result<u32, HlapiClientError>

Tries to drop the given number of items to the specified side, defaulting to RobotSide::Front. Items are dropped into the world if there is no inventory to that side. Returns the actual number of items dropped.

Source

pub fn drop_into( &self, slot: u32, count: u32, side: Option<RobotSide>, ) -> Result<u32, HlapiClientError>

Tries to drop the given number of items into the given slot of the inventory to the specified side, defaulting to RobotSide::Front. Returns the actual number of items dropped.

Source

pub fn get_item_slot_count( &self, side: Option<RobotSide>, ) -> Result<Option<NonZeroU32>, HlapiClientError>

Gets the number of slots in the inventory to the specified side, defaulting to RobotSide::Front. Returns None if there is no inventory to that side.

Source

pub fn get_item_slot_limit( &self, slot: u32, side: Option<RobotSide>, ) -> Result<u32, HlapiClientError>

Gets the number of items the given slot in the inventory to the specified side, defaulting to RobotSide::Front, can hold.

Source

pub fn get_item_stack_in_slot( &self, slot: u32, side: Option<RobotSide>, ) -> Result<Option<ItemStack>, HlapiClientError>

Gets the contents of the given slot in the inventory to the specified side, defaulting to RobotSide::Front. Returns None if the slot is empty.

Source

pub fn move_internal( &self, from: u32, into: u32, max_count: u32, ) -> Result<u32, HlapiClientError>

Moves up to the given number of items from one internal inventory slot to another, returning the actual count of items moved.

Source

pub fn move_from( &self, into: u32, max_count: u32, ) -> Result<u32, HlapiClientError>

Moves up to the given number of items from the container in the selected slot to the given internal slot, returning the actual count of items moved.

Source

pub fn move_into( &self, from: u32, max_count: u32, ) -> Result<u32, HlapiClientError>

Moves up to the given number of items from the given internal slot to the container in the selected slot, returning the actual count of items moved.

Source

pub fn take( &self, max_count: u32, side: Option<RobotSide>, ) -> Result<u32, HlapiClientError>

Tries to take up to the given number of items from the specified side, defaulting to RobotSide::Front. Items are taken from the world if there is no inventory to that side. Returns the actual count of items taken.

Source

pub fn take_from( &self, slot: u32, max_count: u32, side: Option<RobotSide>, ) -> Result<u32, HlapiClientError>

Tries to take up to the given number of items from the given slot of the inventory to the specified side, defaulting to RobotSide::Front. Returns the actual count of items taken.

Trait Implementations§

Source§

impl Clone for InventoryOperations

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InventoryOperations

Source§

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

Formats the value using the given formatter. Read more
Source§

impl DeviceBase for InventoryOperations

Source§

const TYPE: &'static str = "inventory_operations"

The device’s type string
Source§

type Event = !

The event type for this device’s events. Should be set to Infallible if parse_event is not implemented.
Source§

fn new(client: HlapiClient, uuid: Uuid) -> Result<Self, HlapiClientError>

Create a device wrapper
Source§

fn uuid_base(&self) -> Uuid

Gets the UUID of this device
Source§

fn client(&self) -> &HlapiClient

Gets the client associated with this device
Source§

fn call<R: DeserializeOwned>( &self, method: &str, args: &[&dyn ErasedSerialize], blobs: &[&[u8]], ) -> Result<(R, Vec<Vec<u8>>), HlapiClientError>

Call a method on this device Read more
Source§

fn parse_event( _typ: &str, _data: &JsonValue, ) -> Result<Self::Event, Box<dyn Error + Send + Sync>>

Parses a device event from a type and a raw JSON value Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Device for T
where T: DeviceBase,

Source§

fn uuid(&self) -> Uuid

Gets the UUID of this device
Source§

fn list_methods(&self) -> Result<Vec<MethodInfo>, HlapiClientError>

List the methods of the device
Source§

fn event_stream(&self) -> EventStream<<T as DeviceBase>::Event>

Gets the stream of events from the device
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.