Struct BitbucketPage

Source
pub struct BitbucketPage<T> {
    pub values: Vec<T>,
    pub size: u32,
    pub is_last_page: bool,
    pub start: u32,
    pub limit: u32,
    pub next_page_start: Option<u32>,
}
Expand description

The BitbucketPage struct represents a single page of results returned by the Bitbucket API.

It is generic over the type T and contains a vector of values, pagination information such as the current page size, whether this is the last page, the current page start index, the result limit, and the index for the next page, if available.

You usually don’t need to interact with BitbucketPage directly, as the BitbucketPaginated iterator takes care of the pagination for you when fetching multiple pages of results.

§Example

Suppose you are fetching commits using the BitbucketClient::compare_commits() method. The response from the Bitbucket API will be represented as a BitbucketPage<BitbucketCommit>.

To get the vector of BitbucketCommit objects from the page, you can access the values field:

use deployment_changelog::api::bitbucket::{BitbucketClient, BitbucketPage};

// Suppose you fetched a BitbucketPage<BitbucketCommit> named 'commit_page'
let commits: Vec<BitbucketCommit> = commit_page.values;

for commit in commits {
    println!("{}", commit);
}

Fields§

§values: Vec<T>§size: u32§is_last_page: bool§start: u32§limit: u32§next_page_start: Option<u32>

Trait Implementations§

Source§

impl<T: Debug> Debug for BitbucketPage<T>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'de, T> Deserialize<'de> for BitbucketPage<T>
where T: Deserialize<'de>,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<T: Serialize> Display for BitbucketPage<T>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> Serialize for BitbucketPage<T>
where T: Serialize,

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<T> Freeze for BitbucketPage<T>

§

impl<T> RefUnwindSafe for BitbucketPage<T>
where T: RefUnwindSafe,

§

impl<T> Send for BitbucketPage<T>
where T: Send,

§

impl<T> Sync for BitbucketPage<T>
where T: Sync,

§

impl<T> Unpin for BitbucketPage<T>
where T: Unpin,

§

impl<T> UnwindSafe for BitbucketPage<T>
where T: 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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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<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
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T