#[derive(EnumIter, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(not(any(target_os = "ios", target_os = "macos")), repr(u32))]
#[cfg_attr(all(any(target_os = "ios", target_os = "macos"), target_pointer_width = "32"), repr(u32))]
#[cfg_attr(all(any(target_os = "ios", target_os = "macos"), target_pointer_width = "64"), repr(u64))]
pub enum BackspaceDelay
{
#[cfg(any(target_os = "android", target_os = "fuschia", target_os = "ios", target_os = "linux", target_os = "macos"))] Zero = BS0,
#[cfg(not(any(target_os = "android", target_os = "fuschia", target_os = "ios", target_os = "linux", target_os = "macos")))] Zero = 0,
#[cfg(any(target_os = "android", target_os = "fuschia", target_os = "ios", target_os = "linux", target_os = "macos"))] One = BS1,
}
impl Into<tcflag_t> for BackspaceDelay
{
#[inline(always)]
fn into(self) -> tcflag_t
{
self as tcflag_t
}
}
impl Default for BackspaceDelay
{
#[inline(always)]
fn default() -> Self
{
BackspaceDelay::Zero
}
}
impl MultipleBits for BackspaceDelay
{
#[cfg(any(target_os = "android", target_os = "fuschia", target_os = "ios", target_os = "linux", target_os = "macos"))] const Bitmask: tcflag_t = BSDLY;
#[inline(always)]
fn transmute_from_clean_mode_flags(clean_mode_flags: tcflag_t) -> Self
{
unsafe { transmute(clean_mode_flags) }
}
}