fix bevy_reflect README (#5477)
# Objective - Code in `bevy_reflect` README doesn't compile ## Solution - Fix it
This commit is contained in:
parent
2d2ea337dd
commit
4078273e93
@ -28,7 +28,7 @@ struct Foo {
|
|||||||
#[derive(Reflect)]
|
#[derive(Reflect)]
|
||||||
struct Bar(String);
|
struct Bar(String);
|
||||||
|
|
||||||
#[derive(Reflect)]
|
#[derive(Reflect, FromReflect)]
|
||||||
struct Baz {
|
struct Baz {
|
||||||
value: f32,
|
value: f32,
|
||||||
}
|
}
|
||||||
@ -77,7 +77,7 @@ assert_eq!(value, 3.14);
|
|||||||
```rust ignore
|
```rust ignore
|
||||||
for (i, value: &Reflect) in foo.iter_fields().enumerate() {
|
for (i, value: &Reflect) in foo.iter_fields().enumerate() {
|
||||||
let field_name = foo.name_at(i).unwrap();
|
let field_name = foo.name_at(i).unwrap();
|
||||||
if let Ok(value) = value.downcast_ref::<u32>() {
|
if let Some(value) = value.downcast_ref::<u32>() {
|
||||||
println!("{} is a u32 with the value: {}", field_name, *value);
|
println!("{} is a u32 with the value: {}", field_name, *value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -137,7 +137,7 @@ let reflect_value: Box<dyn Reflect> = Box::new(MyType {
|
|||||||
// don't know the type at compile time?
|
// don't know the type at compile time?
|
||||||
|
|
||||||
// Normally in rust we would be out of luck at this point. Lets use our new reflection powers to do something cool!
|
// Normally in rust we would be out of luck at this point. Lets use our new reflection powers to do something cool!
|
||||||
let mut type_registry = TypeRegistry::default()
|
let mut type_registry = TypeRegistry::default();
|
||||||
type_registry.register::<MyType>();
|
type_registry.register::<MyType>();
|
||||||
|
|
||||||
// The #[reflect] attribute we put on our DoThing trait generated a new `ReflectDoThing` struct, which implements TypeData.
|
// The #[reflect] attribute we put on our DoThing trait generated a new `ReflectDoThing` struct, which implements TypeData.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user