Struct mammut::Mastodon [−][src]
pub struct Mastodon { pub data: Data, // some fields omitted }
Your mastodon application client, handles all requests to and from Mastodon.
Fields
data: Data
Raw data about your mastodon instance.
Methods
impl Mastodon
[src]
impl Mastodon
pub fn from_data(data: Data) -> Self
[src]
pub fn from_data(data: Data) -> Self
Creates a mastodon instance from the data struct.
pub fn favourites(&self) -> Result<Page<Status>>
[src]
pub fn favourites(&self) -> Result<Page<Status>>
pub fn blocks(&self) -> Result<Page<Account>>
[src]
pub fn blocks(&self) -> Result<Page<Account>>
pub fn domain_blocks(&self) -> Result<Page<String>>
[src]
pub fn domain_blocks(&self) -> Result<Page<String>>
pub fn follow_requests(&self) -> Result<Page<Account>>
[src]
pub fn follow_requests(&self) -> Result<Page<Account>>
pub fn get_home_timeline(&self) -> Result<Page<Status>>
[src]
pub fn get_home_timeline(&self) -> Result<Page<Status>>
pub fn get_emojis(&self) -> Result<Page<Emoji>>
[src]
pub fn get_emojis(&self) -> Result<Page<Emoji>>
pub fn mutes(&self) -> Result<Page<Account>>
[src]
pub fn mutes(&self) -> Result<Page<Account>>
pub fn notifications(&self) -> Result<Page<Notification>>
[src]
pub fn notifications(&self) -> Result<Page<Notification>>
pub fn reports(&self) -> Result<Page<Report>>
[src]
pub fn reports(&self) -> Result<Page<Report>>
pub fn followers(&self, id: &str) -> Result<Page<Account>>
[src]
pub fn followers(&self, id: &str) -> Result<Page<Account>>
pub fn following(&self) -> Result<Account>
[src]
pub fn following(&self) -> Result<Account>
pub fn reblogged_by(&self) -> Result<Account>
[src]
pub fn reblogged_by(&self) -> Result<Account>
pub fn favourited_by(&self) -> Result<Account>
[src]
pub fn favourited_by(&self) -> Result<Account>
pub fn unblock_domain(&self, domain: String) -> Result<Empty>
[src]
pub fn unblock_domain(&self, domain: String) -> Result<Empty>
pub fn instance(&self) -> Result<Instance>
[src]
pub fn instance(&self) -> Result<Instance>
pub fn verify_credentials(&self) -> Result<Account>
[src]
pub fn verify_credentials(&self) -> Result<Account>
pub fn report(
&self,
account_id: &str,
status_ids: Vec<&str>,
comment: String
) -> Result<Report>
[src]
pub fn report(
&self,
account_id: &str,
status_ids: Vec<&str>,
comment: String
) -> Result<Report>
pub fn block_domain(&self, domain: String) -> Result<Empty>
[src]
pub fn block_domain(&self, domain: String) -> Result<Empty>
pub fn reject_follow_request(&self, id: &str) -> Result<Empty>
[src]
pub fn reject_follow_request(&self, id: &str) -> Result<Empty>
pub fn search(&self, q: String, resolve: bool) -> Result<SearchResult>
[src]
pub fn search(&self, q: String, resolve: bool) -> Result<SearchResult>
pub fn follows(&self, uri: Cow<'static, str>) -> Result<Account>
[src]
pub fn follows(&self, uri: Cow<'static, str>) -> Result<Account>
pub fn media(&self, file: Cow<'static, str>) -> Result<Attachment>
[src]
pub fn media(&self, file: Cow<'static, str>) -> Result<Attachment>
pub fn clear_notifications(&self) -> Result<Empty>
[src]
pub fn clear_notifications(&self) -> Result<Empty>
pub fn get_account(&self, id: u64) -> Result<Account>
[src]
pub fn get_account(&self, id: u64) -> Result<Account>
pub fn follow(&self, id: u64) -> Result<Account>
[src]
pub fn follow(&self, id: u64) -> Result<Account>
pub fn unfollow(&self, id: u64) -> Result<Account>
[src]
pub fn unfollow(&self, id: u64) -> Result<Account>
pub fn block(&self, id: u64) -> Result<Account>
[src]
pub fn block(&self, id: u64) -> Result<Account>
pub fn unblock(&self, id: u64) -> Result<Account>
[src]
pub fn unblock(&self, id: u64) -> Result<Account>
pub fn mute(&self, id: u64) -> Result<Account>
[src]
pub fn mute(&self, id: u64) -> Result<Account>
pub fn unmute(&self, id: u64) -> Result<Account>
[src]
pub fn unmute(&self, id: u64) -> Result<Account>
pub fn get_notification(&self, id: u64) -> Result<Notification>
[src]
pub fn get_notification(&self, id: u64) -> Result<Notification>
pub fn get_status(&self, id: u64) -> Result<Status>
[src]
pub fn get_status(&self, id: u64) -> Result<Status>
pub fn get_context(&self, id: u64) -> Result<Context>
[src]
pub fn get_context(&self, id: u64) -> Result<Context>
pub fn get_card(&self, id: u64) -> Result<Card>
[src]
pub fn get_card(&self, id: u64) -> Result<Card>
pub fn reblog(&self, id: u64) -> Result<Status>
[src]
pub fn reblog(&self, id: u64) -> Result<Status>
pub fn unreblog(&self, id: u64) -> Result<Status>
[src]
pub fn unreblog(&self, id: u64) -> Result<Status>
pub fn favourite(&self, id: u64) -> Result<Status>
[src]
pub fn favourite(&self, id: u64) -> Result<Status>
pub fn unfavourite(&self, id: u64) -> Result<Status>
[src]
pub fn unfavourite(&self, id: u64) -> Result<Status>
pub fn delete_status(&self, id: u64) -> Result<Empty>
[src]
pub fn delete_status(&self, id: u64) -> Result<Empty>
pub fn update_credentials(
&self,
changes: CredientialsBuilder
) -> Result<Account>
[src]
pub fn update_credentials(
&self,
changes: CredientialsBuilder
) -> Result<Account>
pub fn new_status(&self, status: StatusBuilder) -> Result<Status>
[src]
pub fn new_status(&self, status: StatusBuilder) -> Result<Status>
Post a new status to the account.
pub fn get_public_timeline(&self, local: bool) -> Result<Vec<Status>>
[src]
pub fn get_public_timeline(&self, local: bool) -> Result<Vec<Status>>
Get the federated timeline for the instance.
pub fn get_tagged_timeline(
&self,
hashtag: String,
local: bool
) -> Result<Vec<Status>>
[src]
pub fn get_tagged_timeline(
&self,
hashtag: String,
local: bool
) -> Result<Vec<Status>>
Get timeline filtered by a hashtag(eg. #coffee
) either locally or
federated.
pub fn statuses(
&self,
id: &str,
only_media: bool,
exclude_replies: bool
) -> Result<Page<Status>>
[src]
pub fn statuses(
&self,
id: &str,
only_media: bool,
exclude_replies: bool
) -> Result<Page<Status>>
Get statuses of a single account by id. Optionally only with pictures and or excluding replies.
pub fn relationships(&self, ids: &[&str]) -> Result<Page<Relationship>>
[src]
pub fn relationships(&self, ids: &[&str]) -> Result<Page<Relationship>>
Returns the client account's relationship to a list of other accounts. Such as whether they follow them or vice versa.
pub fn search_accounts(
&self,
query: &str,
limit: Option<u64>,
following: bool
) -> Result<Page<Account>>
[src]
pub fn search_accounts(
&self,
query: &str,
limit: Option<u64>,
following: bool
) -> Result<Page<Account>>
Search for accounts by their name.
Will lookup an account remotely if the search term is in the
username@domain
format and not yet in the database.
Trait Implementations
impl Clone for Mastodon
[src]
impl Clone for Mastodon
fn clone(&self) -> Mastodon
[src]
fn clone(&self) -> Mastodon
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Mastodon
[src]
impl Debug for Mastodon
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Deref for Mastodon
[src]
impl Deref for Mastodon