Skip to content

Commit 0ce0ff7

Browse files
macceschItsDoot
authored andcommitted
Implemented Reflect for all the ranges (bevyengine#5806)
# Objective Fixes bevyengine#5763 ## Solution Implemented as reflect value like the current `Range`. Is there a benefit to changing everything to a reflect struct?
1 parent 55ab83c commit 0ce0ff7

File tree

1 file changed

+11
-1
lines changed
  • crates/bevy_reflect/src/impls

1 file changed

+11
-1
lines changed

crates/bevy_reflect/src/impls/std.rs

+11-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use std::{
1818
NonZeroI128, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI8, NonZeroIsize, NonZeroU128,
1919
NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8, NonZeroUsize,
2020
},
21-
ops::Range,
21+
ops::{Range, RangeFrom, RangeFull, RangeInclusive, RangeTo, RangeToInclusive},
2222
};
2323

2424
impl_reflect_value!(bool(Debug, Hash, PartialEq, Serialize, Deserialize));
@@ -41,6 +41,11 @@ impl_reflect_value!(String(Debug, Hash, PartialEq, Serialize, Deserialize));
4141
impl_reflect_value!(Result<T: Clone + Reflect + 'static, E: Clone + Reflect + 'static>());
4242
impl_reflect_value!(HashSet<T: Hash + Eq + Clone + Send + Sync + 'static>());
4343
impl_reflect_value!(Range<T: Clone + Send + Sync + 'static>());
44+
impl_reflect_value!(RangeInclusive<T: Clone + Send + Sync + 'static>());
45+
impl_reflect_value!(RangeFrom<T: Clone + Send + Sync + 'static>());
46+
impl_reflect_value!(RangeTo<T: Clone + Send + Sync + 'static>());
47+
impl_reflect_value!(RangeToInclusive<T: Clone + Send + Sync + 'static>());
48+
impl_reflect_value!(RangeFull());
4449
impl_reflect_value!(Duration(Debug, Hash, PartialEq, Serialize, Deserialize));
4550
impl_reflect_value!(Instant(Debug, Hash, PartialEq));
4651
impl_reflect_value!(NonZeroI128(Debug, Hash, PartialEq, Serialize, Deserialize));
@@ -75,6 +80,11 @@ impl_from_reflect_value!(f64);
7580
impl_from_reflect_value!(String);
7681
impl_from_reflect_value!(HashSet<T: Hash + Eq + Clone + Send + Sync + 'static>);
7782
impl_from_reflect_value!(Range<T: Clone + Send + Sync + 'static>);
83+
impl_from_reflect_value!(RangeInclusive<T: Clone + Send + Sync + 'static>);
84+
impl_from_reflect_value!(RangeFrom<T: Clone + Send + Sync + 'static>);
85+
impl_from_reflect_value!(RangeTo<T: Clone + Send + Sync + 'static>);
86+
impl_from_reflect_value!(RangeToInclusive<T: Clone + Send + Sync + 'static>);
87+
impl_from_reflect_value!(RangeFull);
7888
impl_from_reflect_value!(Duration);
7989
impl_from_reflect_value!(Instant);
8090
impl_from_reflect_value!(NonZeroI128);

0 commit comments

Comments
 (0)