Skip to content

Commit 9e4d40c

Browse files
committed
Move set-like exports to crate::set
1 parent cd07ae1 commit 9e4d40c

File tree

9 files changed

+29
-21
lines changed

9 files changed

+29
-21
lines changed

crates/bevy_reflect/src/impls/indexmap.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
use crate::{
2-
utility::GenericTypeInfoCell, FromReflect, FromType, Generics, GetTypeRegistration,
3-
PartialReflect, Reflect, ReflectCloneError, ReflectFromPtr, ReflectMut, ReflectOwned,
4-
ReflectRef, Set, SetInfo, TypeInfo, TypeParamInfo, TypePath, TypeRegistration,
2+
set::{Set, SetInfo},
3+
utility::GenericTypeInfoCell,
4+
FromReflect, FromType, Generics, GetTypeRegistration, PartialReflect, Reflect,
5+
ReflectCloneError, ReflectFromPtr, ReflectMut, ReflectOwned, ReflectRef, TypeInfo,
6+
TypeParamInfo, TypePath, TypeRegistration,
57
};
68
use bevy_platform::prelude::{Box, Vec};
79
use bevy_reflect::{
@@ -377,11 +379,11 @@ where
377379
}
378380

379381
fn apply(&mut self, value: &dyn PartialReflect) {
380-
crate::set_apply(self, value);
382+
crate::set::set_apply(self, value);
381383
}
382384

383385
fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), crate::ApplyError> {
384-
crate::set_try_apply(self, value)
386+
crate::set::set_try_apply(self, value)
385387
}
386388

387389
fn reflect_kind(&self) -> ReflectKind {
@@ -409,7 +411,7 @@ where
409411
}
410412

411413
fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool> {
412-
crate::set_partial_eq(self, value)
414+
crate::set::set_partial_eq(self, value)
413415
}
414416
}
415417

crates/bevy_reflect/src/kind.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use thiserror::Error;
44
#[cfg(feature = "functions")]
55
use crate::func::Function;
66
use crate::{
7-
array::Array, enums::Enum, list::List, map::Map, PartialReflect, Set, Struct, Tuple,
7+
array::Array, enums::Enum, list::List, map::Map, set::Set, PartialReflect, Struct, Tuple,
88
TupleStruct,
99
};
1010

crates/bevy_reflect/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,7 @@
543543
//! [`'static` lifetime]: https://doc.rust-lang.org/rust-by-example/scope/lifetime/static_lifetime.html#trait-bound
544544
//! [`Array`]: crate::array::Array
545545
//! [`List`]: crate::list::List
546+
//! [`Set`]: crate::set::Set
546547
//! [`Map`]: crate::map::Map
547548
//! [`Enum`]: crate::enums::Enum
548549
//! [`Function`]: crate::func::Function
@@ -600,7 +601,7 @@ mod path;
600601
mod reflect;
601602
mod reflectable;
602603
mod remote;
603-
mod set;
604+
pub mod set;
604605
mod struct_trait;
605606
mod tuple;
606607
mod tuple_struct;
@@ -671,7 +672,6 @@ pub use path::*;
671672
pub use reflect::*;
672673
pub use reflectable::*;
673674
pub use remote::*;
674-
pub use set::*;
675675
pub use struct_trait::*;
676676
pub use tuple::*;
677677
pub use tuple_struct::*;

