2024-03-23 02:22:52 +00:00
|
|
|
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
|
2024-03-27 03:30:08 +00:00
|
|
|
#![forbid(unsafe_code)]
|
2024-03-25 18:52:50 +00:00
|
|
|
#![doc(
|
|
|
|
html_logo_url = "https://bevyengine.org/assets/icon.png",
|
|
|
|
html_favicon_url = "https://bevyengine.org/assets/icon.png"
|
|
|
|
)]
|
2024-03-23 02:22:52 +00:00
|
|
|
|
2022-01-01 21:22:04 +00:00
|
|
|
//! This module is separated into its own crate to enable simple dynamic linking for Bevy, and should not be used directly
|
|
|
|
|
2020-11-10 03:26:08 +00:00
|
|
|
/// `use bevy::prelude::*;` to import common components, bundles, and plugins.
|
|
|
|
pub mod prelude;
|
|
|
|
|
|
|
|
mod default_plugins;
|
|
|
|
pub use default_plugins::*;
|
|
|
|
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_a11y as a11y;
|
2022-04-02 22:36:02 +00:00
|
|
|
#[cfg(feature = "bevy_animation")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_animation as animation;
|
|
|
|
pub use bevy_app as app;
|
|
|
|
#[cfg(feature = "bevy_asset")]
|
|
|
|
pub use bevy_asset as asset;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_audio")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_audio as audio;
|
|
|
|
#[cfg(feature = "bevy_color")]
|
|
|
|
pub use bevy_color as color;
|
|
|
|
pub use bevy_core as core;
|
2021-07-28 21:29:32 +00:00
|
|
|
#[cfg(feature = "bevy_core_pipeline")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_core_pipeline as core_pipeline;
|
|
|
|
#[cfg(feature = "bevy_dev_tools")]
|
|
|
|
pub use bevy_dev_tools as dev_tools;
|
|
|
|
pub use bevy_diagnostic as diagnostic;
|
|
|
|
pub use bevy_ecs as ecs;
|
2021-01-03 19:36:42 +00:00
|
|
|
#[cfg(feature = "bevy_gilrs")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_gilrs as gilrs;
|
|
|
|
#[cfg(feature = "bevy_gizmos")]
|
|
|
|
pub use bevy_gizmos as gizmos;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_gltf")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_gltf as gltf;
|
|
|
|
pub use bevy_hierarchy as hierarchy;
|
|
|
|
pub use bevy_input as input;
|
|
|
|
pub use bevy_log as log;
|
|
|
|
pub use bevy_math as math;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_pbr")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_pbr as pbr;
|
2024-06-15 11:59:57 +00:00
|
|
|
#[cfg(feature = "bevy_picking")]
|
|
|
|
pub use bevy_picking as picking;
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_ptr as ptr;
|
|
|
|
pub use bevy_reflect as reflect;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_render")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_render as render;
|
|
|
|
#[cfg(feature = "bevy_scene")]
|
|
|
|
pub use bevy_scene as scene;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_sprite")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_sprite as sprite;
|
Separate state crate (#13216)
# Objective
Extracts the state mechanisms into a new crate called "bevy_state".
This comes with a few goals:
- state wasn't really an inherent machinery of the ecs system, and so
keeping it within bevy_ecs felt forced
- by mixing it in with bevy_ecs, the maintainability of our more robust
state system was significantly compromised
moving state into a new crate makes it easier to encapsulate as it's own
feature, and easier to read and understand since it's no longer a
single, massive file.
## Solution
move the state-related elements from bevy_ecs to a new crate
## Testing
- Did you test these changes? If so, how? all the automated tests
migrated and passed, ran the pre-existing examples without changes to
validate.
---
## Migration Guide
Since bevy_state is now gated behind the `bevy_state` feature, projects
that use state but don't use the `default-features` will need to add
that feature flag.
Since it is no longer part of bevy_ecs, projects that use bevy_ecs
directly will need to manually pull in `bevy_state`, trigger the
StateTransition schedule, and handle any of the elements that bevy_app
currently sets up.
---------
Co-authored-by: Kristoffer Søholm <k.soeholm@gmail.com>
2024-05-09 18:06:05 +00:00
|
|
|
#[cfg(feature = "bevy_state")]
|
|
|
|
pub use bevy_state as state;
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_tasks as tasks;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_text")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_text as text;
|
|
|
|
pub use bevy_time as time;
|
|
|
|
pub use bevy_transform as transform;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_ui")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_ui as ui;
|
|
|
|
pub use bevy_utils as utils;
|
|
|
|
pub use bevy_window as window;
|
2020-11-10 03:26:08 +00:00
|
|
|
#[cfg(feature = "bevy_winit")]
|
2024-04-22 01:32:51 +00:00
|
|
|
pub use bevy_winit as winit;
|