Skip to main content

QueryIterBase

Struct QueryIterBase 

Source
pub struct QueryIterBase { /* private fields */ }
Expand description

Base query iterator wrapping a binding source

Implementations§

Source§

impl QueryIterBase

Source

pub fn new(bindings: Vec<Binding>) -> Self

Create from binding list

Source

pub fn empty() -> Self

Create empty iterator

Source

pub fn single(binding: Binding) -> Self

Create single-result iterator

Source

pub fn with_cancel(self, token: CancelToken) -> Self

Issue #808 / 750d — attach a shared cancel token. The scan checks it on every next_binding, so cancelling the token (from the stream layer on disconnect or explicit cancel) halts production within one row regardless of how many bindings remain.

Trait Implementations§

Source§

impl BindingIterator for QueryIterBase

Source§

fn next_binding(&mut self) -> IterResult

Get next binding
Source§

fn has_next(&self) -> bool

Check if there are more results (optional hint)
Source§

fn vars(&self) -> Vec<Var>

Get variables produced by this iterator
Source§

fn cancel(&mut self)

Cancel iteration
Source§

fn reset(&mut self) -> bool

Reset iterator to beginning (if supported)
Source§

impl Debug for QueryIterBase

Source§

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

Formats the value using the given formatter. Read more

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.