#[cfg(test)]
mod test;
mod methods;
pub(crate) mod reimplemented;
use c_api::NcDirectFlag_u64;
pub type NcDirect = crate::c_api::ffi::ncdirect;
#[derive(Copy, Clone, Debug, PartialEq)]
pub struct NcDirectFlag(pub NcDirectFlag_u64);
impl NcDirectFlag {
pub const None: NcDirectFlag = Self(0);
pub const DrainInput: NcDirectFlag =
Self(c_api::NCDIRECT_OPTION_DRAIN_INPUT as NcDirectFlag_u64);
pub const InhibitCbreak: NcDirectFlag =
Self(c_api::NCDIRECT_OPTION_INHIBIT_CBREAK as NcDirectFlag_u64);
pub const InhibitSetLocale: NcDirectFlag =
Self(c_api::NCDIRECT_OPTION_INHIBIT_SETLOCALE as NcDirectFlag_u64);
pub const NoQuitSigHandlers: NcDirectFlag =
Self(c_api::NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS as NcDirectFlag_u64);
pub const Verbose: NcDirectFlag = Self(c_api::NCDIRECT_OPTION_VERBOSE as NcDirectFlag_u64);
pub const VeryVerbose: NcDirectFlag =
Self(c_api::NCDIRECT_OPTION_VERY_VERBOSE as NcDirectFlag_u64);
}
mod std_impls {
use super::{c_api::NcDirectFlag_u64, NcDirectFlag};
impl Default for NcDirectFlag {
fn default() -> Self {
Self::None
}
}
crate::from_primitive![NcDirectFlag, NcDirectFlag_u64];
crate::unit_impl_from![NcDirectFlag, NcDirectFlag_u64];
crate::unit_impl_ops![bitwise; NcDirectFlag, NcDirectFlag_u64];
crate::unit_impl_fmt![bases+display; NcDirectFlag];
}
pub(crate) mod c_api {
use crate::c_api::ffi;
pub type NcDirectFlag_u64 = u64;
pub const NCDIRECT_OPTION_DRAIN_INPUT: NcDirectFlag_u64 =
ffi::NCDIRECT_OPTION_DRAIN_INPUT as NcDirectFlag_u64;
pub const NCDIRECT_OPTION_INHIBIT_CBREAK: NcDirectFlag_u64 =
ffi::NCDIRECT_OPTION_INHIBIT_CBREAK as NcDirectFlag_u64;
pub const NCDIRECT_OPTION_INHIBIT_SETLOCALE: NcDirectFlag_u64 =
ffi::NCDIRECT_OPTION_INHIBIT_SETLOCALE as NcDirectFlag_u64;
pub const NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS: NcDirectFlag_u64 =
ffi::NCDIRECT_OPTION_NO_QUIT_SIGHANDLERS as NcDirectFlag_u64;
pub const NCDIRECT_OPTION_VERBOSE: NcDirectFlag_u64 =
ffi::NCDIRECT_OPTION_VERBOSE as NcDirectFlag_u64;
pub const NCDIRECT_OPTION_VERY_VERBOSE: NcDirectFlag_u64 =
ffi::NCDIRECT_OPTION_VERY_VERBOSE as NcDirectFlag_u64;
}