pub struct DataExporter;
Expand description
Handles exporting data from buffers to various formats
Implementations§
Source§impl DataExporter
impl DataExporter
Sourcepub fn export_provider_to_csv(provider: &dyn DataProvider) -> Result<String>
pub fn export_provider_to_csv(provider: &dyn DataProvider) -> Result<String>
Export data to CSV format using DataProvider trait
Sourcepub fn export_provider_to_json(provider: &dyn DataProvider) -> Result<String>
pub fn export_provider_to_json(provider: &dyn DataProvider) -> Result<String>
Export data to JSON format using DataProvider trait
Sourcepub fn export_to_csv(buffer: &dyn BufferAPI) -> Result<String>
pub fn export_to_csv(buffer: &dyn BufferAPI) -> Result<String>
V50: Export buffer results to CSV format using DataTable
Sourcepub fn export_to_json(
buffer: &dyn BufferAPI,
include_filtered: bool,
) -> Result<String>
pub fn export_to_json( buffer: &dyn BufferAPI, include_filtered: bool, ) -> Result<String>
Export buffer results to JSON format
Sourcepub fn export_selected_to_csv(
buffer: &dyn BufferAPI,
selected_rows: &[usize],
) -> Result<String>
pub fn export_selected_to_csv( buffer: &dyn BufferAPI, selected_rows: &[usize], ) -> Result<String>
V50: Export selected rows to CSV
Sourcepub fn format_for_clipboard(value: &Value, _header: &str) -> String
pub fn format_for_clipboard(value: &Value, _header: &str) -> String
Export a single value to clipboard-friendly format
Sourcepub fn format_row_for_clipboard(row: &Map<String, Value>) -> String
pub fn format_row_for_clipboard(row: &Map<String, Value>) -> String
Export row as tab-separated values for clipboard
Sourcepub fn convert_json_to_strings(data: &[Value]) -> Vec<Vec<String>>
pub fn convert_json_to_strings(data: &[Value]) -> Vec<Vec<String>>
Convert JSON query results to a 2D vector of strings for display
Sourcepub fn generate_csv_text(data: &[Value]) -> Option<String>
pub fn generate_csv_text(data: &[Value]) -> Option<String>
Generate CSV text from JSON data for clipboard operations
Sourcepub fn generate_tsv_text(data: &[Value]) -> Option<String>
pub fn generate_tsv_text(data: &[Value]) -> Option<String>
Generate TSV (Tab-Separated Values) text from JSON data for better Windows clipboard compatibility
Sourcepub fn datatable_to_json_values(datatable: &DataTable) -> Vec<Value>
pub fn datatable_to_json_values(datatable: &DataTable) -> Vec<Value>
V50: Helper to convert DataTable to JSON Values for export compatibility
Auto Trait Implementations§
impl Freeze for DataExporter
impl RefUnwindSafe for DataExporter
impl Send for DataExporter
impl Sync for DataExporter
impl Unpin for DataExporter
impl UnwindSafe for DataExporter
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more