Struct Client

Source
pub struct Client {
    pub client: Client,
    /* private fields */
}
Expand description

The client

Fields§

§client: Client

The inner http client

Implementations§

Source§

impl Client

Source

pub fn new() -> Self

Make a new client

Source

pub async fn get_scraped_post(&self, id: &str) -> Result<ScrapedPost, Error>

Scrape a post from a post id.

§Authorization

This function does NOT require the use of a token.

§Warning

This is a scraping-based function.

Source

pub async fn get_scraped_user(&self, name: &str) -> Result<ScrapedUser, Error>

Scrape a user from a username.

§Authorization

This function does NOT require the use of a token.

§Warning

This is a scraping-based function.

Source

pub async fn list_posts( &self, builder: ListPostsBuilder, ) -> Result<Vec<ListPostsPost>, Error>

List posts from various sources.

§Authorization

This function does NOT require the use of a token.

§Warning

This api call is undocumented.

Source

pub fn set_token<T>(&self, token: T)
where T: AsRef<str>,

Set the token to use for future requests.

This allows the use of functions that require authorization.

Get the cookie store.

Source

pub async fn get_post(&self, id: &str) -> Result<Post, Error>

Get a post by id.

§Authorization

This function REQUIRES a token.

Source

pub async fn create_post(&self, data: CreatePostBuilder) -> Result<Post, Error>

Create a post.

§Authorization

This function REQUIRES a token.

Source

pub async fn update_post( &self, id: &str, data: UpdatePostBuilder, ) -> Result<Post, Error>

Update a post.

§Authorization

This function REQUIRES a token.

Source

pub async fn delete_post(&self, id: &str) -> Result<(), Error>

Delete a post.

§Authorization

This function REQUIRES a token.

Source

pub async fn favorite_post(&self, id: &str) -> Result<bool, Error>

Favorite or unfavorite a post.

§Returns

Returns true if the favorite was added. Returns false if the favorite was removed.

§Authorization

This function REQUIRES a token.

Source

pub async fn add_post_images<I>( &self, id: &str, images: I, ) -> Result<Post, Error>
where I: IntoIterator<Item = UploadPostFile>,

Add images to a post.

§Authorization

This function REQUIRES a token.

Source

pub async fn get_user(&self, username: &str) -> Result<User, Error>

Get a user by username.

§Authorization

This function REQUIRES a token.

Source

pub async fn get_file(&self, id: &str) -> Result<PostFile, Error>

Get a file by id.

Currently, this is implemented according to the API spec, but the API will always return no data for some reason. It is likely that this endpoint is disabled. As a result, this function is currently useless.

§Authorization

This function REQUIRES a token.

Source

pub async fn update_file( &self, id: &str, description: &str, ) -> Result<(), Error>

Update a file.

§Authorization

This function REQUIRES a token.

Source

pub async fn delete_file(&self, id: &str) -> Result<(), Error>

Delete a file.

§Authorization

This function REQUIRES a token.

Source

pub async fn update_files_bulk<I>( &self, files: I, ) -> Result<Vec<PostFile>, Error>
where I: IntoIterator<Item = FileUpdate>,

Update files in bulk.

Trait Implementations§

Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

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 Debug for Client

Source§

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

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

impl Default for Client

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

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.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

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