Trait FastWritable

Source
pub trait FastWritable {
    // Required method
    fn write_into<W: Write + ?Sized>(
        &self,
        dest: &mut W,
        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<W: Write + ?Sized>( &self, dest: &mut W, values: &dyn Values, ) -> Result<()>

Used internally by askama to speed up writing some types.

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.

Implementations on Foreign Types§

Source§

impl FastWritable for bool

Source§

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

Source§

impl FastWritable for char

Source§

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

Source§

impl FastWritable for i8

Source§

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

Source§

impl FastWritable for i16

Source§

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

Source§

impl FastWritable for i32

Source§

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

Source§

impl FastWritable for i64

Source§

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

Source§

impl FastWritable for i128

Source§

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

Source§

impl FastWritable for isize

Source§

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

Source§

impl FastWritable for str

Source§

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

Source§

impl FastWritable for u8

Source§

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

Source§

impl FastWritable for u16

Source§

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

Source§

impl FastWritable for u32

Source§

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

Source§

impl FastWritable for u64

Source§

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

Source§

impl FastWritable for u128

Source§

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

Source§

impl FastWritable for usize

Source§

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

Source§

impl FastWritable for String

Available on crate feature alloc only.
Source§

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

Source§

impl FastWritable for Arguments<'_>

Source§

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

Source§

impl FastWritable for NonZeroI8

Source§

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

Source§

impl FastWritable for NonZeroI16

Source§

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

Source§

impl FastWritable for NonZeroI32

Source§

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

Source§

impl FastWritable for NonZeroI64

Source§

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

Source§

impl FastWritable for NonZeroI128

Source§

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

Source§

impl FastWritable for NonZeroIsize

Source§

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

Source§

impl FastWritable for NonZeroU8

Source§

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

Source§

impl FastWritable for NonZeroU16

Source§

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

Source§

impl FastWritable for NonZeroU32

Source§

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

Source§

impl FastWritable for NonZeroU64

Source§

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

Source§

impl FastWritable for NonZeroU128

Source§

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

Source§

impl FastWritable for NonZeroUsize

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature alloc only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature alloc only.
Source§

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

Source§

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

Available on crate feature alloc only.
Source§

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

Source§

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

Available on crate feature alloc only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Implementors§