flecs_ecs 0.2.2

Rust API for the C/CPP flecs ECS library <https://github.com/SanderMertens/flecs>
Documentation
#![allow(dead_code)]
use flecs_ecs::core::ComponentId;
use flecs_ecs_derive::Component;

#[derive(Debug, Component)]
pub struct Position {
    pub x: i32,
    pub y: i32,
}

fn is_ref<T: ComponentId>(is_ref: bool) {
    assert_eq!(is_ref, T::IS_REF);
}

fn is_mut<T: ComponentId>(is_mut: bool) {
    assert_eq!(is_mut, T::IS_MUT);
}

#[test]
fn test_ref_mut_ref() {
    is_ref::<Position>(false);
    is_mut::<Position>(false);

    is_ref::<&Position>(true);
    is_mut::<&Position>(false);

    is_ref::<&mut Position>(false);
    is_mut::<&mut Position>(true);
}