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.
Source§fn description(&self) -> &str
fn description(&self) -> &str
Human-readable description. Defaults to empty string.
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.