delete code deprecated in 0.11 (#9128)
# Objective - remove code deprecated in 0.11 ## Changelog - remove code that was deprecated
This commit is contained in:
parent
30d897a8bf
commit
c720e7fb5e
@ -1,4 +1,4 @@
|
||||
use crate::{First, Main, MainSchedulePlugin, Plugin, Plugins, Startup, StateTransition, Update};
|
||||
use crate::{First, Main, MainSchedulePlugin, Plugin, Plugins, StateTransition};
|
||||
pub use bevy_derive::AppLabel;
|
||||
use bevy_ecs::{
|
||||
prelude::*,
|
||||
@ -328,7 +328,7 @@ impl App {
|
||||
|
||||
/// Adds [`State<S>`] and [`NextState<S>`] resources, [`OnEnter`] and [`OnExit`] schedules
|
||||
/// for each state variant (if they don't already exist), an instance of [`apply_state_transition::<S>`] in
|
||||
/// [`StateTransition`] so that transitions happen before [`Update`] and
|
||||
/// [`StateTransition`] so that transitions happen before [`Update`](crate::Update) and
|
||||
/// a instance of [`run_enter_schedule::<S>`] in [`StateTransition`] with a
|
||||
/// [`run_once`](`run_once_condition`) condition to run the on enter schedule of the
|
||||
/// initial state.
|
||||
@ -357,30 +357,6 @@ impl App {
|
||||
self
|
||||
}
|
||||
|
||||
/// Adds a system to the default system set and schedule of the app's [`Schedules`].
|
||||
///
|
||||
/// Refer to the [system module documentation](bevy_ecs::system) to see how a system
|
||||
/// can be defined.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// # use bevy_app::prelude::*;
|
||||
/// # use bevy_ecs::prelude::*;
|
||||
/// #
|
||||
/// # fn my_system() {}
|
||||
/// # let mut app = App::new();
|
||||
/// #
|
||||
/// app.add_system(my_system);
|
||||
/// ```
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "Please use `add_systems` instead. If you didn't change the default base set, you should use `add_systems(Update, your_system).`"
|
||||
)]
|
||||
pub fn add_system<M>(&mut self, system: impl IntoSystemConfigs<M>) -> &mut Self {
|
||||
self.add_systems(Update, system)
|
||||
}
|
||||
|
||||
/// Adds a system to the given schedule in this app's [`Schedules`].
|
||||
///
|
||||
/// # Examples
|
||||
@ -416,59 +392,6 @@ impl App {
|
||||
self
|
||||
}
|
||||
|
||||
/// Adds a system to [`Startup`].
|
||||
///
|
||||
/// These systems will run exactly once, at the start of the [`App`]'s lifecycle.
|
||||
/// To add a system that runs every frame, see [`add_system`](Self::add_system).
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// # use bevy_app::prelude::*;
|
||||
/// # use bevy_ecs::prelude::*;
|
||||
/// #
|
||||
/// fn my_startup_system(_commands: Commands) {
|
||||
/// println!("My startup system");
|
||||
/// }
|
||||
///
|
||||
/// App::new()
|
||||
/// .add_systems(Startup, my_startup_system);
|
||||
/// ```
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "Please use `add_systems` instead. If you didn't change the default base set, you should use `add_systems(Startup, your_system).`"
|
||||
)]
|
||||
pub fn add_startup_system<M>(&mut self, system: impl IntoSystemConfigs<M>) -> &mut Self {
|
||||
self.add_systems(Startup, system)
|
||||
}
|
||||
|
||||
/// Adds a collection of systems to [`Startup`].
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// # use bevy_app::prelude::*;
|
||||
/// # use bevy_ecs::prelude::*;
|
||||
/// #
|
||||
/// # let mut app = App::new();
|
||||
/// # fn startup_system_a() {}
|
||||
/// # fn startup_system_b() {}
|
||||
/// # fn startup_system_c() {}
|
||||
/// #
|
||||
/// app.add_systems(Startup, (
|
||||
/// startup_system_a,
|
||||
/// startup_system_b,
|
||||
/// startup_system_c,
|
||||
/// ));
|
||||
/// ```
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "Please use `add_systems` instead. If you didn't change the default base set, you should use `add_systems(Startup, your_system).`"
|
||||
)]
|
||||
pub fn add_startup_systems<M>(&mut self, systems: impl IntoSystemConfigs<M>) -> &mut Self {
|
||||
self.add_systems(Startup, systems.into_configs())
|
||||
}
|
||||
|
||||
/// Configures a system set in the default schedule, adding the set if it does not exist.
|
||||
pub fn configure_set(
|
||||
&mut self,
|
||||
@ -656,43 +579,7 @@ impl App {
|
||||
self
|
||||
}
|
||||
|
||||
/// Adds a single [`Plugin`].
|
||||
///
|
||||
/// One of Bevy's core principles is modularity. All Bevy engine features are implemented
|
||||
/// as [`Plugin`]s. This includes internal features like the renderer.
|
||||
///
|
||||
/// Bevy also provides a few sets of default [`Plugin`]s. See [`add_plugins`](Self::add_plugins).
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// # use bevy_app::prelude::*;
|
||||
/// #
|
||||
/// # // Dummies created to avoid using `bevy_log`,
|
||||
/// # // which pulls in too many dependencies and breaks rust-analyzer
|
||||
/// # pub mod bevy_log {
|
||||
/// # use bevy_app::prelude::*;
|
||||
/// # #[derive(Default)]
|
||||
/// # pub struct LogPlugin;
|
||||
/// # impl Plugin for LogPlugin{
|
||||
/// # fn build(&self, app: &mut App) {}
|
||||
/// # }
|
||||
/// # }
|
||||
/// App::new().add_plugin(bevy_log::LogPlugin::default());
|
||||
/// ```
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Panics if the plugin was already added to the application.
|
||||
#[deprecated(since = "0.11.0", note = "Please use `add_plugins` instead.")]
|
||||
pub fn add_plugin<T>(&mut self, plugin: T) -> &mut Self
|
||||
where
|
||||
T: Plugin,
|
||||
{
|
||||
self.add_plugins(plugin)
|
||||
}
|
||||
|
||||
/// Boxed variant of [`add_plugin`](App::add_plugin) that can be used from a
|
||||
/// Boxed variant of [`add_plugins`](App::add_plugins) that can be used from a
|
||||
/// [`PluginGroup`](super::PluginGroup)
|
||||
pub(crate) fn add_boxed_plugin(
|
||||
&mut self,
|
||||
|
@ -460,13 +460,6 @@ pub type QueryItem<'w, Q> = <Q as WorldQuery>::Item<'w>;
|
||||
/// The read-only variant of the item type returned when a [`WorldQuery`] is iterated over immutably
|
||||
pub type ROQueryItem<'w, Q> = QueryItem<'w, <Q as WorldQuery>::ReadOnly>;
|
||||
|
||||
/// The `Fetch` of a [`WorldQuery`], which is used to store state for each archetype/table.
|
||||
#[deprecated = "use <Q as WorldQuery>::Fetch<'w> instead"]
|
||||
pub type QueryFetch<'w, Q> = <Q as WorldQuery>::Fetch<'w>;
|
||||
/// The read-only `Fetch` of a [`WorldQuery`], which is used to store state for each archetype/table.
|
||||
#[deprecated = "use <<Q as WorldQuery>::ReadOnly as WorldQuery>::Fetch<'w> instead"]
|
||||
pub type ROQueryFetch<'w, Q> = <<Q as WorldQuery>::ReadOnly as WorldQuery>::Fetch<'w>;
|
||||
|
||||
/// SAFETY: no component or archetype access
|
||||
unsafe impl WorldQuery for Entity {
|
||||
type Fetch<'w> = ();
|
||||
|
@ -5,7 +5,6 @@ use crate::{
|
||||
condition::{BoxedCondition, Condition},
|
||||
graph_utils::{Ambiguity, Dependency, DependencyKind, GraphInfo},
|
||||
set::{BoxedSystemSet, IntoSystemSet, SystemSet},
|
||||
ScheduleLabel,
|
||||
},
|
||||
system::{BoxedSystem, IntoSystem, System},
|
||||
};
|
||||
@ -294,35 +293,6 @@ where
|
||||
fn chain(self) -> SystemConfigs {
|
||||
self.into_configs().chain()
|
||||
}
|
||||
|
||||
/// This used to add the system to `CoreSchedule::Startup`.
|
||||
/// This was a shorthand for `self.in_schedule(CoreSchedule::Startup)`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Always panics. Please migrate to the new `App::add_systems` with the `Startup` schedule:
|
||||
/// Ex: `app.add_system(foo.on_startup())` -> `app.add_systems(Startup, foo)`
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "`app.add_system(foo.on_startup())` has been deprecated in favor of `app.add_systems(Startup, foo)`. Please migrate to that API."
|
||||
)]
|
||||
fn on_startup(self) -> SystemConfigs {
|
||||
panic!("`app.add_system(foo.on_startup())` has been deprecated in favor of `app.add_systems(Startup, foo)`. Please migrate to that API.");
|
||||
}
|
||||
|
||||
/// This used to add the system to the provided `schedule`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Always panics. Please migrate to the new `App::add_systems`:
|
||||
/// Ex: `app.add_system(foo.in_schedule(SomeSchedule))` -> `app.add_systems(SomeSchedule, foo)`
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "`app.add_system(foo.in_schedule(SomeSchedule))` has been deprecated in favor of `app.add_systems(SomeSchedule, foo)`. Please migrate to that API."
|
||||
)]
|
||||
fn in_schedule(self, _schedule: impl ScheduleLabel) -> SystemConfigs {
|
||||
panic!("`app.add_system(foo.in_schedule(SomeSchedule))` has been deprecated in favor of `app.add_systems(SomeSchedule, foo)`. Please migrate to that API.");
|
||||
}
|
||||
}
|
||||
|
||||
impl IntoSystemConfigs<()> for SystemConfigs {
|
||||
@ -471,35 +441,6 @@ pub trait IntoSystemSetConfig: Sized {
|
||||
fn ambiguous_with_all(self) -> SystemSetConfig {
|
||||
self.into_config().ambiguous_with_all()
|
||||
}
|
||||
|
||||
/// This used to configure the set in the `CoreSchedule::Startup` schedule.
|
||||
/// This was a shorthand for `self.in_schedule(CoreSchedule::Startup)`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Always panics. Please migrate to the new `App::configure_set` with the `Startup` schedule:
|
||||
/// Ex: `app.configure_set(MySet.on_startup())` -> `app.configure_set(Startup, MySet)`
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "`app.configure_set(MySet.on_startup())` has been deprecated in favor of `app.configure_set(Startup, MySet)`. Please migrate to that API."
|
||||
)]
|
||||
fn on_startup(self) -> SystemSetConfigs {
|
||||
panic!("`app.configure_set(MySet.on_startup())` has been deprecated in favor of `app.configure_set(Startup, MySet)`. Please migrate to that API.");
|
||||
}
|
||||
|
||||
/// This used to configure the set in the provided `schedule`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Always panics. Please migrate to the new `App::configure_set`:
|
||||
/// Ex: `app.configure_set(MySet.in_schedule(SomeSchedule))` -> `app.configure_set(SomeSchedule, MySet)`
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "`app.configure_set(MySet.in_schedule(SomeSchedule))` has been deprecated in favor of `app.configure_set(SomeSchedule, MySet)`. Please migrate to that API."
|
||||
)]
|
||||
fn in_schedule(self, _schedule: impl ScheduleLabel) -> SystemSetConfigs {
|
||||
panic!("`app.configure_set(MySet.in_schedule(SomeSchedule))` has been deprecated in favor of `app.configure_set(SomeSchedule, MySet)`. Please migrate to that API.");
|
||||
}
|
||||
}
|
||||
|
||||
impl<S: SystemSet> IntoSystemSetConfig for S {
|
||||
@ -611,35 +552,6 @@ where
|
||||
fn chain(self) -> SystemSetConfigs {
|
||||
self.into_configs().chain()
|
||||
}
|
||||
|
||||
/// This used to configure the sets in the `CoreSchedule::Startup` schedule.
|
||||
/// This was a shorthand for `self.in_schedule(CoreSchedule::Startup)`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Always panics. Please migrate to the new `App::configure_sets` with the `Startup` schedule:
|
||||
/// Ex: `app.configure_sets((A, B).on_startup())` -> `app.configure_sets(Startup, (A, B))`
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "`app.configure_sets((A, B).on_startup())` has been deprecated in favor of `app.configure_sets(Startup, (A, B))`. Please migrate to that API."
|
||||
)]
|
||||
fn on_startup(self) -> SystemSetConfigs {
|
||||
panic!("`app.configure_sets((A, B).on_startup())` has been deprecated in favor of `app.configure_sets(Startup, (A, B))`. Please migrate to that API.");
|
||||
}
|
||||
|
||||
/// This used to configure the sets in the provided `schedule`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Always panics. Please migrate to the new `App::configure_set`:
|
||||
/// Ex: `app.configure_sets((A, B).in_schedule(SomeSchedule))` -> `app.configure_sets(SomeSchedule, (A, B))`
|
||||
#[deprecated(
|
||||
since = "0.11.0",
|
||||
note = "`app.configure_sets((A, B).in_schedule(SomeSchedule))` has been deprecated in favor of `app.configure_sets(SomeSchedule, (A, B))`. Please migrate to that API."
|
||||
)]
|
||||
fn in_schedule(self, _schedule: impl ScheduleLabel) -> SystemSetConfigs {
|
||||
panic!("`app.configure_sets((A, B).in_schedule(SomeSchedule))` has been deprecated in favor of `app.configure_sets(SomeSchedule, (A, B))`. Please migrate to that API.");
|
||||
}
|
||||
}
|
||||
|
||||
impl IntoSystemSetConfigs for SystemSetConfigs {
|
||||
|
@ -174,13 +174,6 @@ impl Schedule {
|
||||
}
|
||||
}
|
||||
|
||||
/// Add a system to the schedule.
|
||||
#[deprecated(since = "0.11.0", note = "please use `add_systems` instead")]
|
||||
pub fn add_system<M>(&mut self, system: impl IntoSystemConfigs<M>) -> &mut Self {
|
||||
self.graph.add_systems_inner(system.into_configs(), false);
|
||||
self
|
||||
}
|
||||
|
||||
/// Add a collection of systems to the schedule.
|
||||
pub fn add_systems<M>(&mut self, systems: impl IntoSystemConfigs<M>) -> &mut Self {
|
||||
self.graph.add_systems_inner(systems.into_configs(), false);
|
||||
|
@ -1864,23 +1864,6 @@ impl World {
|
||||
pub fn run_schedule(&mut self, label: impl AsRef<dyn ScheduleLabel>) {
|
||||
self.schedule_scope(label, |world, sched| sched.run(world));
|
||||
}
|
||||
|
||||
/// Runs the [`Schedule`] associated with the `label` a single time.
|
||||
///
|
||||
/// Unlike the `run_schedule` method, this method takes the label by reference, which can save a clone.
|
||||
///
|
||||
/// The [`Schedule`] is fetched from the [`Schedules`] resource of the world by its label,
|
||||
/// and system state is cached.
|
||||
///
|
||||
/// For simple testing use cases, call [`Schedule::run(&mut world)`](Schedule::run) instead.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// If the requested schedule does not exist.
|
||||
#[deprecated = "Use `World::run_schedule` instead."]
|
||||
pub fn run_schedule_ref(&mut self, label: &dyn ScheduleLabel) {
|
||||
self.schedule_scope(label, |world, sched| sched.run(world));
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Debug for World {
|
||||
|
@ -232,13 +232,6 @@ impl<'w> UnsafeWorldCell<'w> {
|
||||
&unsafe { self.world_metadata() }.bundles
|
||||
}
|
||||
|
||||
/// Reads the current change tick of this world.
|
||||
#[inline]
|
||||
#[deprecated = "this method has been renamed to `UnsafeWorldCell::change_tick`"]
|
||||
pub fn read_change_tick(self) -> Tick {
|
||||
self.change_tick()
|
||||
}
|
||||
|
||||
/// Gets the current change tick of this world.
|
||||
#[inline]
|
||||
pub fn change_tick(self) -> Tick {
|
||||
|
Loading…
Reference in New Issue
Block a user