crates/bevy_reflect/src/reflect.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::{
2-
array::array_debug, enums::enum_debug, list::list_debug, map::map_debug, set_debug,
2+
array::array_debug, enums::enum_debug, list::list_debug, map::map_debug, set::set_debug,
33
struct_debug, tuple_debug, tuple_struct_debug, DynamicTypePath, DynamicTyped, OpaqueInfo,
44
ReflectCloneError, ReflectKind, ReflectKindMismatchError, ReflectMut, ReflectOwned, ReflectRef,
55
TypeInfo, TypePath, Typed,
@@ -189,10 +189,10 @@ where
189189
/// [`List`]: crate::list::List
190190
/// [`Array`]: crate::array::Array
191191
/// [`Map`]: crate::map::Map
192-
/// [`Set`]: crate::Set
192+
/// [`Set`]: crate::set::Set
193193
/// [`list_apply`]: crate::list::list_apply
194194
/// [`map_apply`]: crate::map::map_apply
195-
/// [`set_apply`]: crate::set_apply
195+
/// [`set_apply`]: crate::set::set_apply
196196
///
197197
/// # Panics
198198
///

crates/bevy_reflect/src/serde/de/sets.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::{
22
serde::{de::registration_utils::try_get_registration, TypedReflectDeserializer},
3-
DynamicSet, Set, SetInfo, TypeRegistry,
3+
set::{DynamicSet, Set, SetInfo},
4+
TypeRegistry,
45
};
56
use core::{fmt, fmt::Formatter};
67
use serde::de::{SeqAccess, Visitor};
@@ -9,7 +10,7 @@ use super::ReflectDeserializerProcessor;
910

1011
/// A [`Visitor`] for deserializing [`Set`] values.
1112
///
12-
/// [`Set`]: crate::Set
13+
/// [`Set`]: crate::set::Set
1314
pub(super) struct SetVisitor<'a, P> {
1415
pub set_info: &'static SetInfo,
1516
pub registry: &'a TypeRegistry,

crates/bevy_reflect/src/serde/ser/sets.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::{serde::TypedReflectSerializer, Set, TypeRegistry};
1+
use crate::{serde::TypedReflectSerializer, set::Set, TypeRegistry};
22
use serde::{ser::SerializeSeq, Serialize};
33

44
use super::ReflectSerializerProcessor;

crates/bevy_reflect/src/set.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
//! A trait used to power [set-like] operations via reflection.
2+
//!
3+
//! [set-like]: https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html
14
use alloc::{boxed::Box, format, vec::Vec};
25
use core::fmt::{Debug, Formatter};
36

@@ -29,7 +32,7 @@ use crate::{
2932
/// # Example
3033
///
3134
/// ```
32-
/// use bevy_reflect::{PartialReflect, Set};
35+
/// use bevy_reflect::{PartialReflect, set::Set};
3336
/// use std::collections::HashSet;
3437
///
3538
///
@@ -488,7 +491,7 @@ pub fn set_try_apply<S: Set>(a: &mut S, b: &dyn PartialReflect) -> Result<(), Ap
488491

489492
#[cfg(test)]
490493
mod tests {
491-
use crate::{PartialReflect, Set};
494+
use crate::{set::Set, PartialReflect};
492495

493496
use super::DynamicSet;
494497
use alloc::string::{String, ToString};

crates/bevy_reflect/src/type_info.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ use crate::{
33
enums::{DynamicEnum, EnumInfo},
44
list::{DynamicList, ListInfo},
55
map::{DynamicMap, MapInfo},
6+
set::SetInfo,
67
DynamicStruct, DynamicTuple, DynamicTupleStruct, Generics, PartialReflect, Reflect,
7-
ReflectKind, SetInfo, StructInfo, TupleInfo, TupleStructInfo, TypePath, TypePathTable,
8+
ReflectKind, StructInfo, TupleInfo, TupleStructInfo, TypePath, TypePathTable,
89
};
910
use core::{
1011
any::{Any, TypeId},
@@ -230,7 +231,7 @@ pub enum TypeInfo {
230231
Map(MapInfo),
231232
/// Type information for a [set-like] type.
232233
///
233-
/// [set-like]: crate::Set
234+
/// [set-like]: crate::set::Set
234235
Set(SetInfo),
235236
/// Type information for an [enum-like] type.
236237
///

examples/reflection/dynamic_types.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ use bevy::reflect::{
77
map::DynamicMap,
88
reflect_trait,
99
serde::TypedReflectDeserializer,
10+
set::{DynamicSet, Set},
1011
std_traits::ReflectDefault,
11-
DynamicSet, DynamicStruct, DynamicTuple, DynamicTupleStruct, FromReflect, PartialReflect,
12-
Reflect, ReflectFromReflect, Set, TypeRegistry, Typed,
12+
DynamicStruct, DynamicTuple, DynamicTupleStruct, FromReflect, PartialReflect, Reflect,
13+
ReflectFromReflect, TypeRegistry, Typed,
1314
};
1415
use serde::de::DeserializeSeed;
1516
use std::collections::{HashMap, HashSet};

0 commit comments

Comments
 (0)