pub struct WireResponse {
pub success: bool,
pub message: Option<String>,
pub error_message: Option<String>,
pub column_names: Vec<String>,
pub rows: Vec<Vec<Option<Value>>>,
pub stats: Option<ServerStats>,
}Expand description
The response the server returns for a query.
rows is row-major: rows[row][col], with None for SQL NULLs.
Fields§
§success: bool§message: Option<String>§error_message: Option<String>§column_names: Vec<String>§rows: Vec<Vec<Option<Value>>>§stats: Option<ServerStats>Server statistics (returned by "stats" operation).
Implementations§
Source§impl WireResponse
impl WireResponse
Sourcepub fn success_message(msg: String) -> Self
pub fn success_message(msg: String) -> Self
Build a success response with a human-readable message (e.g. DDL).
Sourcepub fn num_columns(&self) -> usize
pub fn num_columns(&self) -> usize
Number of result columns.
Sourcepub fn cell(&self, row: usize, col: usize) -> Option<&Value>
pub fn cell(&self, row: usize, col: usize) -> Option<&Value>
Read the cell at (row, col), or None when out of range or NULL.
Sourcepub fn column_values(&self, col: usize) -> Vec<Value>
pub fn column_values(&self, col: usize) -> Vec<Value>
Collect all non-NULL values in a column.
Sourcepub fn result_summary(&self) -> String
pub fn result_summary(&self) -> String
Human-readable summary mirroring crate::QueryResult::result_summary
(shared head logic, P51.43).
Trait Implementations§
Source§impl Clone for WireResponse
impl Clone for WireResponse
Source§fn clone(&self) -> WireResponse
fn clone(&self) -> WireResponse
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 WireResponse
impl Debug for WireResponse
Source§impl<'de> Deserialize<'de> for WireResponse
impl<'de> Deserialize<'de> for WireResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for WireResponse
impl Display for WireResponse
Auto Trait Implementations§
impl Freeze for WireResponse
impl RefUnwindSafe for WireResponse
impl Send for WireResponse
impl Sync for WireResponse
impl Unpin for WireResponse
impl UnsafeUnpin for WireResponse
impl UnwindSafe for WireResponse
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
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