pub struct InstanceHandler<'a> { /* private fields */ }Expand description
Handler for instance-related API endpoints.
Implementations§
Source§impl<'a> InstanceHandler<'a>
impl<'a> InstanceHandler<'a>
Sourcepub fn new(client: &'a MastodonClient) -> Self
pub fn new(client: &'a MastodonClient) -> Self
Creates a new InstanceHandler for the given client.
Sourcepub async fn get(&self) -> Result<Instance>
pub async fn get(&self) -> Result<Instance>
Fetches metadata about the Mastodon instance.
Returns:
Result<Instance>: The instance metadata.
Corresponds to GET /api/v1/instance.
Sourcepub async fn peers(&self) -> Result<Vec<String>>
pub async fn peers(&self) -> Result<Vec<String>>
Fetches the list of domains this instance is aware of.
Returns:
Result<Vec<String>>: A list of domain names.
Corresponds to GET /api/v1/instance/peers.
Sourcepub async fn activity(&self) -> Result<Vec<Activity>>
pub async fn activity(&self) -> Result<Vec<Activity>>
Fetches weekly usage statistics for the instance.
Returns:
Result<Vec<Activity>>: A list of weekly activity statistics.
Corresponds to GET /api/v1/instance/activity.
Sourcepub async fn rules(&self) -> Result<Vec<Rule>>
pub async fn rules(&self) -> Result<Vec<Rule>>
Fetches the formal rules established by the server.
Returns:
Result<Vec<Rule>>: A list of instance rules.
Corresponds to GET /api/v1/instance/rules.
Sourcepub async fn directories(&self) -> Result<Vec<Account>>
pub async fn directories(&self) -> Result<Vec<Account>>
Fetches the instance-level user directory.
Returns:
Result<Vec<Account>>: A list of accounts in the directory.
Corresponds to GET /api/v1/directories.
Auto Trait Implementations§
impl<'a> Freeze for InstanceHandler<'a>
impl<'a> !RefUnwindSafe for InstanceHandler<'a>
impl<'a> Send for InstanceHandler<'a>
impl<'a> Sync for InstanceHandler<'a>
impl<'a> Unpin for InstanceHandler<'a>
impl<'a> !UnwindSafe for InstanceHandler<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more