From fd828cb8b0c0ccefd3ab67b3c5f00ec888476d82 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Mon, 1 Feb 2021 18:25:55 -0800 Subject: [PATCH] Export Serializer from crate root --- src/lib.rs | 2 +- src/ser.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 7750f931..86d0ba53 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -100,7 +100,7 @@ pub use crate::de::{from_reader, from_slice, from_str, Deserializer}; pub use crate::error::{Error, Location, Result}; -pub use crate::ser::{to_string, to_vec, to_writer}; +pub use crate::ser::{to_string, to_vec, to_writer, Serializer}; pub use crate::value::{from_value, to_value, Index, Number, Sequence, Value}; #[doc(inline)] diff --git a/src/ser.rs b/src/ser.rs index ee891d75..c183f0bc 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -7,6 +7,7 @@ use serde::{ser, serde_if_integer128}; use std::{fmt, io, num, str}; use yaml_rust::{yaml, Yaml, YamlEmitter}; +/// A structure for serializing Rust values into YAML. pub struct Serializer { writer: W, } @@ -15,10 +16,12 @@ impl Serializer where W: io::Write, { + /// Creates a new YAML serializer. pub fn new(writer: W) -> Self { Serializer { writer } } + /// Unwrap the underlying `io::Write` object from the `Serializer`. pub fn into_inner(self) -> W { self.writer }