SettableProperty

Trait SettableProperty 

Source
pub trait SettableProperty<const I: u8>: NativeElement {
    type Type: Clone;

    const FIELD: SettablePropertyData<Self, I>;
    const FOLD: Option<FoldFn<Self::Type>> = _;

    // Provided methods
    fn default() -> Self::Type { ... }
    fn default_ref() -> &'static Self::Type { ... }
}
Expand description

A field that has a default value and can be configured via a set rule, but is never present on elements.

This is provided for all SettableField impls through a blanket impl. In the case of #[ghost] fields, which only live in the style chain and not in elements, it is also implemented manually.

Required Associated Constants§

Provided Associated Constants§

Source

const FOLD: Option<FoldFn<Self::Type>> = _

Required Associated Types§

Provided Methods§

Source

fn default() -> Self::Type

Produces an instance of the property’s default value.

Source

fn default_ref() -> &'static Self::Type

Produces a static reference to this property’s default value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SettableProperty<0> for DocumentElem

Source§

impl SettableProperty<0> for ParLine

Source§

impl SettableProperty<0> for TextElem

Source§

impl SettableProperty<1> for HideElem

Source§

impl SettableProperty<1> for PageElem

Source§

impl SettableProperty<1> for DocumentElem

Source§

impl SettableProperty<1> for ParLine

Source§

impl SettableProperty<1> for TextElem

Source§

impl SettableProperty<2> for PageElem

Source§

impl SettableProperty<2> for DocumentElem

Source§

impl SettableProperty<2> for LinkElem

Source§

impl SettableProperty<2> for ParLine

Source§

impl SettableProperty<2> for TextElem

Source§

impl SettableProperty<3> for PageElem

Source§

impl SettableProperty<3> for DocumentElem

Source§

impl SettableProperty<3> for OutlineEntry

Source§

impl SettableProperty<3> for ParLine

Source§

impl SettableProperty<3> for TextElem

Source§

impl SettableProperty<4> for PageElem

Source§

impl SettableProperty<4> for DocumentElem

Source§

impl SettableProperty<4> for ParLine

Source§

impl SettableProperty<4> for QuoteElem

Source§

impl SettableProperty<4> for TextElem

Source§

impl SettableProperty<5> for PageElem

Source§

impl SettableProperty<5> for TextElem

Source§

impl SettableProperty<6> for PageElem

Source§

impl SettableProperty<6> for EquationElem

Source§

impl SettableProperty<6> for ListElem

Source§

impl SettableProperty<6> for TermsElem

Source§

impl SettableProperty<6> for TextElem

Source§

impl SettableProperty<7> for PageElem

Source§

impl SettableProperty<7> for EquationElem

Source§

impl SettableProperty<7> for TextElem

Source§

impl SettableProperty<8> for PageElem

Source§

impl SettableProperty<8> for EquationElem

Source§

impl SettableProperty<8> for TextElem

Source§

impl SettableProperty<9> for PageElem

Source§

impl SettableProperty<9> for EquationElem

Source§

impl SettableProperty<9> for TextElem

Source§

impl SettableProperty<10> for PageElem

Source§

impl SettableProperty<10> for EquationElem

Source§

impl SettableProperty<10> for EnumElem

Source§

impl SettableProperty<10> for TextElem

Source§

impl SettableProperty<11> for PageElem

Source§

impl SettableProperty<11> for EquationElem

Source§

impl SettableProperty<11> for TextElem

Source§

impl SettableProperty<12> for PageElem

Source§

impl SettableProperty<12> for EquationElem

Source§

impl SettableProperty<12> for TextElem

Source§

impl SettableProperty<13> for PageElem

Source§

impl SettableProperty<13> for TextElem

Source§

impl SettableProperty<14> for PageElem

Source§

impl SettableProperty<14> for TextElem

Source§

impl SettableProperty<15> for PageElem

Source§

impl SettableProperty<15> for TextElem

Source§

impl SettableProperty<16> for PageElem

Source§

impl SettableProperty<16> for TextElem

Source§

impl SettableProperty<17> for TextElem

Source§

impl SettableProperty<18> for TextElem

Source§

impl SettableProperty<19> for TextElem

Source§

impl SettableProperty<20> for TextElem

Source§

impl SettableProperty<21> for TextElem

Source§

impl SettableProperty<22> for TextElem

Source§

impl SettableProperty<23> for TextElem

Source§

impl SettableProperty<24> for TextElem

Source§

impl SettableProperty<25> for TextElem

Source§

impl SettableProperty<26> for TextElem

Source§

impl SettableProperty<27> for TextElem

Source§

impl SettableProperty<28> for TextElem

Source§

impl SettableProperty<29> for TextElem

Source§

impl SettableProperty<30> for TextElem

Source§

impl SettableProperty<31> for TextElem

Source§

impl SettableProperty<34> for TextElem

Source§

impl SettableProperty<35> for TextElem

Source§

impl SettableProperty<36> for TextElem

Source§

impl SettableProperty<37> for TextElem

Source§

impl SettableProperty<38> for TextElem

Source§

impl SettableProperty<39> for TextElem

Source§

impl SettableProperty<40> for TextElem

Source§

impl<T, const I: u8> SettableProperty<I> for T
where T: SettableField<I>,