use bevy::prelude::*;
use std::any::TypeId;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.register_type::<MyType<u32>>()
.add_systems(Startup, setup)
.run();
}
#[derive(Reflect)]
struct MyType<T> {
value: T,
}
fn setup(type_registry: Res<AppTypeRegistry>) {
let type_registry = type_registry.read();
let registration = type_registry.get(TypeId::of::<MyType<u32>>()).unwrap();
info!(
"Registration for {} exists",
registration.type_info().type_path(),
);
assert!(type_registry.get(TypeId::of::<MyType<String>>()).is_none());
}