PostsRequestBuilder

Struct PostsRequestBuilder 

Source
pub struct PostsRequestBuilder<'a> { /* private fields */ }
Expand description

Request builder for the Posts endpoint.

See the posts function for proper usage.

Implementations§

Source§

impl<'a> PostsRequestBuilder<'a>

Source

pub fn limit(self, limit: usize) -> Self

Amount of posts to recieve.

When unspecified, default limit is 100, as set by the server.

Source

pub fn tag<S: Into<Cow<'a, str>>>(self, tag: S) -> Self

Add a single tag to the list of tags to search for. To clear already set tags, see clear_tags.

§Example
posts()
    .tag("hello")
    .tag("world".to_string())
    .send(&client)
    .await?;
Source

pub fn tags<S: AsRef<str>>(self, tags: &'a [S]) -> Self

Tags to search for. Any tag combination that works on the website will work here, including meta-tags.

Can be chained; previously added tags are not overridden. To clear already set tags, see clear_tags.

§Example
posts()
    .tags(&["hello", "world"])
    .tags(&vec!["how", "are", "you?"])
    .send(&client)
    .await?;
Source

pub fn tags_raw<S: ToString>(self, raw_tags: S) -> Self

Append string directly to tag search

!! These are not checked when being submitted !! You can easily mess up the query construction using these.

Probably only useful for setting meta-tags.

Source

pub fn clear_tags(self) -> Self

Clears the list of tags to search for. Tags set using tags_raw are also cleared.

§Example
posts()
    .tags(&["herro", "world"])
    .clear_tags() // wait, nevermind! clear tags.
    .tags(&["hello", "world"])
    .send(&client)
    .await?;
Source

pub fn rating(self, rating: Rating) -> Self

Filter by content ratings. See Rating.

§Example
posts()
    .tags(&["hatsune_miku"])
    .rating(Rating::Safe)
    .send(&client)
    .await?;
Source

pub fn random(self, random: bool) -> Self

Randomize the order of posts.

This is a server-side meta-tag feature, and is only provided for completeness’ sake.

§Example
posts()
    .tags(&["hatsune_miku"])
    .random(true)
    .send(&client)
    .await?;
Source

pub async fn send(self, client: &Client) -> Result<PostQuery, Error>

Trait Implementations§

Source§

impl<'a> Clone for PostsRequestBuilder<'a>

Source§

fn clone(&self) -> PostsRequestBuilder<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for PostsRequestBuilder<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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