pub struct CsvEchoSink { /* private fields */ }Expand description
A sink plugin that formats records as CSV-like lines into a String buffer.
§Configuration
Accepts a JSON object with an optional delimiter field (single character,
defaults to ,).
{ "delimiter": ";" }Implementations§
Trait Implementations§
Source§impl Default for CsvEchoSink
impl Default for CsvEchoSink
Source§impl SinkPlugin for CsvEchoSink
impl SinkPlugin for CsvEchoSink
Source§fn initialize(&mut self, config: &Value) -> Result<(), SynthError>
fn initialize(&mut self, config: &Value) -> Result<(), SynthError>
Initialize the sink with configuration.
Source§fn write_records(
&mut self,
records: &[GeneratedRecord],
) -> Result<usize, SynthError>
fn write_records( &mut self, records: &[GeneratedRecord], ) -> Result<usize, SynthError>
Write a batch of records. Returns number of records written.
Source§fn finalize(&mut self) -> Result<SinkSummary, SynthError>
fn finalize(&mut self) -> Result<SinkSummary, SynthError>
Finalize the sink and return a summary.
Auto Trait Implementations§
impl Freeze for CsvEchoSink
impl RefUnwindSafe for CsvEchoSink
impl Send for CsvEchoSink
impl Sync for CsvEchoSink
impl Unpin for CsvEchoSink
impl UnwindSafe for CsvEchoSink
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