#![cfg_attr(not(feature = "std"), no_std)]
#![deny(rust_2018_idioms, unused_qualifications)]
#![allow(
non_camel_case_types,
unstable_name_collisions,
clippy::missing_safety_doc
)]
mod traits {
pub trait Sealed<T: ?Sized> {}
impl<T: ?Sized> Sealed<T> for T {}
macro_rules! impl_trait_for_all {
($trait:ident => $($type:ty)+) => {$(
impl $trait for $type {}
)+};
}
pub trait Integer: Sized {}
impl_trait_for_all!(Integer => i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize);
pub trait SignedInteger {}
impl_trait_for_all!(SignedInteger => i8 i16 i32 i64 i128 isize);
pub trait UnsignedInteger {}
impl_trait_for_all!(UnsignedInteger => u8 u16 u32 u64 u128 usize);
pub trait Float {}
impl_trait_for_all!(Float => f32 f64);
}
#[cfg(__standback_before_1_32)]
mod v1_32;
#[cfg(__standback_before_1_33)]
mod v1_33;
#[cfg(__standback_before_1_34)]
mod v1_34;
#[cfg(__standback_before_1_35)]
mod v1_35;
#[cfg(__standback_before_1_36)]
mod v1_36;
#[cfg(__standback_before_1_37)]
mod v1_37;
#[cfg(__standback_before_1_38)]
mod v1_38;
#[cfg(__standback_before_1_40)]
mod v1_40;
#[cfg(__standback_before_1_41)]
mod v1_41;
#[cfg(__standback_before_1_42)]
mod v1_42;
#[cfg(__standback_before_1_43)]
mod v1_43;
#[cfg(__standback_before_1_44)]
mod v1_44;
#[cfg(__standback_before_1_45)]
mod v1_45;
#[cfg(__standback_before_1_46)]
mod v1_46;
#[cfg(__standback_before_1_47)]
mod v1_47;
#[cfg(__standback_before_1_48)]
mod v1_48;
#[cfg(__standback_before_1_49)]
mod v1_49;
#[cfg(__standback_before_1_50)]
mod v1_50;
#[cfg(__standback_before_1_51)]
mod v1_51;
#[doc(hidden)]
pub mod prelude {
#[cfg(__standback_before_1_39)]
pub use core::unimplemented as todo;
#[cfg(__standback_before_1_42)]
pub use crate::matches;
#[cfg(__standback_before_1_32)]
pub use crate::v1_32::{
i128_v1_32, i16_v1_32, i32_v1_32, i64_v1_32, i8_v1_32, isize_v1_32, u128_v1_32, u16_v1_32,
u32_v1_32, u64_v1_32, u8_v1_32, usize_v1_32,
};
#[cfg(all(feature = "std", __standback_before_1_33, target_family = "unix"))]
pub use crate::v1_33::UnixFileExt_v1_33;
#[cfg(all(feature = "std", __standback_before_1_33))]
pub use crate::v1_33::VecDeque_v1_33;
#[cfg(__standback_before_1_33)]
pub use crate::v1_33::{Duration_v1_33, Option_v1_33, Result_v1_33};
#[cfg(__standback_before_1_34)]
pub use crate::v1_34::{Pow_v1_34, Slice_v1_34};
#[cfg(__standback_before_1_35)]
pub use crate::v1_35::{Option_v1_35, RangeBounds_v1_35, RefCell_v1_35};
#[cfg(__standback_before_1_36)]
pub use crate::v1_36::{str_v1_36, Iterator_v1_36};
#[cfg(__standback_before_1_37)]
pub use crate::v1_37::{
Cell_v1_37, Cell_v1_37_, DoubleEndedIterator_v1_37, Option_v1_37, Slice_v1_37,
};
#[cfg(__standback_before_1_38)]
pub use crate::v1_38::{
ConstPtr_v1_38, Duration_v1_38, EuclidFloat_v1_38, Euclid_v1_38, MutPtr_v1_38,
};
#[cfg(all(feature = "std", __standback_before_1_40))]
pub use crate::v1_40::slice_v1_40;
#[cfg(__standback_before_1_40)]
pub use crate::v1_40::{f32_v1_40, f64_v1_40, Option_v1_40, Option_v1_40_};
#[cfg(__standback_before_1_41)]
pub use crate::v1_41::Result_v1_41;
#[cfg(all(__standback_before_1_42, feature = "std"))]
pub use crate::v1_42::Condvar_v1_42;
#[cfg(__standback_before_1_42)]
pub use crate::v1_42::ManuallyDrop_v1_42;
#[cfg(__standback_before_1_43)]
pub use crate::v1_43::{float_v1_43, int_v1_43};
#[cfg(__standback_before_1_44)]
pub use crate::v1_44::Layout_v1_44;
#[cfg(all(__standback_before_1_44, feature = "std"))]
pub use crate::v1_44::PathBuf_v1_44;
#[cfg(__standback_before_1_45)]
pub use crate::v1_45::int_v1_45;
#[cfg(__standback_before_1_46)]
pub use crate::v1_46::{int_v1_46, Option_v1_46};
#[cfg(all(feature = "std", __standback_before_1_47))]
pub use crate::v1_47::Vec_v1_47;
#[cfg(__standback_before_1_47)]
pub use crate::v1_47::{Range_v1_47, Result_v1_47};
#[cfg(__standback_before_1_48)]
pub use crate::v1_48::Slice_v1_48;
#[cfg(__standback_before_1_49)]
pub use crate::v1_49::Slice_v1_49;
#[cfg(all(__standback_before_1_50, feature = "std"))]
pub use crate::v1_50::{BTreeMapEntry_v1_50, HashMapEntry_v1_50};
#[cfg(__standback_before_1_50)]
pub use crate::v1_50::{
Bool_v1_50, Float_v1_50, Ord_v1_50, RefCell_v1_50, Slice_v1_50, UnsafeCell_v1_50,
};
#[cfg(all(__standback_before_1_51, feature = "std"))]
pub use crate::v1_51::{Arc_v1_51, Seek_v1_51};
#[cfg(__standback_before_1_51)]
pub use crate::v1_51::{Integer_v1_51, Peekable_v1_51, Poll_v1_51, Slice_v1_51};
}
#[doc(hidden)]
pub mod mem {
#[cfg(__standback_since_1_40)]
pub use core::mem::take;
#[cfg(__standback_since_1_36)]
pub use core::mem::MaybeUninit;
#[cfg(__standback_before_1_36)]
pub use crate::v1_36::MaybeUninit;
#[cfg(__standback_before_1_40)]
pub use crate::v1_40::take;
}
#[doc(hidden)]
pub mod convert {
#[cfg(__standback_since_1_33)]
pub use core::convert::identity;
#[cfg(__standback_since_1_34)]
pub use core::convert::Infallible;
#[cfg(__standback_since_1_34)]
pub use core::convert::{TryFrom, TryInto};
#[cfg(__standback_before_1_33)]
pub use crate::v1_33::identity;
#[cfg(__standback_before_1_34)]
pub use crate::v1_34::Infallible;
#[cfg(__standback_before_1_34)]
pub use crate::v1_34::{TryFrom, TryInto};
}
#[doc(hidden)]
pub mod num {
#[cfg(__standback_since_1_34)]
pub use core::num::TryFromIntError;
#[cfg(__standback_before_1_34)]
pub use crate::v1_34::TryFromIntError;
}
#[doc(hidden)]
pub mod iter {
#[cfg(__standback_since_1_36)]
pub use core::iter::Copied;
#[cfg(__standback_since_1_34)]
pub use core::iter::{from_fn, successors};
#[cfg(__standback_since_1_43)]
pub use core::iter::{once_with, OnceWith};
#[cfg(__standback_before_1_34)]
pub use crate::v1_34::{from_fn, successors};
#[cfg(__standback_before_1_36)]
pub use crate::v1_36::Copied;
#[cfg(__standback_before_1_43)]
pub use crate::v1_43::{once_with, OnceWith};
}
#[doc(hidden)]
pub mod marker {
#[cfg(__standback_since_1_33)]
pub use core::marker::Unpin;
#[cfg(__standback_before_1_33)]
pub use crate::v1_33::Unpin;
}
#[doc(hidden)]
pub mod pin {
#[cfg(__standback_since_1_33)]
pub use core::pin::Pin;
#[cfg(__standback_before_1_33)]
pub use crate::v1_33::Pin;
}
#[doc(hidden)]
pub mod task {
#[cfg(__standback_since_1_36)]
pub use core::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
#[cfg(all(__standback_since_1_51, feature = "std"))]
pub use std::task::Wake;
#[cfg(__standback_before_1_36)]
pub use crate::v1_36::{Context, Poll, RawWaker, RawWakerVTable, Waker};
#[cfg(all(__standback_before_1_51, __standback_since_1_33, feature = "std"))]
pub use crate::v1_51::Wake;
}
#[doc(hidden)]
pub mod ptr {
#[cfg(__standback_since_1_35)]
pub use core::ptr::hash;
#[cfg(__standback_before_1_35)]
pub use crate::v1_35::hash;
}
#[doc(hidden)]
pub mod array {
#[cfg(__standback_since_1_36)]
pub use core::array::TryFromSliceError;
#[cfg(__standback_before_1_36)]
pub use crate::v1_36::TryFromSliceError;
}
#[doc(hidden)]
pub mod f32 {
pub mod consts {
#[cfg(__standback_since_1_47)]
pub use core::f32::consts::TAU;
#[cfg(__standback_since_1_43)]
pub use core::f32::consts::{LOG10_2, LOG2_10};
#[cfg(__standback_before_1_43)]
pub use crate::v1_43::f32::{LOG10_2, LOG2_10};
#[cfg(__standback_before_1_47)]
pub use crate::v1_47::f32::TAU;
}
}
#[doc(hidden)]
pub mod f64 {
pub mod consts {
#[cfg(__standback_since_1_47)]
pub use core::f64::consts::TAU;
#[cfg(__standback_since_1_43)]
pub use core::f64::consts::{LOG10_2, LOG2_10};
#[cfg(__standback_before_1_43)]
pub use crate::v1_43::f64::{LOG10_2, LOG2_10};
#[cfg(__standback_before_1_47)]
pub use crate::v1_47::f64::TAU;
}
}
#[doc(hidden)]
pub mod char {
#[cfg(__standback_before_1_38)]
pub const UNICODE_VERSION: (u8, u8, u8) = (11, 0, 0);
#[cfg(all(__standback_since_1_38, __standback_before_1_44))]
pub const UNICODE_VERSION: (u8, u8, u8) = (12, 1, 0);
#[cfg(all(__standback_since_1_44, __standback_before_1_45))]
pub const UNICODE_VERSION: (u8, u8, u8) = (13, 0, 0);
#[cfg(__standback_since_1_45)]
pub use core::char::UNICODE_VERSION;
}
#[doc(hidden)]
#[cfg(__standback_since_1_36)]
pub mod future {
#[cfg(__standback_since_1_48)]
pub use core::future::{pending, ready, Pending, Ready};
#[cfg(__standback_before_1_48)]
pub use crate::v1_48::future::{pending, ready, Pending, Ready};
}