[−][src]Struct aerospike::Statement
Query statement parameters.
Fields
namespace: String
Namespace
set_name: String
Set name
index_name: Option<String>
Optional index name
bins: Bins
Optional list of bin names to return in query.
filters: Option<Vec<Filter>>
Optional list of query filters. Currently, only one filter is allowed by the server on a secondary index lookup.
aggregation: Option<Aggregation>
Optional Lua aggregation function parameters.
Methods
impl Statement
[src]
pub fn new(namespace: &str, set_name: &str, bins: Bins) -> Self
[src]
Create a new query statement with the given namespace, set name and optional list of bin names.
Examples
Create a new statement to query the namespace "foo" and set "bar" and return the "name" and "age" bins for each matching record.
let stmt = Statement::new("foo", "bar", Bins::from(["name", "age"]));
pub fn add_filter(&mut self, filter: Filter)
[src]
Add a query filter to the statement. Currently, only one filter is allowed by the server on a secondary index lookup.
Example
This example uses a numeric index on bin baz in namespace foo within set bar to find all records using a filter with the range 0 to 100 inclusive:
let mut stmt = Statement::new("foo", "bar", Bins::from(["name", "age"])); stmt.add_filter(as_range!("baz", 0, 100));
pub fn set_aggregate_function(
&mut self,
package_name: &str,
function_name: &str,
function_args: Option<&[Value]>
)
[src]
&mut self,
package_name: &str,
function_name: &str,
function_args: Option<&[Value]>
)
Set Lua aggregation function parameters.
Trait Implementations
Auto Trait Implementations
impl Send for Statement
impl Sync for Statement
impl Unpin for Statement
impl UnwindSafe for Statement
impl RefUnwindSafe for Statement
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,