Render

Struct Render 

Source
pub struct Render<'a, P> { /* private fields */ }
Expand description

The result of calling Template::render.

The template can be converted to text either using the fmt::Display implementation of Render, or by calling Render::write with an instance of Write.

Implementations§

Source§

impl<'a, P> Render<'a, P>

Source

pub fn with_props<U>(self, props: U) -> Render<'a, U>

Set the properties to interpolate.

Source

pub fn as_literal(&self) -> Option<&Str<'a>>

Try get the value of the template as a string literal.

Source§

impl<'a, P> Render<'a, P>
where P: Props,

Source

pub fn write(&self, writer: impl Write) -> Result<(), Error>

Format the template into the given writer, interpolating its properties.

The Write is fed the tokens of the template along with properties matching the labels of its holes.

Trait Implementations§

Source§

impl<'a, P> Debug for Render<'a, P>
where P: Props,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'a, P> Display for Render<'a, P>
where P: Props,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'k, P> Serialize for Render<'k, P>
where P: Props,

Available on crate feature serde only.
Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'a, P> ToValue for Render<'a, P>
where P: Props,

Source§

fn to_value(&self) -> Value<'_>

Perform the conversion.
Source§

impl<'k, P> Value for Render<'k, P>
where P: Props,

Available on crate feature sval only.
Source§

fn stream<'sval, S>(&'sval self, stream: &mut S) -> Result<(), Error>
where S: Stream<'sval> + ?Sized,

Stream this value through a Stream.
Source§

fn tag(&self) -> Option<Tag>

Get the tag of this value, if there is one.
Source§

fn to_bool(&self) -> Option<bool>

Try convert this value into a boolean.
Source§

fn to_f32(&self) -> Option<f32>

Try convert this value into a 32bit binary floating point number.
Source§

fn to_f64(&self) -> Option<f64>

Try convert this value into a 64bit binary floating point number.
Source§

fn to_i8(&self) -> Option<i8>

Try convert this value into a signed 8bit integer.
Source§

fn to_i16(&self) -> Option<i16>

Try convert this value into a signed 16bit integer.
Source§

fn to_i32(&self) -> Option<i32>

Try convert this value into a signed 32bit integer.
Source§

fn to_i64(&self) -> Option<i64>

Try convert this value into a signed 64bit integer.
Source§

fn to_i128(&self) -> Option<i128>

Try convert this value into a signed 128bit integer.
Source§

fn to_u8(&self) -> Option<u8>

Try convert this value into an unsigned 8bit integer.
Source§

fn to_u16(&self) -> Option<u16>

Try convert this value into an unsigned 16bit integer.
Source§

fn to_u32(&self) -> Option<u32>

Try convert this value into an unsigned 32bit integer.
Source§

fn to_u64(&self) -> Option<u64>

Try convert this value into an unsigned 64bit integer.
Source§

fn to_u128(&self) -> Option<u128>

Try convert this value into an unsigned 128bit integer.
Source§

fn to_text(&self) -> Option<&str>

Try convert this value into a text string.
Source§

fn to_binary(&self) -> Option<&[u8]>

Try convert this value into a bitstring.
Source§

impl<'k, P> ValueRef<'k> for Render<'k, P>
where P: Props,

Available on crate feature sval only.
Source§

fn stream_ref<S>(&self, stream: &mut S) -> Result<(), Error>
where S: Stream<'k> + ?Sized,

Stream this value through a Stream.

Auto Trait Implementations§

§

impl<'a, P> Freeze for Render<'a, P>
where P: Freeze,

§

impl<'a, P> RefUnwindSafe for Render<'a, P>
where P: RefUnwindSafe,

§

impl<'a, P> Send for Render<'a, P>
where P: Send,

§

impl<'a, P> Sync for Render<'a, P>
where P: Sync,

§

impl<'a, P> Unpin for Render<'a, P>
where P: Unpin,

§

impl<'a, P> UnwindSafe for Render<'a, P>
where P: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>

Source§

fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> Value for T
where T: Value,