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 UnsafeUnpin 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