|
1 | 1 | use std::time::Duration;
|
2 | 2 |
|
3 |
| -use bevy_reflect::{DynamicStruct, GetField, Reflect, Struct}; |
| 3 | +use bevy_reflect::{DynamicStruct, GetField, PartialReflect, Reflect, Struct}; |
4 | 4 | use criterion::{
|
5 | 5 | black_box, criterion_group, criterion_main, BatchSize, BenchmarkId, Criterion, Throughput,
|
6 | 6 | };
|
@@ -62,7 +62,7 @@ fn concrete_struct_apply(criterion: &mut Criterion) {
|
62 | 62 |
|
63 | 63 | // Use functions that produce trait objects of varying concrete types as the
|
64 | 64 | // input to the benchmark.
|
65 |
| - let inputs: &[fn() -> (Box<dyn Struct>, Box<dyn Reflect>)] = &[ |
| 65 | + let inputs: &[fn() -> (Box<dyn Struct>, Box<dyn PartialReflect>)] = &[ |
66 | 66 | || (Box::new(Struct16::default()), Box::new(Struct16::default())),
|
67 | 67 | || (Box::new(Struct32::default()), Box::new(Struct32::default())),
|
68 | 68 | || (Box::new(Struct64::default()), Box::new(Struct64::default())),
|
@@ -240,7 +240,7 @@ fn dynamic_struct_apply(criterion: &mut Criterion) {
|
240 | 240 | group.warm_up_time(WARM_UP_TIME);
|
241 | 241 | group.measurement_time(MEASUREMENT_TIME);
|
242 | 242 |
|
243 |
| - let patches: &[(fn() -> Box<dyn Reflect>, usize)] = &[ |
| 243 | + let patches: &[(fn() -> Box<dyn PartialReflect>, usize)] = &[ |
244 | 244 | (|| Box::new(Struct16::default()), 16),
|
245 | 245 | (|| Box::new(Struct32::default()), 32),
|
246 | 246 | (|| Box::new(Struct64::default()), 64),
|
|
0 commit comments