pub trait Content {
    fn is_truthy(&self) -> bool { ... }
    fn capacity_hint(&self, _tpl: &Template<'_>) -> usize { ... }
    fn render_escaped<E: Encoder>(
        &self,
        _encoder: &mut E
    ) -> Result<(), E::Error> { ... } fn render_unescaped<E: Encoder>(
        &self,
        encoder: &mut E
    ) -> Result<(), E::Error> { ... } fn render_section<C, E>(
        &self,
        section: Section<'_, C>,
        encoder: &mut E
    ) -> Result<(), E::Error>
    where
        C: ContentSequence,
        E: Encoder
, { ... } fn render_inverse<C, E>(
        &self,
        section: Section<'_, C>,
        encoder: &mut E
    ) -> Result<(), E::Error>
    where
        C: ContentSequence,
        E: Encoder
, { ... } fn render_field_escaped<E: Encoder>(
        &self,
        _hash: u64,
        _name: &str,
        _encoder: &mut E
    ) -> Result<bool, E::Error> { ... } fn render_field_unescaped<E: Encoder>(
        &self,
        _hash: u64,
        _name: &str,
        _encoder: &mut E
    ) -> Result<bool, E::Error> { ... } fn render_field_section<C, E>(
        &self,
        _hash: u64,
        _name: &str,
        _section: Section<'_, C>,
        _encoder: &mut E
    ) -> Result<bool, E::Error>
    where
        C: ContentSequence,
        E: Encoder
, { ... } fn render_field_inverse<C, E>(
        &self,
        _hash: u64,
        _name: &str,
        _section: Section<'_, C>,
        _encoder: &mut E
    ) -> Result<bool, E::Error>
    where
        C: ContentSequence,
        E: Encoder
, { ... } }
Expand description

Trait allowing the rendering to quickly access data stored in the type that implements it. You needn’t worry about implementing it, in virtually all cases the #[derive(Content)] attribute above your types should be sufficient.

Provided Methods

Marks whether this content is truthy. Used when attempting to render a section.

How much capacity is likely required for all the data in this Content for a given Template.

Renders self as a variable to the encoder.

This will escape HTML characters, eg: < will become &lt;.

Renders self as a variable to the encoder.

This doesn’t perform any escaping at all.

Render a section with self.

Render a section with self.

Render a field by the hash or string of its name.

This will escape HTML characters, eg: < will become &lt;. If successful, returns true if the field exists in this content, otherwise false.

Render a field by the hash or string of its name.

This doesn’t perform any escaping at all. If successful, returns true if the field exists in this content, otherwise false.

Render a field by the hash or string of its name, as a section. If successful, returns true if the field exists in this content, otherwise false.

Render a field, by the hash of or string its name, as an inverse section. If successful, returns true if the field exists in this content, otherwise false.

Implementations on Foreign Types

Render a section with self.

Render a section with self.

Implementors