#[repr(transparent)]pub struct UnitIdx(pub u16);Expand description
A type-safe unit index: 0 player, 1..N pets, N+1.. enemies.
Tuple Fields§
§0: u16Implementations§
Source§impl UnitIdx
impl UnitIdx
pub const MAX: usize
Sourcepub fn cast_slice(slice: &[u16]) -> &[Self]
pub fn cast_slice(slice: &[u16]) -> &[Self]
UnitIdx is #[repr(transparent)] over u16.
pub fn cast_slice_mut(slice: &mut [u16]) -> &mut [Self]
pub const fn from_raw(idx: u16) -> Self
pub fn try_from_usize(idx: usize) -> Option<Self>
pub const fn as_usize(self) -> usize
pub const fn as_u16(self) -> u16
pub fn iter(count: usize) -> impl Iterator<Item = UnitIdx>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for UnitIdx
impl<'de> Deserialize<'de> for UnitIdx
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
impl FromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
Source§impl IntoWasmAbi for &UnitIdx
impl IntoWasmAbi for &UnitIdx
Source§impl IntoWasmAbi for UnitIdx
impl IntoWasmAbi for UnitIdx
Source§impl OptionFromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
impl OptionFromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
Source§impl OptionIntoWasmAbi for UnitIdx
impl OptionIntoWasmAbi for UnitIdx
Source§impl Ord for UnitIdx
impl Ord for UnitIdx
Source§impl PartialOrd for UnitIdx
impl PartialOrd for UnitIdx
Source§impl RefFromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
impl RefFromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
Source§type Abi = <JsType as RefFromWasmAbi>::Abi
type Abi = <JsType as RefFromWasmAbi>::Abi
The Wasm ABI type references to
Self are recovered from.Source§impl Tsify for UnitIdx
impl Tsify for UnitIdx
const DECL: &'static str = "/**\n *r\" A type-safe unit index: 0 player, 1..N pets, N+1.. enemies.\n */\nexport type UnitIdx = number;"
const SERIALIZATION_CONFIG: SerializationConfig
type JsType = JsType
fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
Source§impl VectorFromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
impl VectorFromWasmAbi for UnitIdxwhere
Self: DeserializeOwned,
type Abi = <JsType as VectorFromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoWasmAbi for UnitIdx
impl VectorIntoWasmAbi for UnitIdx
type Abi = <JsType as VectorIntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
Source§impl WasmDescribeVector for UnitIdx
impl WasmDescribeVector for UnitIdx
impl Copy for UnitIdx
impl Eq for UnitIdx
impl StructuralPartialEq for UnitIdx
Auto Trait Implementations§
impl Freeze for UnitIdx
impl RefUnwindSafe for UnitIdx
impl Send for UnitIdx
impl Sync for UnitIdx
impl Unpin for UnitIdx
impl UnsafeUnpin for UnitIdx
impl UnwindSafe for UnitIdx
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more