1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
use internal; #[repr(u32)] #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Copy, Clone)] #[cfg_attr(feature = "serde_support", derive(Serialize, Deserialize))] #[cfg_attr(feature = "serde_support", serde(rename_all = "kebab-case"))] pub enum Direction { Inherit = 0, LTR = 1, RTL = 2, } impl From<Direction> for internal::YGDirection { fn from(d: Direction) -> internal::YGDirection { match d { Direction::Inherit => internal::YGDirection::YGDirectionInherit, Direction::LTR => internal::YGDirection::YGDirectionLTR, Direction::RTL => internal::YGDirection::YGDirectionRTL, } } } impl From<internal::YGDirection> for Direction { fn from(d: internal::YGDirection) -> Direction { match d { internal::YGDirection::YGDirectionInherit => Direction::Inherit, internal::YGDirection::YGDirectionLTR => Direction::LTR, internal::YGDirection::YGDirectionRTL => Direction::RTL, } } }