Skip to main content

Listing

Struct Listing 

Source
pub struct Listing<T: Source, Q = ()> { /* private fields */ }
Expand description

A path parameter naming a field filters too, so a child is listed only under its own parent. Q reads the query’s other parameters, as crate::Query does; () reads none.

Implementations§

Source§

impl<T: Source, Q> Listing<T, Q>

Source

pub fn parameters(&self) -> Option<&Q>

None when a value was refused: the page then lists nothing and names the refusal.

Source

pub fn where_(self, condition: Condition<T::Base>) -> Self

Source

pub fn query(&self) -> Result<Query<T>>

Source

pub async fn page(self, read: &Read) -> Result<Listed<T>>

A parent beyond the read’s reach is not found: an empty list would say it exists. A filter in error lists nothing, so no one reads an unfiltered list as a filtered one; a JSON caller or route gets the errors as a 422, as Self::query answers.

Trait Implementations§

Source§

impl<A: Area, M, T: Source, Q: Input + FieldNames + Send> Resolve<RequestContext<A, M>> for Listing<T, Q>

Source§

fn resolve( context: &mut RequestContext<A, M>, ) -> impl Future<Output = Result<Self>> + Send

Auto Trait Implementations§

§

impl<T, Q> Forget for Listing<T, Q>

§

impl<T, Q> Freeze for Listing<T, Q>
where Query<T>: Freeze, Option<Q>: Freeze,

§

impl<T, Q> RefUnwindSafe for Listing<T, Q>

§

impl<T, Q> Send for Listing<T, Q>
where Query<T>: Send, Option<Q>: Send,

§

impl<T, Q> Sync for Listing<T, Q>
where Query<T>: Sync, Option<Q>: Sync,

§

impl<T, Q> Unpin for Listing<T, Q>
where Query<T>: Unpin, Option<Q>: Unpin,

§

impl<T, Q> UnsafeUnpin for Listing<T, Q>

§

impl<T, Q> UnwindSafe for Listing<T, Q>

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> 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, 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.
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