Skip to main content

ClassEntries

Trait ClassEntries 

Source
pub trait ClassEntries {
    // Required methods
    fn any_present(&self) -> bool;
    fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>);
}
Expand description

One or more class list entries written through a ClassWriter.

This is the bound Class places on its contents. It is implemented for every ClassViewParts value, for tuples of entries, and for arrays and Vecs of entries, so a class list holds a mix of static and dynamic entries inline without allocating for itself.

Required Methods§

Source

fn any_present(&self) -> bool

Returns whether any entry contributes to the class list.

Source

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Writes every entry through writer.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ClassEntries for ()

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, _cx: &Cx, _writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> ClassEntries for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ClassEntries for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ClassEntries for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> ClassEntries for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> ClassEntries for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6, T7> ClassEntries for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5, T6> ClassEntries for (T1, T2, T3, T4, T5, T6)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4, T5> ClassEntries for (T1, T2, T3, T4, T5)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3, T4> ClassEntries for (T1, T2, T3, T4)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2, T3> ClassEntries for (T1, T2, T3)

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1, T2> ClassEntries for (T1, T2)
where T1: ClassEntries, T2: ClassEntries,

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T1> ClassEntries for (T1,)
where T1: ClassEntries,

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T, const N: usize> ClassEntries for [T; N]
where T: ClassEntries,

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Source§

impl<T> ClassEntries for Vec<T>
where T: ClassEntries,

Source§

fn any_present(&self) -> bool

Source§

fn write_entries(self, cx: &Cx, writer: &mut ClassWriter<'_, '_>)

Implementors§

Source§

impl<T> ClassEntries for T
where T: ClassViewParts,