Trait bbecs::components::CastComponents[][src]

pub trait CastComponents<T> {
    fn cast_mut(&mut self) -> Result<&mut Vec<T>>;
fn cast(&self) -> Result<&Vec<T>>; }

Required methods

fn cast_mut(&mut self) -> Result<&mut Vec<T>>[src]

fn cast(&self) -> Result<&Vec<T>>[src]

Loading content...

Implementors

impl CastComponents<bool> for Components[src]

impl CastComponents<f32> for Components[src]

impl CastComponents<u32> for Components[src]

impl CastComponents<usize> for Components[src]

impl CastComponents<Point> for Components[src]

fn cast_mut(&mut self) -> Result<&mut Vec<Point>>[src]

Cast the components to it’s contained data as long as it is really a point.

use bbecs::components::{Components, CastComponents};
use bbecs::data_types::point::Point;
let mut wrapped_locations = Components::Point(vec![]);
let locations: &mut Vec<Point> = wrapped_locations.cast_mut().unwrap();

impl CastComponents<Mesh> for Components[src]

impl CastComponents<Color> for Components[src]

impl CastComponents<VirtualKeyCode> for Components[src]

Loading content...