
We have acquired [bevy.org](https://bevy.org) and the migration has finished! Meaning we can now update all of the references in this repo.
54 lines
1.4 KiB
Rust
54 lines
1.4 KiB
Rust
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
|
|
#![doc(
|
|
html_logo_url = "https://bevy.org/assets/icon.png",
|
|
html_favicon_url = "https://bevy.org/assets/icon.png"
|
|
)]
|
|
#![no_std]
|
|
|
|
//! Platform compatibility support for first-party [Bevy] engine crates.
|
|
//!
|
|
//! [Bevy]: https://bevy.org/
|
|
|
|
cfg::std! {
|
|
extern crate std;
|
|
}
|
|
|
|
cfg::alloc! {
|
|
extern crate alloc;
|
|
|
|
pub mod collections;
|
|
}
|
|
|
|
pub mod cell;
|
|
pub mod cfg;
|
|
pub mod hash;
|
|
pub mod sync;
|
|
pub mod thread;
|
|
pub mod time;
|
|
|
|
/// Frequently used items which would typically be included in most contexts.
|
|
///
|
|
/// When adding `no_std` support to a crate for the first time, often there's a substantial refactor
|
|
/// required due to the change in implicit prelude from `std::prelude` to `core::prelude`.
|
|
/// This unfortunately leaves out many items from `alloc`, even if the crate unconditionally
|
|
/// includes that crate.
|
|
///
|
|
/// This prelude aims to ease the transition by re-exporting items from `alloc` which would
|
|
/// otherwise be included in the `std` implicit prelude.
|
|
pub mod prelude {
|
|
crate::cfg::alloc! {
|
|
pub use alloc::{
|
|
borrow::ToOwned, boxed::Box, format, string::String, string::ToString, vec, vec::Vec,
|
|
};
|
|
}
|
|
|
|
// Items from `std::prelude` that are missing in this module:
|
|
// * dbg
|
|
// * eprint
|
|
// * eprintln
|
|
// * is_x86_feature_detected
|
|
// * print
|
|
// * println
|
|
// * thread_local
|
|
}
|