launchpadlib::page

Trait Page

source
pub trait Page {
    type Item;

    // Required methods
    fn next(&self, client: &dyn Client) -> Result<Option<Self>, Error>
       where Self: Sized;
    fn prev(&self, client: &dyn Client) -> Result<Option<Self>, Error>
       where Self: Sized;
    fn start(&self) -> usize;
    fn total_size(&self) -> Option<usize>;
    fn entries(&self) -> Vec<Self::Item>;
}
Expand description

A page of items.

Required Associated Types§

source

type Item

The type of item in the page.

Required Methods§

source

fn next(&self, client: &dyn Client) -> Result<Option<Self>, Error>
where Self: Sized,

Return the next page, if any.

source

fn prev(&self, client: &dyn Client) -> Result<Option<Self>, Error>
where Self: Sized,

Return the previous page, if any.

source

fn start(&self) -> usize

Return the index of the first entry on this page.

source

fn total_size(&self) -> Option<usize>

Return the total number of entries in the page collection

source

fn entries(&self) -> Vec<Self::Item>

Get the entries on this page.

Implementors§

source§

impl Page for AccessTokenPage

source§

impl Page for AccessTokenTargetPage

source§

impl Page for ArchiveDependencyPage

source§

impl Page for ArchivePage

source§

impl Page for ArchivePermissionPage

source§

impl Page for ArchiveSubscriberPage

source§

impl Page for BinaryPackagePublishingHistoryPage

source§

impl Page for BinaryPackageReleaseDownloadCountPage

source§

impl Page for BranchMergeProposalPage

source§

impl Page for BranchPage

source§

impl Page for BranchSubscriptionPage

source§

impl Page for BugActivityPage

source§

impl Page for BugAttachmentPage

source§

impl Page for BugBranchPage

source§

impl Page for BugLinkTargetPage

source§

impl Page for BugNominationPage

source§

impl Page for BugPage

source§

impl Page for BugSubscriptionFilterPage

source§

impl Page for BugSubscriptionPage

source§

impl Page for BugTargetPage

source§

impl Page for BugTaskPage

source§

impl Page for BugTrackerComponentGroupPage

source§

impl Page for BugTrackerComponentPage

source§

impl Page for BugTrackerPage

source§

impl Page for BugWatchPage

source§

impl Page for BuildFarmJobPage

source§

impl Page for BuildPage

source§

impl Page for BuilderPage

source§

impl Page for CharmBasePage

source§

impl Page for CharmRecipeBuildPage

source§

impl Page for CharmRecipeBuildRequestPage

source§

impl Page for CharmRecipePage

source§

impl Page for CiBuildPage

source§

impl Page for CodeImportPage

source§

impl Page for CodeReviewCommentPage

source§

impl Page for CodeReviewVoteReferencePage

source§

impl Page for CommercialSubscriptionPage

source§

impl Page for CountryPage

source§

impl Page for CvePage

source§

impl Page for DistributionMirrorPage

source§

impl Page for DistributionPage

source§

impl Page for DistributionSourcePackagePage

source§

impl Page for DistroArchSeriesFilterPage

source§

impl Page for DistroArchSeriesPage

source§

impl Page for DistroSeriesDifferenceCommentPage

source§

impl Page for DistroSeriesDifferencePage

source§

impl Page for DistroSeriesPage

source§

impl Page for EmailAddressPage

source§

impl Page for FaqPage

source§

impl Page for FaqTargetPage

source§

impl Page for GitRefPage

source§

impl Page for GitRepositoryPage

source§

impl Page for GitSubscriptionPage

source§

impl Page for GpgKeyPage

source§

impl Page for HasBugsPage

source§

impl Page for HasMilestonesPage

source§

impl Page for IrcIdPage

source§

impl Page for JabberIdPage

source§

impl Page for LanguagePage

source§

impl Page for LivefsBuildPage

source§

impl Page for LivefsPage

source§

impl Page for MessagePage

source§

impl Page for MilestonePage

source§

impl Page for ObjectWithTranslationImportsPage

source§

impl Page for PackageUploadPage

source§

impl Page for PackagesetPage

source§

impl Page for PersonPage

source§

impl Page for PillarPage

source§

impl Page for PillarsPage

source§

impl Page for PollPage

source§

impl Page for PreviewDiffPage

source§

impl Page for ProcessorPage

source§

impl Page for ProjectGroupMilestonePage

source§

impl Page for ProjectGroupPage

source§

impl Page for ProjectPage

source§

impl Page for ProjectReleaseFilePage

source§

impl Page for ProjectReleasePage

source§

impl Page for ProjectSeriesPage

source§

impl Page for QuestionPage

source§

impl Page for RevisionStatusReportPage

source§

impl Page for ServiceFactoryPage

source§

impl Page for SharingServicePage

source§

impl Page for SnapBasePage

source§

impl Page for SnapBuildPage

source§

impl Page for SnapBuildRequestPage

source§

impl Page for SnapPage

source§

impl Page for SnappySeriesPage

source§

impl Page for SourcePackagePage

source§

impl Page for SourcePackagePublishingHistoryPage

source§

impl Page for SourcePackageRecipeBuildPage

source§

impl Page for SourcePackageRecipePage

source§

impl Page for SpecificationBranchPage

source§

impl Page for SpecificationPage

source§

impl Page for SshKeyPage

source§

impl Page for StructuralSubscriptionPage

source§

impl Page for StructuralSubscriptionTargetPage

source§

impl Page for TeamMembershipPage

source§

impl Page for TeamPage

source§

impl Page for TemporaryBlobPage

source§

impl Page for TimelineProjectSeriesPage

source§

impl Page for TranslationFilePage

source§

impl Page for TranslationGroupPage

source§

impl Page for TranslationImportQueueEntryPage

source§

impl Page for TranslationTemplatePage

source§

impl Page for VulnerabilityPage

source§

impl Page for WebhookDeliveryPage

source§

impl Page for WebhookPage

source§

impl Page for WebhookTargetPage

source§

impl Page for WikiNamePage