Trait FastWritable

Source
pub trait FastWritable {
    // Required method
    fn write_into<W: Write + ?Sized>(&self, dest: &mut W) -> Result<()>;
}
Expand description

Used internally by askama to speed up writing some types.

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) -> 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) -> Result<()>

Source§

impl FastWritable for char

Source§

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

Source§

impl FastWritable for i8

Source§

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

Source§

impl FastWritable for i16

Source§

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

Source§

impl FastWritable for i32

Source§

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

Source§

impl FastWritable for i64

Source§

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

Source§

impl FastWritable for i128

Source§

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

Source§

impl FastWritable for isize

Source§

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

Source§

impl FastWritable for str

Source§

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

Source§

impl FastWritable for u8

Source§

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

Source§

impl FastWritable for u16

Source§

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

Source§

impl FastWritable for u32

Source§

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

Source§

impl FastWritable for u64

Source§

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

Source§

impl FastWritable for u128

Source§

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

Source§

impl FastWritable for usize

Source§

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

Source§

impl FastWritable for String

Source§

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

Source§

impl FastWritable for Arguments<'_>

Source§

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

Source§

impl FastWritable for NonZeroI8

Source§

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

Source§

impl FastWritable for NonZeroI16

Source§

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

Source§

impl FastWritable for NonZeroI32

Source§

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

Source§

impl FastWritable for NonZeroI64

Source§

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

Source§

impl FastWritable for NonZeroI128

Source§

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

Source§

impl FastWritable for NonZeroIsize

Source§

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

Source§

impl FastWritable for NonZeroU8

Source§

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

Source§

impl FastWritable for NonZeroU16

Source§

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

Source§

impl FastWritable for NonZeroU32

Source§

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

Source§

impl FastWritable for NonZeroU64

Source§

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

Source§

impl FastWritable for NonZeroU128

Source§

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

Source§

impl FastWritable for NonZeroUsize

Source§

fn write_into<W: Write + ?Sized>(&self, dest: &mut W) -> 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) -> Result<()>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§