ecs_unit_desc_t

Struct ecs_unit_desc_t 

Source
#[repr(C)]
pub struct ecs_unit_desc_t { pub entity: u64, pub symbol: *const i8, pub quantity: u64, pub base: u64, pub over: u64, pub translation: ecs_unit_translation_t, pub prefix: u64, }
Expand description

Used with ecs_unit_init.

Fields§

§entity: u64

Existing entity to associate with unit (optional)

§symbol: *const i8

Unit symbol, e.g. “m”, “%”, “g”. (optional)

§quantity: u64

Unit quantity, e.g. distance, percentage, weight. (optional)

§base: u64

Base unit, e.g. “meters” (optional)

§over: u64

Over unit, e.g. “per second” (optional)

§translation: ecs_unit_translation_t

Translation to apply to derived unit (optional)

§prefix: u64

Prefix indicating order of magnitude relative to the derived unit. If set together with “translation”, the values must match. If translation is not set, setting prefix will autopopulate it. Additionally, setting the prefix will enforce that the symbol (if set) is consistent with the prefix symbol + symbol of the derived unit. If the symbol is not set, it will be auto populated.

Trait Implementations§

Source§

impl Clone for ecs_unit_desc_t

Source§

fn clone(&self) -> ecs_unit_desc_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ecs_unit_desc_t

Source§

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

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

impl Copy for ecs_unit_desc_t

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> 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 = 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.
Source§

impl<T> Component for T
where T: 'static,