Struct async_graphql::types::connection::PageInfo
source · pub struct PageInfo {
pub has_previous_page: bool,
pub has_next_page: bool,
pub start_cursor: Option<String>,
pub end_cursor: Option<String>,
}
Expand description
Information about pagination in a connection
Fields§
§has_previous_page: bool
When paginating backwards, are there more items?
has_next_page: bool
When paginating forwards, are there more items?
start_cursor: Option<String>
When paginating backwards, the cursor to continue.
end_cursor: Option<String>
When paginating forwards, the cursor to continue.
Implementations§
source§impl PageInfo
impl PageInfo
pub async fn has_previous_page(&self, ctx: &Context<'_>) -> Result<&bool>
pub async fn has_next_page(&self, ctx: &Context<'_>) -> Result<&bool>
pub async fn start_cursor(&self, ctx: &Context<'_>) -> Result<&Option<String>>
pub async fn end_cursor(&self, ctx: &Context<'_>) -> Result<&Option<String>>
Trait Implementations§
source§impl ContainerType for PageInfo
impl ContainerType for PageInfo
source§async fn resolve_field(&self, ctx: &Context<'_>) -> ServerResult<Option<Value>>
async fn resolve_field(&self, ctx: &Context<'_>) -> ServerResult<Option<Value>>
Resolves a field value and outputs it as a json value
async_graphql::Value
. Read moresource§fn collect_all_fields<'a>(
&'a self,
ctx: &ContextSelectionSet<'a>,
fields: &mut Fields<'a>,
) -> ServerResult<()>
fn collect_all_fields<'a>( &'a self, ctx: &ContextSelectionSet<'a>, fields: &mut Fields<'a>, ) -> ServerResult<()>
Collect all the fields of the container that are queried in the
selection set. Read more
source§impl OutputType for PageInfo
impl OutputType for PageInfo
source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
source§async fn resolve(
&self,
ctx: &ContextSelectionSet<'_>,
_field: &Positioned<Field>,
) -> ServerResult<Value>
async fn resolve( &self, ctx: &ContextSelectionSet<'_>, _field: &Positioned<Field>, ) -> ServerResult<Value>
Resolve an output value to
async_graphql::Value
.source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Qualified typename.
impl ObjectType for PageInfo
Auto Trait Implementations§
impl Freeze for PageInfo
impl RefUnwindSafe for PageInfo
impl Send for PageInfo
impl Sync for PageInfo
impl Unpin for PageInfo
impl UnwindSafe for PageInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more