@@ -106,7 +106,10 @@ impl Schedule {
106
106
/// # use bevy_ecs::prelude::*;
107
107
/// #
108
108
/// # let mut schedule = Schedule::default();
109
- /// schedule.add_stage("my_stage", SystemStage::parallel());
109
+ /// // Define a new, private label for the stage.
110
+ /// stage_label!(MyStage);
111
+ /// // Add a stage with that label to the schedule.
112
+ /// schedule.add_stage(MyStage, SystemStage::parallel());
110
113
/// ```
111
114
pub fn add_stage < S : Stage > ( & mut self , label : impl StageLabel , stage : S ) -> & mut Self {
112
115
let label = label. as_label ( ) ;
@@ -124,8 +127,12 @@ impl Schedule {
124
127
/// # use bevy_ecs::prelude::*;
125
128
/// #
126
129
/// # let mut schedule = Schedule::default();
127
- /// # schedule.add_stage("target_stage", SystemStage::parallel());
128
- /// schedule.add_stage_after("target_stage", "my_stage", SystemStage::parallel());
130
+ /// # stage_label!(TargetStage);
131
+ /// # schedule.add_stage(TargetStage, SystemStage::parallel());
132
+ /// // Define a new, private label for the stage.
133
+ /// stage_label!(MyStage);
134
+ /// // Add a stage with that label to the schedule.
135
+ /// schedule.add_stage_after(TargetStage, MyStage, SystemStage::parallel());
129
136
/// ```
130
137
pub fn add_stage_after < S : Stage > (
131
138
& mut self ,
@@ -157,9 +164,13 @@ impl Schedule {
157
164
/// # use bevy_ecs::prelude::*;
158
165
/// #
159
166
/// # let mut schedule = Schedule::default();
160
- /// # schedule.add_stage("target_stage", SystemStage::parallel());
167
+ /// # stage_label!(TargetStage);
168
+ /// # schedule.add_stage(TargetStage, SystemStage::parallel());
161
169
/// #
162
- /// schedule.add_stage_before("target_stage", "my_stage", SystemStage::parallel());
170
+ /// // Define a new, private label for the stage.
171
+ /// stage_label!(MyStage);
172
+ /// // Add a stage with that label to the schedule.
173
+ /// schedule.add_stage_before(TargetStage, MyStage, SystemStage::parallel());
163
174
/// ```
164
175
pub fn add_stage_before < S : Stage > (
165
176
& mut self ,
@@ -192,9 +203,10 @@ impl Schedule {
192
203
/// #
193
204
/// # fn my_system() {}
194
205
/// # let mut schedule = Schedule::default();
195
- /// # schedule.add_stage("my_stage", SystemStage::parallel());
206
+ /// # stage_label!(MyStage);
207
+ /// # schedule.add_stage(MyStage, SystemStage::parallel());
196
208
/// #
197
- /// schedule.add_system_to_stage("my_stage" , my_system);
209
+ /// schedule.add_system_to_stage(MyStage , my_system);
198
210
/// ```
199
211
pub fn add_system_to_stage < Params > (
200
212
& mut self ,
@@ -227,10 +239,11 @@ impl Schedule {
227
239
/// #
228
240
/// # fn my_system() {}
229
241
/// # let mut schedule = Schedule::default();
230
- /// # schedule.add_stage("my_stage", SystemStage::parallel());
242
+ /// # stage_label!(MyStage);
243
+ /// # schedule.add_stage(MyStage, SystemStage::parallel());
231
244
/// #
232
245
/// schedule.add_system_set_to_stage(
233
- /// "my_stage" ,
246
+ /// MyStage ,
234
247
/// SystemSet::new()
235
248
/// .with_system(system_a)
236
249
/// .with_system(system_b)
@@ -264,9 +277,10 @@ impl Schedule {
264
277
/// # use bevy_ecs::prelude::*;
265
278
/// #
266
279
/// # let mut schedule = Schedule::default();
267
- /// # schedule.add_stage("my_stage", SystemStage::parallel());
280
+ /// # stage_label!(MyStage);
281
+ /// # schedule.add_stage(MyStage, SystemStage::parallel());
268
282
/// #
269
- /// schedule.stage("my_stage" , |stage: &mut SystemStage| {
283
+ /// schedule.stage(MyStage , |stage: &mut SystemStage| {
270
284
/// stage.add_system(my_system)
271
285
/// });
272
286
/// #
@@ -302,9 +316,10 @@ impl Schedule {
302
316
/// #
303
317
/// # fn my_system() {}
304
318
/// # let mut schedule = Schedule::default();
305
- /// # schedule.add_stage("my_stage", SystemStage::parallel());
319
+ /// # stage_label!(MyStage);
320
+ /// # schedule.add_stage(MyStage, SystemStage::parallel());
306
321
/// #
307
- /// let stage = schedule.get_stage::<SystemStage>(&"my_stage" ).unwrap();
322
+ /// let stage = schedule.get_stage::<SystemStage>(&MyStage ).unwrap();
308
323
/// ```
309
324
pub fn get_stage < T : Stage > ( & self , label : & dyn StageLabel ) -> Option < & T > {
310
325
self . stages
@@ -323,9 +338,10 @@ impl Schedule {
323
338
/// #
324
339
/// # fn my_system() {}
325
340
/// # let mut schedule = Schedule::default();
326
- /// # schedule.add_stage("my_stage", SystemStage::parallel());
341
+ /// # stage_label!(MyStage);
342
+ /// # schedule.add_stage(MyStage, SystemStage::parallel());
327
343
/// #
328
- /// let stage = schedule.get_stage_mut::<SystemStage>(&"my_stage" ).unwrap();
344
+ /// let stage = schedule.get_stage_mut::<SystemStage>(&MyStage ).unwrap();
329
345
/// ```
330
346
pub fn get_stage_mut < T : Stage > ( & mut self , label : & dyn StageLabel ) -> Option < & mut T > {
331
347
self . stages
0 commit comments