Skip to content

Commit aa4170d

Browse files
committed
Rename schedule v3 to schedule (#7519)
# Objective - Follow up of #7267 ## Solution - Rename schedule_v3 to schedule - Suppress "module inception" lint
1 parent a9e2dee commit aa4170d

33 files changed

+62
-65
lines changed

benches/benches/bevy_ecs/components/archetype_updates.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use bevy_ecs::{component::Component, schedule_v3::Schedule, world::World};
1+
use bevy_ecs::{component::Component, schedule::Schedule, world::World};
22
use criterion::{BenchmarkId, Criterion};
33

44
#[derive(Component)]

benches/benches/bevy_ecs/scheduling/running_systems.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use bevy_ecs::{component::Component, schedule_v3::Schedule, system::Query, world::World};
1+
use bevy_ecs::{component::Component, schedule::Schedule, system::Query, world::World};
22
use criterion::Criterion;
33

44
#[derive(Component)]

crates/bevy_app/src/app.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::{CoreSchedule, CoreSet, Plugin, PluginGroup, StartupSet};
22
pub use bevy_derive::AppLabel;
33
use bevy_ecs::{
44
prelude::*,
5-
schedule_v3::{
5+
schedule::{
66
apply_state_transition, common_conditions::run_once as run_once_condition,
77
run_enter_schedule, BoxedScheduleLabel, IntoSystemConfig, IntoSystemSetConfigs,
88
ScheduleLabel,
@@ -100,7 +100,7 @@ impl Debug for App {
100100
/// ```rust
101101
/// # use bevy_app::{App, AppLabel, SubApp, CoreSchedule};
102102
/// # use bevy_ecs::prelude::*;
103-
/// # use bevy_ecs::schedule_v3::ScheduleLabel;
103+
/// # use bevy_ecs::schedule::ScheduleLabel;
104104
///
105105
/// #[derive(Resource, Default)]
106106
/// struct Val(pub i32);
@@ -315,7 +315,7 @@ impl App {
315315
/// These systems sets only run if the [`State<S>`] resource matches their label.
316316
///
317317
/// If you would like to control how other systems run based on the current state,
318-
/// you can emulate this behavior using the [`state_equals`] [`Condition`](bevy_ecs::schedule_v3::Condition).
318+
/// you can emulate this behavior using the [`state_equals`] [`Condition`](bevy_ecs::schedule::Condition).
319319
///
320320
/// Note that you can also apply state transitions at other points in the schedule
321321
/// by adding the [`apply_state_transition`] system manually.
@@ -526,7 +526,7 @@ impl App {
526526
///
527527
/// ```
528528
/// use bevy_app::App;
529-
/// use bevy_ecs::schedule_v3::Schedules;
529+
/// use bevy_ecs::schedule::Schedules;
530530
///
531531
/// let app = App::empty()
532532
/// .init_resource::<Schedules>()
@@ -549,7 +549,7 @@ impl App {
549549
}
550550

551551
self.edit_schedule(CoreSchedule::Outer, |schedule| {
552-
schedule.set_executor_kind(bevy_ecs::schedule_v3::ExecutorKind::SingleThreaded);
552+
schedule.set_executor_kind(bevy_ecs::schedule::ExecutorKind::SingleThreaded);
553553
schedule.add_system(run_main_schedule);
554554
});
555555

crates/bevy_app/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ pub mod prelude {
2828
}
2929

3030
use bevy_ecs::{
31-
schedule_v3::{
31+
schedule::{
3232
apply_system_buffers, IntoSystemConfig, IntoSystemSetConfig, IntoSystemSetConfigs,
3333
Schedule, ScheduleLabel, SystemSet,
3434
},
@@ -38,7 +38,7 @@ use bevy_ecs::{
3838

3939
/// The names of the default [`App`] schedules.
4040
///
41-
/// The corresponding [`Schedule`](bevy_ecs::schedule_v3::Schedule) objects are added by [`App::add_default_schedules`].
41+
/// The corresponding [`Schedule`](bevy_ecs::schedule::Schedule) objects are added by [`App::add_default_schedules`].
4242
#[derive(ScheduleLabel, Clone, Debug, PartialEq, Eq, Hash)]
4343
pub enum CoreSchedule {
4444
/// The schedule that runs once when the app starts.
@@ -74,7 +74,7 @@ impl CoreSchedule {
7474
/// Initializes a single threaded schedule for [`CoreSchedule::Outer`] that contains the [`outer_loop`](CoreSchedule::outer_loop) system.
7575
pub fn outer_schedule() -> Schedule {
7676
let mut schedule = Schedule::new();
77-
schedule.set_executor_kind(bevy_ecs::schedule_v3::ExecutorKind::SingleThreaded);
77+
schedule.set_executor_kind(bevy_ecs::schedule::ExecutorKind::SingleThreaded);
7878
schedule.add_system(Self::outer_loop);
7979
schedule
8080
}
@@ -84,7 +84,7 @@ impl CoreSchedule {
8484
///
8585
/// These are ordered in the same order they are listed.
8686
///
87-
/// The corresponding [`SystemSets`](bevy_ecs::schedule_v3::SystemSet) are added by [`App::add_default_schedules`].
87+
/// The corresponding [`SystemSets`](bevy_ecs::schedule::SystemSet) are added by [`App::add_default_schedules`].
8888
///
8989
/// The `*Flush` sets are assigned to the copy of [`apply_system_buffers`]
9090
/// that runs immediately after the matching system set.
@@ -100,7 +100,7 @@ pub enum CoreSet {
100100
PreUpdate,
101101
/// The copy of [`apply_system_buffers`] that runs immediately after `PreUpdate`.
102102
PreUpdateFlush,
103-
/// Applies [`State`](bevy_ecs::schedule_v3::State) transitions
103+
/// Applies [`State`](bevy_ecs::schedule::State) transitions
104104
StateTransitions,
105105
/// Runs systems that should only occur after a fixed period of time.
106106
///
@@ -160,7 +160,7 @@ impl CoreSet {
160160

161161
/// The names of the default [`App`] startup sets, which live in [`CoreSchedule::Startup`].
162162
///
163-
/// The corresponding [`SystemSets`](bevy_ecs::schedule_v3::SystemSet) are added by [`App::add_default_schedules`].
163+
/// The corresponding [`SystemSets`](bevy_ecs::schedule::SystemSet) are added by [`App::add_default_schedules`].
164164
///
165165
/// The `*Flush` sets are assigned to the copy of [`apply_system_buffers`]
166166
/// that runs immediately after the matching system set.

crates/bevy_app/src/schedule_runner.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ use std::{cell::RefCell, rc::Rc};
1111
#[cfg(target_arch = "wasm32")]
1212
use wasm_bindgen::{prelude::*, JsCast};
1313

14-
/// Determines the method used to run an [`App`]'s [`Schedule`](bevy_ecs::schedule_v3::Schedule).
14+
/// Determines the method used to run an [`App`]'s [`Schedule`](bevy_ecs::schedule::Schedule).
1515
///
1616
/// It is used in the [`ScheduleRunnerSettings`].
1717
#[derive(Copy, Clone, Debug)]
1818
pub enum RunMode {
1919
/// Indicates that the [`App`]'s schedule should run repeatedly.
2020
Loop {
21-
/// The minimum [`Duration`] to wait after a [`Schedule`](bevy_ecs::schedule_v3::Schedule)
21+
/// The minimum [`Duration`] to wait after a [`Schedule`](bevy_ecs::schedule::Schedule)
2222
/// has completed before repeating. A value of [`None`] will not wait.
2323
wait: Option<Duration>,
2424
},
@@ -37,7 +37,7 @@ impl Default for RunMode {
3737
/// It gets added as a [`Resource`](bevy_ecs::system::Resource) inside of the [`ScheduleRunnerPlugin`].
3838
#[derive(Copy, Clone, Default, Resource)]
3939
pub struct ScheduleRunnerSettings {
40-
/// Determines whether the [`Schedule`](bevy_ecs::schedule_v3::Schedule) is run once or repeatedly.
40+
/// Determines whether the [`Schedule`](bevy_ecs::schedule::Schedule) is run once or repeatedly.
4141
pub run_mode: RunMode,
4242
}
4343

@@ -59,15 +59,15 @@ impl ScheduleRunnerSettings {
5959
}
6060
}
6161

62-
/// Configures an [`App`] to run its [`Schedule`](bevy_ecs::schedule_v3::Schedule) according to a given
62+
/// Configures an [`App`] to run its [`Schedule`](bevy_ecs::schedule::Schedule) according to a given
6363
/// [`RunMode`].
6464
///
6565
/// [`ScheduleRunnerPlugin`] is included in the
6666
/// [`MinimalPlugins`](https://docs.rs/bevy/latest/bevy/struct.MinimalPlugins.html) plugin group.
6767
///
6868
/// [`ScheduleRunnerPlugin`] is *not* included in the
6969
/// [`DefaultPlugins`](https://docs.rs/bevy/latest/bevy/struct.DefaultPlugins.html) plugin group
70-
/// which assumes that the [`Schedule`](bevy_ecs::schedule_v3::Schedule) will be executed by other means:
70+
/// which assumes that the [`Schedule`](bevy_ecs::schedule::Schedule) will be executed by other means:
7171
/// typically, the `winit` event loop
7272
/// (see [`WinitPlugin`](https://docs.rs/bevy/latest/bevy/winit/struct.WinitPlugin.html))
7373
/// executes the schedule making [`ScheduleRunnerPlugin`] unnecessary.

crates/bevy_diagnostic/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ mod log_diagnostics_plugin;
55
mod system_information_diagnostics_plugin;
66

77
use bevy_app::prelude::*;
8-
use bevy_ecs::schedule_v3::IntoSystemConfig;
8+
use bevy_ecs::schedule::IntoSystemConfig;
99
pub use diagnostic::*;
1010
pub use entity_count_diagnostics_plugin::EntityCountDiagnosticsPlugin;
1111
pub use frame_time_diagnostics_plugin::FrameTimeDiagnosticsPlugin;

crates/bevy_ecs/examples/change_detection.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use bevy_ecs::{prelude::*, schedule_v3::IntoSystemConfig};
1+
use bevy_ecs::{prelude::*, schedule::IntoSystemConfig};
22
use rand::Rng;
33
use std::ops::Deref;
44

crates/bevy_ecs/macros/src/lib.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -528,9 +528,7 @@ pub fn derive_world_query(input: TokenStream) -> TokenStream {
528528
pub fn derive_schedule_label(input: TokenStream) -> TokenStream {
529529
let input = parse_macro_input!(input as DeriveInput);
530530
let mut trait_path = bevy_ecs_path();
531-
trait_path
532-
.segments
533-
.push(format_ident!("schedule_v3").into());
531+
trait_path.segments.push(format_ident!("schedule").into());
534532
trait_path
535533
.segments
536534
.push(format_ident!("ScheduleLabel").into());
@@ -542,9 +540,7 @@ pub fn derive_schedule_label(input: TokenStream) -> TokenStream {
542540
pub fn derive_system_set(input: TokenStream) -> TokenStream {
543541
let input = parse_macro_input!(input as DeriveInput);
544542
let mut trait_path = bevy_ecs_path();
545-
trait_path
546-
.segments
547-
.push(format_ident!("schedule_v3").into());
543+
trait_path.segments.push(format_ident!("schedule").into());
548544
trait_path.segments.push(format_ident!("SystemSet").into());
549545
derive_set(input, &trait_path)
550546
}

crates/bevy_ecs/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pub mod query;
1414
#[cfg(feature = "bevy_reflect")]
1515
pub mod reflect;
1616
pub mod removal_detection;
17-
pub mod schedule_v3;
17+
pub mod schedule;
1818
pub mod storage;
1919
pub mod system;
2020
pub mod world;
@@ -35,7 +35,7 @@ pub mod prelude {
3535
event::{Event, EventReader, EventWriter, Events},
3636
query::{Added, AnyOf, ChangeTrackers, Changed, Or, QueryState, With, Without},
3737
removal_detection::RemovedComponents,
38-
schedule_v3::{
38+
schedule::{
3939
apply_state_transition, apply_system_buffers, common_conditions::*, IntoSystemConfig,
4040
IntoSystemConfigs, IntoSystemSet, IntoSystemSetConfig, IntoSystemSetConfigs, NextState,
4141
OnEnter, OnExit, OnUpdate, Schedule, Schedules, State, States, SystemSet,

crates/bevy_ecs/src/schedule_v3/condition.rs renamed to crates/bevy_ecs/src/schedule/condition.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ mod sealed {
2525
}
2626

2727
pub mod common_conditions {
28-
use crate::schedule_v3::{State, States};
28+
use crate::schedule::{State, States};
2929
use crate::system::{Res, Resource};
3030

3131
/// Generates a [`Condition`](super::Condition)-satisfying closure that returns `true`

crates/bevy_ecs/src/schedule_v3/config.rs renamed to crates/bevy_ecs/src/schedule/config.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use bevy_ecs_macros::all_tuples;
22

33
use crate::{
4-
schedule_v3::{
4+
schedule::{
55
condition::{BoxedCondition, Condition},
66
graph_utils::{Ambiguity, Dependency, DependencyKind, GraphInfo},
77
set::{BoxedSystemSet, IntoSystemSet, SystemSet},
@@ -488,7 +488,7 @@ impl IntoSystemConfig<()> for SystemConfig {
488488
// only `System<In=(), Out=()>` system objects can be scheduled
489489
mod sealed {
490490
use crate::{
491-
schedule_v3::{BoxedSystemSet, SystemSet},
491+
schedule::{BoxedSystemSet, SystemSet},
492492
system::{BoxedSystem, IntoSystem},
493493
};
494494

crates/bevy_ecs/src/schedule_v3/executor/mod.rs renamed to crates/bevy_ecs/src/schedule/executor/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pub use self::single_threaded::SingleThreadedExecutor;
99
use fixedbitset::FixedBitSet;
1010

1111
use crate::{
12-
schedule_v3::{BoxedCondition, NodeId},
12+
schedule::{BoxedCondition, NodeId},
1313
system::BoxedSystem,
1414
world::World,
1515
};

crates/bevy_ecs/src/schedule_v3/executor/multi_threaded.rs renamed to crates/bevy_ecs/src/schedule/executor/multi_threaded.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::{
1414
archetype::ArchetypeComponentId,
1515
prelude::Resource,
1616
query::Access,
17-
schedule_v3::{
17+
schedule::{
1818
is_apply_system_buffers, BoxedCondition, ExecutorKind, SystemExecutor, SystemSchedule,
1919
},
2020
system::BoxedSystem,

crates/bevy_ecs/src/schedule_v3/executor/simple.rs renamed to crates/bevy_ecs/src/schedule/executor/simple.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ use bevy_utils::tracing::info_span;
33
use fixedbitset::FixedBitSet;
44

55
use crate::{
6-
schedule_v3::{BoxedCondition, ExecutorKind, SystemExecutor, SystemSchedule},
6+
schedule::{BoxedCondition, ExecutorKind, SystemExecutor, SystemSchedule},
77
world::World,
88
};
99

10-
/// A variant of [`SingleThreadedExecutor`](crate::schedule_v3::SingleThreadedExecutor) that calls
10+
/// A variant of [`SingleThreadedExecutor`](crate::schedule::SingleThreadedExecutor) that calls
1111
/// [`apply_buffers`](crate::system::System::apply_buffers) immediately after running each system.
1212
#[derive(Default)]
1313
pub struct SimpleExecutor {

crates/bevy_ecs/src/schedule_v3/executor/single_threaded.rs renamed to crates/bevy_ecs/src/schedule/executor/single_threaded.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use bevy_utils::tracing::info_span;
33
use fixedbitset::FixedBitSet;
44

55
use crate::{
6-
schedule_v3::{
6+
schedule::{
77
is_apply_system_buffers, BoxedCondition, ExecutorKind, SystemExecutor, SystemSchedule,
88
},
99
world::World,

crates/bevy_ecs/src/schedule_v3/graph_utils.rs renamed to crates/bevy_ecs/src/schedule/graph_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use bevy_utils::{
66
};
77
use fixedbitset::FixedBitSet;
88

9-
use crate::schedule_v3::set::*;
9+
use crate::schedule::set::*;
1010

1111
/// Unique identifier for a system or system set.
1212
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]

crates/bevy_ecs/src/schedule_v3/mod.rs renamed to crates/bevy_ecs/src/schedule/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ mod condition;
22
mod config;
33
mod executor;
44
mod graph_utils;
5+
#[allow(clippy::module_inception)]
56
mod schedule;
67
mod set;
78
mod state;
@@ -20,7 +21,7 @@ mod tests {
2021
use std::sync::atomic::{AtomicU32, Ordering};
2122

2223
pub use crate as bevy_ecs;
23-
pub use crate::schedule_v3::{IntoSystemConfig, IntoSystemSetConfig, Schedule, SystemSet};
24+
pub use crate::schedule::{IntoSystemConfig, IntoSystemSetConfig, Schedule, SystemSet};
2425
pub use crate::system::{Res, ResMut};
2526
pub use crate::{prelude::World, system::Resource};
2627

crates/bevy_ecs/src/schedule_v3/schedule.rs renamed to crates/bevy_ecs/src/schedule/schedule.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use fixedbitset::FixedBitSet;
1818
use crate::{
1919
self as bevy_ecs,
2020
component::{ComponentId, Components},
21-
schedule_v3::*,
21+
schedule::*,
2222
system::{BoxedSystem, Resource},
2323
world::World,
2424
};

crates/bevy_ecs/src/schedule_v3/state.rs renamed to crates/bevy_ecs/src/schedule/state.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::hash::Hash;
33
use std::mem;
44

55
use crate as bevy_ecs;
6-
use crate::schedule_v3::{ScheduleLabel, SystemSet};
6+
use crate::schedule::{ScheduleLabel, SystemSet};
77
use crate::system::Resource;
88
use crate::world::World;
99

@@ -61,7 +61,7 @@ pub struct OnExit<S: States>(pub S);
6161

6262
/// A [`SystemSet`] that will run within `CoreSet::StateTransitions` when this state is active.
6363
///
64-
/// This is provided for convenience. A more general [`state_equals`](crate::schedule_v3::common_conditions::state_equals)
64+
/// This is provided for convenience. A more general [`state_equals`](crate::schedule::common_conditions::state_equals)
6565
/// [condition](super::Condition) also exists for systems that need to run elsewhere.
6666
#[derive(SystemSet, Clone, Debug, PartialEq, Eq, Hash)]
6767
pub struct OnUpdate<S: States>(pub S);

crates/bevy_ecs/src/system/commands/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ pub trait Command: Send + 'static {
9595
/// ```
9696
///
9797
/// [`System::apply_buffers`]: crate::system::System::apply_buffers
98-
/// [`apply_system_buffers`]: crate::schedule_v3::apply_system_buffers
99-
/// [`Schedule::apply_system_buffers`]: crate::schedule_v3::Schedule::apply_system_buffers
98+
/// [`apply_system_buffers`]: crate::schedule::apply_system_buffers
99+
/// [`Schedule::apply_system_buffers`]: crate::schedule::Schedule::apply_system_buffers
100100
pub struct Commands<'w, 's> {
101101
queue: &'s mut CommandQueue,
102102
entities: &'w Entities,

crates/bevy_ecs/src/system/exclusive_function_system.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ where
155155
);
156156
}
157157

158-
fn default_system_sets(&self) -> Vec<Box<dyn crate::schedule_v3::SystemSet>> {
159-
let set = crate::schedule_v3::SystemTypeSet::<F>::new();
158+
fn default_system_sets(&self) -> Vec<Box<dyn crate::schedule::SystemSet>> {
159+
let set = crate::schedule::SystemTypeSet::<F>::new();
160160
vec![Box::new(set)]
161161
}
162162
}

crates/bevy_ecs/src/system/function_system.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,8 +522,8 @@ where
522522
);
523523
}
524524

525-
fn default_system_sets(&self) -> Vec<Box<dyn crate::schedule_v3::SystemSet>> {
526-
let set = crate::schedule_v3::SystemTypeSet::<F>::new();
525+
fn default_system_sets(&self) -> Vec<Box<dyn crate::schedule::SystemSet>> {
526+
let set = crate::schedule::SystemTypeSet::<F>::new();
527527
vec![Box::new(set)]
528528
}
529529
}

crates/bevy_ecs/src/system/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Tools for controlling behavior in an ECS application.
22
//!
33
//! Systems define how an ECS based application behaves.
4-
//! Systems are added to a [`Schedule`](crate::schedule_v3::Schedule), which is then run.
4+
//! Systems are added to a [`Schedule`](crate::schedule::Schedule), which is then run.
55
//! A system is usually written as a normal function, which is automatically converted into a system.
66
//!
77
//! System functions can have parameters, through which one can query and mutate Bevy ECS state.
@@ -49,7 +49,7 @@
4949
//! - by adding them to a [`SystemSet`], and then using `.configure_set(ThisSet.before(ThatSet))` syntax to configure many systems at once
5050
//! - through the use of `.add_systems((system_a, system_b, system_c).chain())`
5151
//!
52-
//! [`SystemSet`]: crate::schedule_v3::SystemSet
52+
//! [`SystemSet`]: crate::schedule::SystemSet
5353
//!
5454
//! ## Example
5555
//!
@@ -144,7 +144,7 @@ mod tests {
144144
prelude::AnyOf,
145145
query::{Added, Changed, Or, With, Without},
146146
removal_detection::RemovedComponents,
147-
schedule_v3::{apply_system_buffers, IntoSystemConfig, Schedule},
147+
schedule::{apply_system_buffers, IntoSystemConfig, Schedule},
148148
system::{
149149
Commands, IntoSystem, Local, NonSend, NonSendMut, ParamSet, Query, QueryComponentError,
150150
Res, ResMut, Resource, System, SystemState,

0 commit comments

Comments
 (0)