Enum bbecs::components::ComponentData[][src]

pub enum ComponentData {
    Point(Rc<RefCell<Point>>),
    F32(Rc<RefCell<f32>>),
    Color(Rc<RefCell<Color>>),
    Mesh(Rc<RefCell<Mesh>>),
    U32(Rc<RefCell<u32>>),
    Usize(Rc<RefCell<usize>>),
    Bool(Rc<RefCell<bool>>),
    GgezKeyCode(Rc<RefCell<KeyCode>>),
    Marker(Rc<RefCell<String>>),
    GgezText(Rc<RefCell<Text>>),
    GgezSound(Rc<RefCell<SoundData>>),
    GgezTextFragment(Rc<RefCell<TextFragment>>),
}
Expand description

These components are used to store data into the world. Each of the components contains a vector of the appropriate data. Generally consumers of this library will not need to call Components directly. However the methods attached to components will be used to extract the data.

Variants

Point(Rc<RefCell<Point>>)
F32(Rc<RefCell<f32>>)
Color(Rc<RefCell<Color>>)
Mesh(Rc<RefCell<Mesh>>)
U32(Rc<RefCell<u32>>)
Usize(Rc<RefCell<usize>>)
Bool(Rc<RefCell<bool>>)
GgezKeyCode(Rc<RefCell<KeyCode>>)
Marker(Rc<RefCell<String>>)
GgezText(Rc<RefCell<Text>>)
GgezSound(Rc<RefCell<SoundData>>)
GgezTextFragment(Rc<RefCell<TextFragment>>)

Trait Implementations

impl CastComponents<Color> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<Color>>>[src]

impl CastComponents<Mesh> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<Mesh>>>[src]

impl CastComponents<Point> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<Point>>>[src]

impl CastComponents<SoundData> for ComponentData[src]

impl CastComponents<String> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<String>>>[src]

impl CastComponents<Text> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<Text>>>[src]

impl CastComponents<TextFragment> for ComponentData[src]

impl CastComponents<VirtualKeyCode> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<KeyCode>>>[src]

impl CastComponents<bool> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<bool>>>[src]

impl CastComponents<f32> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<f32>>>[src]

impl CastComponents<u32> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<u32>>>[src]

impl CastComponents<usize> for ComponentData[src]

fn cast(&self) -> Result<&Rc<RefCell<usize>>>[src]

impl Clone for ComponentData[src]

fn clone(&self) -> ComponentData[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for ComponentData[src]

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

pub fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

pub fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).

pub unsafe fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

pub fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V