pub struct StatementResult {
pub columns: Vec<(String, String)>,
pub rows: Vec<Vec<Option<String>>>,
pub error: Option<String>,
}Expand description
Result of executing a single SQL statement.
Fields§
§columns: Vec<(String, String)>Column metadata as (name, type_str) pairs.
type_str uses lowercase DuckDB type names: "varchar", "integer",
"bigint", "double", "boolean", etc.
rows: Vec<Vec<Option<String>>>Row data. Each inner Option<String> is None for SQL NULL.
error: Option<String>Non-None when execution failed. Causes the statement status to be
set to Failed.
Trait Implementations§
Source§impl Clone for StatementResult
impl Clone for StatementResult
Source§fn clone(&self) -> StatementResult
fn clone(&self) -> StatementResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatementResult
impl Debug for StatementResult
Source§impl Default for StatementResult
impl Default for StatementResult
Source§fn default() -> StatementResult
fn default() -> StatementResult
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StatementResult
impl RefUnwindSafe for StatementResult
impl Send for StatementResult
impl Sync for StatementResult
impl Unpin for StatementResult
impl UnsafeUnpin for StatementResult
impl UnwindSafe for StatementResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreCreates a shared type from an unshared type.