Skip to main content

FastWritable

Trait FastWritable 

Source
pub trait FastWritable {
    // Required method
    fn write_into(
        &self,
        dest: &mut dyn Write,
        values: &dyn Values,
    ) -> Result<()>;
}
Expand description

Types implementing this trait can be written without needing to employ an fmt::Formatter.

Required Methods§

Source

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Used internally by askama to speed up writing some types.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FastWritable for Arguments<'_>

Source§

fn write_into(&self, dest: &mut dyn Write, _: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroI8

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroI16

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroI32

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroI64

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroI128

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroIsize

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroU8

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroU16

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroU32

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroU64

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroU128

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for NonZeroUsize

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for String

Available on crate feature alloc only.
Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for bool

Source§

fn write_into(&self, dest: &mut dyn Write, _: &dyn Values) -> Result<()>

Source§

impl FastWritable for char

Source§

fn write_into(&self, dest: &mut dyn Write, _: &dyn Values) -> Result<()>

Source§

impl FastWritable for i8

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for i16

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for i32

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for i64

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for i128

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for isize

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for str

Source§

fn write_into(&self, dest: &mut dyn Write, _: &dyn Values) -> Result<()>

Source§

impl FastWritable for u8

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for u16

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for u32

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for u64

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for u128

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl FastWritable for usize

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for &T

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for &mut T

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for Arc<T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for Box<T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for MutexGuard<'_, T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for Rc<T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for Ref<'_, T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for RefMut<'_, T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for RwLockReadGuard<'_, T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ?Sized> FastWritable for RwLockWriteGuard<'_, T>

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T: FastWritable + ToOwned + ?Sized> FastWritable for Cow<'_, T>

Available on crate feature alloc only.
Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Source§

impl<T> FastWritable for Pin<T>
where T: Deref, <T as Deref>::Target: FastWritable,

Source§

fn write_into(&self, dest: &mut dyn Write, values: &dyn Values) -> Result<()>

Implementors§