use crate::sys;
#[derive(Copy, Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
#[repr(u8)]
pub enum LineBreak {
Cr = sys::YAML_CR_BREAK as _,
Ln = sys::YAML_LN_BREAK as _,
CrLn = sys::YAML_CRLN_BREAK as _,
}
impl LineBreak {
pub fn into_raw(self) -> sys::yaml_break_t {
match self {
Self::Cr => sys::YAML_CR_BREAK,
Self::Ln => sys::YAML_LN_BREAK,
Self::CrLn => sys::YAML_CRLN_BREAK,
}
}
pub fn option_into_raw(value: Option<Self>) -> sys::yaml_break_t {
value.map_or(sys::YAML_ANY_BREAK, Self::into_raw)
}
}