WriteInto

Trait WriteInto 

Source
pub trait WriteInto: Dimension {
    // Required method
    fn try_write_into_with_sep<S: Write + ?Sized>(
        &self,
        s: &mut S,
        sep: impl Separators,
    ) -> Result<()>;

    // Provided methods
    fn try_write_into<S: Write + ?Sized>(&self, s: &mut S) -> Result<()> { ... }
    fn try_write_into_string_with_sep(
        &self,
        sep: impl Separators,
    ) -> Result<String> { ... }
    fn try_write_into_string(&self) -> Result<String> { ... }
    fn try_write_with_sep(&self, sep: impl Separators) -> Result<()> { ... }
    fn try_write(&self) -> Result<()> { ... }
}
Expand description

Write into a stream.

  • Most types that implement std::fmt::Display also implement this.
  • Vec and [T] where T implements std::fmt::Display also implements this. They write each item separated by a space.
  • Mat where T implements std::fmt::Display also implements this. They write each row separated by a newline, and each item in a row separated by a space.

Required Methods§

Source

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Write into a stream with given separator.

Provided Methods§

Source

fn try_write_into<S: Write + ?Sized>(&self, s: &mut S) -> Result<()>

Write into a stream using the default separator.

Source

fn try_write_into_string_with_sep(&self, sep: impl Separators) -> Result<String>

Write into a string with given separator.

Source

fn try_write_into_string(&self) -> Result<String>

Write into a string using the default separator.

Source

fn try_write_with_sep(&self, sep: impl Separators) -> Result<()>

Write into std::io::Stdout with given separator.

Source

fn try_write(&self) -> Result<()>

Write into std::io::Stdout using the default separator.

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 WriteInto for bool

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for char

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for f32

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for f64

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for i8

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for i16

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for i32

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for i64

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for i128

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for isize

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for str

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for u8

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for u16

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for u32

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for u64

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for u128

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for ()

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, _s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for usize

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for String

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroI8

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroI16

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroI32

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroI64

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroI128

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroIsize

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroU8

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroU16

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroU32

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroU64

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroU128

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl WriteInto for NonZeroUsize

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, _sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto> WriteInto for (T1,)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto> WriteInto for (T1, T2)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto> WriteInto for (T1, T2, T3)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto> WriteInto for (T1, T2, T3, T4)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto> WriteInto for (T1, T2, T3, T4, T5)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto, T7: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto, T7: WriteInto, T8: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto, T7: WriteInto, T8: WriteInto, T9: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto, T7: WriteInto, T8: WriteInto, T9: WriteInto, T10: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto, T7: WriteInto, T8: WriteInto, T9: WriteInto, T10: WriteInto, T11: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T1: WriteInto, T2: WriteInto, T3: WriteInto, T4: WriteInto, T5: WriteInto, T6: WriteInto, T7: WriteInto, T8: WriteInto, T9: WriteInto, T10: WriteInto, T11: WriteInto, T12: WriteInto> WriteInto for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

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

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

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

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

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

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

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

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

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

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto> WriteInto for [T]

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto> WriteInto for BinaryHeap<T>

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto> WriteInto for BTreeSet<T>

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto> WriteInto for LinkedList<T>

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto> WriteInto for VecDeque<T>

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto> WriteInto for HashSet<T>

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Source§

impl<T: WriteInto, const N: usize> WriteInto for [T; N]

Source§

fn try_write_into_with_sep<S: Write + ?Sized>( &self, s: &mut S, sep: impl Separators, ) -> Result<()>

Implementors§