Skip to main content

FirestoreFindNearestOptions

Struct FirestoreFindNearestOptions 

Source
pub struct FirestoreFindNearestOptions {
    pub field_name: String,
    pub query_vector: FirestoreVector,
    pub distance_measure: FirestoreFindNearestDistanceMeasure,
    pub neighbors_limit: u32,
    pub distance_result_field: Option<String>,
    pub distance_threshold: Option<f64>,
}
Expand description

Re-exports all public items from the db module.

The db module contains the core FirestoreDb client and functionalities for interacting with the Firestore database, such as CRUD operations, queries, and transactions. Options for performing a vector similarity search (find nearest neighbors).

This is used to find documents whose vector field is closest to a given query vector.

Fields§

§field_name: String

The path to the vector field in your documents to search against.

§query_vector: FirestoreVector

The query vector to find nearest neighbors for.

§distance_measure: FirestoreFindNearestDistanceMeasure

The distance measure to use for comparing vectors.

§neighbors_limit: u32

The maximum number of nearest neighbors to return.

§distance_result_field: Option<String>

An optional field name to store the calculated distance in the query results. If provided, each returned document will include this field with the distance value.

§distance_threshold: Option<f64>

An optional threshold for the distance. Only neighbors within this distance will be returned.

Implementations§

Source§

impl FirestoreFindNearestOptions

Source

pub fn new( field_name: String, query_vector: FirestoreVector, distance_measure: FirestoreFindNearestDistanceMeasure, neighbors_limit: u32, ) -> Self

Source

pub fn field_name(&mut self, value: String) -> &mut Self

Source

pub fn with_field_name(self, value: String) -> Self

Source

pub fn query_vector(&mut self, value: FirestoreVector) -> &mut Self

Source

pub fn with_query_vector(self, value: FirestoreVector) -> Self

Source

pub fn distance_measure( &mut self, value: FirestoreFindNearestDistanceMeasure, ) -> &mut Self

Source

pub fn with_distance_measure( self, value: FirestoreFindNearestDistanceMeasure, ) -> Self

Source

pub fn neighbors_limit(&mut self, value: u32) -> &mut Self

Source

pub fn with_neighbors_limit(self, value: u32) -> Self

Source

pub fn distance_result_field(&mut self, value: String) -> &mut Self

Source

pub fn reset_distance_result_field(&mut self) -> &mut Self

Source

pub fn mopt_distance_result_field(&mut self, value: Option<String>) -> &mut Self

Source

pub fn with_distance_result_field(self, value: String) -> Self

Source

pub fn without_distance_result_field(self) -> Self

Source

pub fn opt_distance_result_field(self, value: Option<String>) -> Self

Source

pub fn distance_threshold(&mut self, value: f64) -> &mut Self

Source

pub fn reset_distance_threshold(&mut self) -> &mut Self

Source

pub fn mopt_distance_threshold(&mut self, value: Option<f64>) -> &mut Self

Source

pub fn with_distance_threshold(self, value: f64) -> Self

Source

pub fn without_distance_threshold(self) -> Self

Source

pub fn opt_distance_threshold(self, value: Option<f64>) -> Self

Trait Implementations§

Source§

impl Clone for FirestoreFindNearestOptions

Source§

fn clone(&self) -> FirestoreFindNearestOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FirestoreFindNearestOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<FirestoreFindNearestOptionsInit> for FirestoreFindNearestOptions

Source§

fn from(value: FirestoreFindNearestOptionsInit) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for FirestoreFindNearestOptions

Source§

fn eq(&self, other: &FirestoreFindNearestOptions) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for FirestoreFindNearestOptions

Source§

impl TryFrom<FirestoreFindNearestOptions> for FindNearest

Source§

type Error = FirestoreError

The type returned in the event of a conversion error.
Source§

fn try_from(options: FirestoreFindNearestOptions) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more