Struct spring_batch_rs::CsvItemWriterBuilder
source · pub struct CsvItemWriterBuilder { /* private fields */ }Implementations§
source§impl CsvItemWriterBuilder
impl CsvItemWriterBuilder
pub fn new() -> CsvItemWriterBuilder
pub fn delimiter(self, delimiter: u8) -> CsvItemWriterBuilder
pub fn has_headers(self, yes: bool) -> CsvItemWriterBuilder
pub fn from_path<R: AsRef<Path>>(self, path: R) -> CsvItemWriter<File>
sourcepub fn from_writer<W: Write>(self, wtr: W) -> CsvItemWriter<W>
pub fn from_writer<W: Write>(self, wtr: W) -> CsvItemWriter<W>
Serialize a single record using Serde.
Example
This shows how to serialize normal Rust structs as CSV records. The
fields of the struct are used to write a header row automatically.
(Writing the header row automatically can be disabled by building the
CSV writer with a WriterBuilder and
calling the has_headers method.)
#[derive(serde::Serialize)]
struct Row<'a> {
city: &'a str,
country: &'a str,
#[serde(rename = "popcount")]
population: u64,
}
fn example() -> Result<(), Box<dyn Error>> {
let wtr = CsvItemWriterBuilder::new()
.has_headers(true)
.from_writer(vec![]);
wtr.write(&Row {
city: "Boston",
country: "United States",
population: 4628910,
});
wtr.write(&Row {
city: "Concord",
country: "United States",
population: 42695,
});
Ok(())
}Trait Implementations§
source§impl Default for CsvItemWriterBuilder
impl Default for CsvItemWriterBuilder
source§fn default() -> CsvItemWriterBuilder
fn default() -> CsvItemWriterBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for CsvItemWriterBuilder
impl Send for CsvItemWriterBuilder
impl Sync for CsvItemWriterBuilder
impl Unpin for CsvItemWriterBuilder
impl UnwindSafe for CsvItemWriterBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more