Skip to main content

QueryResponse

Enum QueryResponse 

Source
pub enum QueryResponse<E: EntityKind> {
    Rows(Response<E>),
    Grouped(PagedGroupedResponse),
}
Expand description

QueryResponse

Unified fluent query response payload for scalar and grouped query shapes. Scalar queries return typed entity rows. Grouped queries return grouped rows plus continuation metadata.

Variants§

Implementations§

Source§

impl<E: EntityKind> QueryResponse<E>

Source

pub const fn is_rows(&self) -> bool

Return whether this query produced scalar entity rows.

Source

pub const fn is_grouped(&self) -> bool

Return whether this query produced grouped rows.

Source

pub fn into_rows(self) -> Result<Response<E>, Error>

Consume this response and require scalar entity rows.

Source

pub fn into_grouped(self) -> Result<PagedGroupedResponse, Error>

Consume this response and require grouped rows.

Trait Implementations§

Source§

impl<E: Debug + EntityKind> Debug for QueryResponse<E>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<E> Freeze for QueryResponse<E>

§

impl<E> RefUnwindSafe for QueryResponse<E>

§

impl<E> Send for QueryResponse<E>
where E: Send, <E as EntityKey>::Key: Send,

§

impl<E> Sync for QueryResponse<E>
where E: Sync, <E as EntityKey>::Key: Sync,

§

impl<E> Unpin for QueryResponse<E>
where E: Unpin, <E as EntityKey>::Key: Unpin,

§

impl<E> UnsafeUnpin for QueryResponse<E>

§

impl<E> UnwindSafe for QueryResponse<E>
where E: UnwindSafe, <E as EntityKey>::Key: UnwindSafe,

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 = 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