#[non_exhaustive]pub struct VectorSearchStatistics {
pub index_usage_mode: IndexUsageMode,
pub index_unused_reasons: Vec<IndexUnusedReason>,
pub stored_columns_usages: Vec<StoredColumnsUsage>,
/* private fields */
}Expand description
Statistics for a vector search query. Populated as part of JobStatistics2.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.index_usage_mode: IndexUsageModeSpecifies the index usage mode for the query.
index_unused_reasons: Vec<IndexUnusedReason>When indexUsageMode is UNUSED or PARTIALLY_USED, this field explains
why indexes were not used in all or part of the vector search query. If
indexUsageMode is FULLY_USED, this field is not populated.
stored_columns_usages: Vec<StoredColumnsUsage>Specifies the usage of stored columns in the query when stored columns are used in the query.
Implementations§
Source§impl VectorSearchStatistics
impl VectorSearchStatistics
Sourcepub fn set_index_usage_mode<T: Into<IndexUsageMode>>(self, v: T) -> Self
pub fn set_index_usage_mode<T: Into<IndexUsageMode>>(self, v: T) -> Self
Sets the value of index_usage_mode.
§Example
ⓘ
use google_cloud_bigquery_v2::model::vector_search_statistics::IndexUsageMode;
let x0 = VectorSearchStatistics::new().set_index_usage_mode(IndexUsageMode::Unused);
let x1 = VectorSearchStatistics::new().set_index_usage_mode(IndexUsageMode::PartiallyUsed);
let x2 = VectorSearchStatistics::new().set_index_usage_mode(IndexUsageMode::FullyUsed);Sourcepub fn set_index_unused_reasons<T, V>(self, v: T) -> Self
pub fn set_index_unused_reasons<T, V>(self, v: T) -> Self
Sets the value of index_unused_reasons.
§Example
ⓘ
use google_cloud_bigquery_v2::model::IndexUnusedReason;
let x = VectorSearchStatistics::new()
.set_index_unused_reasons([
IndexUnusedReason::default()/* use setters */,
IndexUnusedReason::default()/* use (different) setters */,
]);Sourcepub fn set_stored_columns_usages<T, V>(self, v: T) -> Self
pub fn set_stored_columns_usages<T, V>(self, v: T) -> Self
Sets the value of stored_columns_usages.
§Example
ⓘ
use google_cloud_bigquery_v2::model::StoredColumnsUsage;
let x = VectorSearchStatistics::new()
.set_stored_columns_usages([
StoredColumnsUsage::default()/* use setters */,
StoredColumnsUsage::default()/* use (different) setters */,
]);Trait Implementations§
Source§impl Clone for VectorSearchStatistics
impl Clone for VectorSearchStatistics
Source§fn clone(&self) -> VectorSearchStatistics
fn clone(&self) -> VectorSearchStatistics
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 VectorSearchStatistics
impl Debug for VectorSearchStatistics
Source§impl Default for VectorSearchStatistics
impl Default for VectorSearchStatistics
Source§fn default() -> VectorSearchStatistics
fn default() -> VectorSearchStatistics
Returns the “default value” for a type. Read more
Source§impl Message for VectorSearchStatistics
impl Message for VectorSearchStatistics
Source§impl PartialEq for VectorSearchStatistics
impl PartialEq for VectorSearchStatistics
impl StructuralPartialEq for VectorSearchStatistics
Auto Trait Implementations§
impl Freeze for VectorSearchStatistics
impl RefUnwindSafe for VectorSearchStatistics
impl Send for VectorSearchStatistics
impl Sync for VectorSearchStatistics
impl Unpin for VectorSearchStatistics
impl UnsafeUnpin for VectorSearchStatistics
impl UnwindSafe for VectorSearchStatistics
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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