diff options
Diffstat (limited to 'src/writer.rs')
-rw-r--r-- | src/writer.rs | 57 |
1 files changed, 27 insertions, 30 deletions
diff --git a/src/writer.rs b/src/writer.rs index a329d8d..42c85c1 100644 --- a/src/writer.rs +++ b/src/writer.rs @@ -1,18 +1,19 @@ -use std::fs::File; -use std::io; -use std::path::Path; -use std::result; - -use csv_core::{ - self, WriteResult, Writer as CoreWriter, - WriterBuilder as CoreWriterBuilder, +use std::{fs::File, io, path::Path, result}; + +use { + csv_core::{ + self, WriteResult, Writer as CoreWriter, + WriterBuilder as CoreWriterBuilder, + }, + serde::Serialize, }; -use serde::Serialize; -use crate::byte_record::ByteRecord; -use crate::error::{Error, ErrorKind, IntoInnerError, Result}; -use crate::serializer::{serialize, serialize_header}; -use crate::{QuoteStyle, Terminator}; +use crate::{ + byte_record::ByteRecord, + error::{Error, ErrorKind, IntoInnerError, Result}, + serializer::{serialize, serialize_header}, + {QuoteStyle, Terminator}, +}; /// Builds a CSV writer with various configuration knobs. /// @@ -166,9 +167,8 @@ impl WriterBuilder { /// use std::error::Error; /// /// use csv::WriterBuilder; - /// use serde::Serialize; /// - /// #[derive(Serialize)] + /// #[derive(serde::Serialize)] /// struct Row<'a> { /// city: &'a str, /// country: &'a str, @@ -478,7 +478,7 @@ impl WriterBuilder { } } -/// A already configured CSV writer. +/// An already configured CSV writer. /// /// A CSV writer takes as input Rust values and writes those values in a valid /// CSV format as output. @@ -518,7 +518,7 @@ struct WriterState { header: HeaderState, /// Whether inconsistent record lengths are allowed. flexible: bool, - /// The number of fields writtein in the first record. This is compared + /// The number of fields written in the first record. This is compared /// with `fields_written` on all subsequent records to check for /// inconsistent record lengths. first_field_count: Option<u64>, @@ -536,7 +536,7 @@ struct WriterState { enum HeaderState { /// Indicates that we should attempt to write a header. Write, - /// Indicates that writing a header was attempt, and a header was written. + /// Indicates that writing a header was attempted, and a header was written. DidWrite, /// Indicates that writing a header was attempted, but no headers were /// written or the attempt failed. @@ -655,9 +655,8 @@ impl<W: io::Write> Writer<W> { /// use std::error::Error; /// /// use csv::Writer; - /// use serde::Serialize; /// - /// #[derive(Serialize)] + /// #[derive(serde::Serialize)] /// struct Row<'a> { /// city: &'a str, /// country: &'a str, @@ -738,15 +737,14 @@ impl<W: io::Write> Writer<W> { /// use std::error::Error; /// /// use csv::Writer; - /// use serde::Serialize; /// - /// #[derive(Serialize)] + /// #[derive(serde::Serialize)] /// struct Row { /// label: String, /// value: Value, /// } /// - /// #[derive(Serialize)] + /// #[derive(serde::Serialize)] /// enum Value { /// Integer(i64), /// Float(f64), @@ -804,9 +802,8 @@ impl<W: io::Write> Writer<W> { /// use std::error::Error; /// /// use csv::WriterBuilder; - /// use serde::Serialize; /// - /// #[derive(Serialize)] + /// #[derive(serde::Serialize)] /// struct Row { /// label: String, /// values: Vec<f64>, @@ -1184,13 +1181,13 @@ impl Buffer { #[cfg(test)] mod tests { - use serde::{serde_if_integer128, Serialize}; - use std::io::{self, Write}; - use crate::byte_record::ByteRecord; - use crate::error::ErrorKind; - use crate::string_record::StringRecord; + use serde::{serde_if_integer128, Serialize}; + + use crate::{ + byte_record::ByteRecord, error::ErrorKind, string_record::StringRecord, + }; use super::{Writer, WriterBuilder}; |