#![cfg_attr(not(feature = "std"), no_std)]
#![deny(rust_2018_idioms, unused_qualifications)]
#![warn(unreachable_pub)]
#![allow(non_camel_case_types, unstable_name_collisions, clippy::all)]
#[allow(unused_extern_crates)]
#[cfg(feature = "alloc")]
extern crate alloc;
mod inherent;
mod pattern;
mod free {
#[cfg(shim = "1.40")] pub(crate) mod v1_40;
#[cfg(shim = "1.43")] pub(crate) mod v1_43;
#[cfg(shim = "1.47")] pub(crate) mod v1_47;
#[cfg(shim = "1.48")] pub(crate) mod v1_48;
#[cfg(shim = "1.51")] pub(crate) mod v1_51;
#[cfg(shim = "1.53")] pub(crate) mod v1_53;
#[cfg(shim = "1.59")] pub(crate) mod v1_59;
}
#[doc(hidden)]
pub mod shim {
#[cfg(shim = "1.39")]
pub use core::unimplemented as todo;
pub use crate::inherent::*;
#[cfg(shim = "1.42")] pub use crate::matches;
}
#[doc(hidden)]
pub mod prelude {
#[cfg(not(feature = "std"))]
pub use core::prelude::v1 as rust_2015;
#[cfg(feature = "std")]
pub use std::prelude::v1 as rust_2015;
pub use rust_2015 as rust_2018;
pub mod rust_2021 {
pub use core::convert::{TryFrom, TryInto};
pub use core::iter::FromIterator;
pub use crate::prelude::rust_2015::*;
}
}
#[doc(hidden)]
pub mod mem {
#[cfg(reexport = "1.40")] pub use core::mem::take;
#[cfg(shim = "1.40")]
pub use crate::free::v1_40::mem::*;
}
#[doc(hidden)]
pub mod iter {
#[cfg(reexport = "1.57")]
pub use core::iter::MapWhile;
#[cfg(reexport = "1.43")]
pub use core::iter::{once_with, OnceWith};
#[cfg(reexport = "1.59")]
pub use core::iter::{zip, Zip};
#[cfg(shim = "1.43")]
pub use crate::free::v1_43::iter::*;
#[cfg(shim = "1.59")]
pub use crate::free::v1_59::{zip, Zip};
#[cfg(shim = "1.57")]
pub use crate::inherent::MapWhile;
}
#[doc(hidden)]
pub mod task {
#[cfg(all(reexport = "1.51", feature = "alloc"))]
pub use alloc::task::Wake;
#[cfg(all(shim = "1.51", feature = "alloc"))]
pub use crate::free::v1_51::task::*;
}
#[doc(hidden)]
pub mod f32 {
pub mod consts {
#[cfg(reexport = "1.47")]
pub use core::f32::consts::TAU;
#[cfg(reexport = "1.43")]
pub use core::f32::consts::{LOG10_2, LOG2_10};
#[cfg(shim = "1.43")]
pub use crate::free::v1_43::f32::consts::*;
#[cfg(shim = "1.47")]
pub use crate::free::v1_47::f32::consts::*;
}
}
#[doc(hidden)]
pub mod f64 {
pub mod consts {
#[cfg(reexport = "1.47")]
pub use core::f64::consts::TAU;
#[cfg(reexport = "1.43")]
pub use core::f64::consts::{LOG10_2, LOG2_10};
#[cfg(shim = "1.43")]
pub use crate::free::v1_43::f64::consts::*;
#[cfg(shim = "1.47")]
pub use crate::free::v1_47::f64::consts::*;
}
}
#[doc(hidden)]
pub mod char {
#[cfg(shim = "1.38")]
pub const UNICODE_VERSION: (u8, u8, u8) = (11, 0, 0);
#[cfg(all(reexport = "1.38", shim = "1.44"))]
pub const UNICODE_VERSION: (u8, u8, u8) = (12, 1, 0);
#[cfg(all(reexport = "1.44", shim = "1.45"))]
pub const UNICODE_VERSION: (u8, u8, u8) = (13, 0, 0);
#[cfg(reexport = "1.45")]
pub use core::char::UNICODE_VERSION;
}
#[doc(hidden)]
pub mod future {
#[cfg(reexport = "1.48")]
pub use core::future::{pending, ready, Pending, Ready};
#[cfg(shim = "1.48")]
pub use crate::free::v1_48::future::*;
}
#[doc(hidden)]
pub mod array {
#[cfg(reexport = "1.53")]
pub use core::array::{from_mut, from_ref};
#[cfg(shim = "1.53")]
pub use crate::free::v1_53::array::*;
}
#[doc(hidden)]
pub mod cmp {
#[cfg(reexport = "1.53")]
pub use core::cmp::{max_by, max_by_key, min_by, min_by_key};
#[cfg(shim = "1.53")]
pub use crate::free::v1_53::cmp::*;
}
#[doc(hidden)]
pub mod thread {
#[cfg(all(feature = "std", reexport = "1.59"))]
pub use std::thread::available_parallelism;
#[cfg(all(feature = "std", shim = "1.59"))]
pub use crate::free::v1_59::available_parallelism;
}