pub struct ResultSetMetadata { /* private fields */ }Expand description
Metadata about a ResultSet.
§Example
let client = Spanner::builder().build().await?;
let db = client.database_client("projects/p/instances/i/databases/d").build().await?;
let tx = db.single_use().build();
let mut rs = tx.execute_query(Statement::builder("SELECT 1 AS Number").build()).await?;
let metadata = rs.metadata().expect("metadata available");
for (name, type_) in metadata.column_names().iter().zip(metadata.column_types().iter()) {
println!("Column: {} has type: {:?}", name, type_.code());
}Implementations§
Source§impl ResultSetMetadata
impl ResultSetMetadata
Sourcepub fn column_names(&self) -> &[String]
pub fn column_names(&self) -> &[String]
Returns the names of the columns in the result set.
Sourcepub fn column_types(&self) -> &[Type]
pub fn column_types(&self) -> &[Type]
Returns the types of the columns in the result set.
Sourcepub fn undeclared_parameters(&self) -> &BTreeMap<String, Type>
pub fn undeclared_parameters(&self) -> &BTreeMap<String, Type>
Returns the types of the undeclared parameters in the result set.
Trait Implementations§
Source§impl Clone for ResultSetMetadata
impl Clone for ResultSetMetadata
Source§fn clone(&self) -> ResultSetMetadata
fn clone(&self) -> ResultSetMetadata
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 ResultSetMetadata
impl Debug for ResultSetMetadata
Source§impl PartialEq for ResultSetMetadata
impl PartialEq for ResultSetMetadata
Source§fn eq(&self, other: &ResultSetMetadata) -> bool
fn eq(&self, other: &ResultSetMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ResultSetMetadata
Auto Trait Implementations§
impl Freeze for ResultSetMetadata
impl RefUnwindSafe for ResultSetMetadata
impl Send for ResultSetMetadata
impl Sync for ResultSetMetadata
impl Unpin for ResultSetMetadata
impl UnsafeUnpin for ResultSetMetadata
impl UnwindSafe for ResultSetMetadata
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
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request