Function serde_pod::ser::to_writer

source ·
pub fn to_writer<BO, W, T>(writer: W, value: &T) -> Result<()>where
    BO: ByteOrder,
    W: Write,
    T: ?Sized + Serialize,
Expand description

Сериализует указанное значение в поток.

Параметры

  • writer: Поток, в который необходимо записать сериализованное значение
  • value: Значение для сериализации

Параметры типа

  • BO: Порядок байт, в котором записывать сериализуемые данные в поток
  • W: Тип потока для записи в него значения
  • T: Сериализуемый тип

Ошибки

Возможны 3 причины, по которым данный метод вернет ошибку:

  • Реализация Serialize для типа T вернет ошибку
  • Error::Encoding: Сериализуемое значение содержит строки, которые не могут быть представлены с использованием кодировки сериализатора и установленная ловушка для таких случаев выдает ошибку
  • Error::Io: writer выдал ошибку при записи в него значения