#[repr(transparent)]pub struct SpellIdx(pub u32);Expand description
A type-safe spell identifier (WoW spell ID).
Tuple Fields§
§0: u32Implementations§
Source§impl SpellIdx
impl SpellIdx
Sourcepub fn cast_slice(slice: &[u32]) -> &[Self]
pub fn cast_slice(slice: &[u32]) -> &[Self]
SpellIdx is #[repr(transparent)] over u32.
pub fn cast_slice_mut(slice: &mut [u32]) -> &mut [Self]
pub const fn from_raw(id: u32) -> Self
pub fn try_from_usize(idx: usize) -> Option<Self>
pub const fn as_usize(self) -> usize
pub const fn as_u32(self) -> u32
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SpellIdx
impl<'de> Deserialize<'de> for SpellIdx
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 SpellIdxwhere
Self: DeserializeOwned,
impl FromWasmAbi for SpellIdxwhere
Self: DeserializeOwned,
Source§impl IntoWasmAbi for &SpellIdx
impl IntoWasmAbi for &SpellIdx
Source§impl IntoWasmAbi for SpellIdx
impl IntoWasmAbi for SpellIdx
Source§impl OptionFromWasmAbi for SpellIdxwhere
Self: DeserializeOwned,
impl OptionFromWasmAbi for SpellIdxwhere
Self: DeserializeOwned,
Source§impl OptionIntoWasmAbi for SpellIdx
impl OptionIntoWasmAbi for SpellIdx
Source§impl Ord for SpellIdx
impl Ord for SpellIdx
Source§impl PartialOrd for SpellIdx
impl PartialOrd for SpellIdx
Source§impl RefFromWasmAbi for SpellIdxwhere
Self: DeserializeOwned,
impl RefFromWasmAbi for SpellIdxwhere
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 SpellIdx
impl Tsify for SpellIdx
const DECL: &'static str = "/**\n *r\" A type-safe spell identifier (`WoW` spell ID).\n */\nexport type SpellIdx = 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 SpellIdxwhere
Self: DeserializeOwned,
impl VectorFromWasmAbi for SpellIdxwhere
Self: DeserializeOwned,
type Abi = <JsType as VectorFromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoWasmAbi for SpellIdx
impl VectorIntoWasmAbi for SpellIdx
type Abi = <JsType as VectorIntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
Source§impl WasmDescribeVector for SpellIdx
impl WasmDescribeVector for SpellIdx
impl Copy for SpellIdx
impl Eq for SpellIdx
impl IsEnabled for SpellIdx
impl StructuralPartialEq for SpellIdx
Auto Trait Implementations§
impl Freeze for SpellIdx
impl RefUnwindSafe for SpellIdx
impl Send for SpellIdx
impl Sync for SpellIdx
impl Unpin for SpellIdx
impl UnsafeUnpin for SpellIdx
impl UnwindSafe for SpellIdx
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