#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct Remarks(u32);
impl Remarks {
pub const NONE: Remarks = Remarks(0);
pub const BINARY: Remarks = Remarks(1);
pub const SEPARATORS: Remarks = Remarks(2);
pub const BIT_INT: Remarks = Remarks(4);
pub const LONG_LONG: Remarks = Remarks(8);
pub const UNSIGNED: Remarks = Remarks(16);
pub const HEX_FLOAT: Remarks = Remarks(32);
pub const EXTENDED_SUFFIX: Remarks = Remarks(64);
pub const DOUBLE_SUFFIX: Remarks = Remarks(128);
pub const IMAGINARY: Remarks = Remarks(256);
pub const OUT_OF_RANGE: Remarks = Remarks(512);
pub const TRUNCATED: Remarks = Remarks(1024);
pub const MULTICHARACTER: Remarks = Remarks(2048);
pub const TOO_LONG: Remarks = Remarks(4096);
pub const UNKNOWN_ESCAPE: Remarks = Remarks(8192);
pub const NON_ISO_ESCAPE: Remarks = Remarks(16384);
pub const ESCAPE_OUT_OF_RANGE: Remarks = Remarks(32768);
pub const UCN: Remarks = Remarks(65536);
#[inline]
#[must_use]
pub const fn has(self, other: Remarks) -> bool {
self.0 & other.0 == other.0
}
#[inline]
#[must_use]
pub const fn with(self, other: Remarks) -> Remarks {
Remarks(self.0 | other.0)
}
#[inline]
#[must_use]
pub const fn is_none(self) -> bool {
self.0 == 0
}
}