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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
use crate::{css, Style, StyleUpdater}; #[derive(Clone, Debug, Copy, PartialEq, Eq, Display, From)] pub enum Display { #[from] Inline(css::Inline), #[from] Block(css::Block), #[from] Contents(css::Contents), #[from] Flex(css::Flex), #[from] Grid(css::Grid), #[from] InlineBlock(css::InlineBlock), #[from] InlineFlex(css::InlineFlex), #[from] InlineGrid(css::InlineGrid), #[from] InlineTable(css::InlineTable), #[from] ListItem(css::ListItem), #[from] RunIn(css::RunIn), #[from] Table(css::Table), #[from] TableCaption(css::TableCaption), #[from] TableColumnGroup(css::TableColumnGroup), #[from] TableHeaderGroup(css::TableHeaderGroup), #[from] TableFooterGroup(css::TableFooterGroup), #[from] TableRowGroup(css::TableRowGroup), #[from] TableCell(css::TableCell), #[from] TableColumn(css::TableColumn), #[from] TableRow(css::TableRow), #[from] None(css::None), #[from] Initial(css::Initial), #[from] Inherit(css::Inherit), } impl StyleUpdater for Display { fn update_style(self, style: Style) -> Style { style.insert("display", self) } }