Struct LemmyClient

Source
pub struct LemmyClient { /* private fields */ }
Expand description

API wrapper for lemmy

Implementations§

Source§

impl LemmyClient

Source

pub fn options(&self) -> &ClientOptions

Get the options the client is using.

Source§

impl LemmyClient

Source

pub fn new(options: ClientOptions) -> Self

Creates a new LemmyClient.

§Examples
use lemmy_client::{LemmyClient, ClientOptions};
let client = LemmyClient::new(ClientOptions {
    domain: String::from("lemmy.ml"),
    secure: true
});
Source

pub fn headers(&self) -> &HashMap<String, String>

Map of headers that will be included with each request.

Source

pub fn headers_mut(&mut self) -> &mut HashMap<String, String>

Mutable map of headers that will be included with each request. Use this method if you want to add headers other than the JWT.

Source

pub async fn get_site<Request>( &self, request: Request, ) -> Result<GetSiteResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Gets the site and, if you pass an authorized JWT, information about the logged in user.

HTTP GET /site

Source

pub async fn create_site<Request>( &self, request: Request, ) -> Result<SiteResponse, LemmyErrorType>
where Request: Into<LemmyRequest<CreateSite>>,

Creates site during initial setup.

HTTP POST /site

Source

pub async fn edit_site<Request>( &self, request: Request, ) -> Result<SiteResponse, LemmyErrorType>
where Request: Into<LemmyRequest<EditSite>>,

Edits your site.

HTTP PUT /site

Source

pub async fn block_instance<Request>( &self, request: Request, ) -> Result<BlockInstanceResponse, LemmyErrorType>
where Request: Into<LemmyRequest<BlockInstance>>,

Blocks an instance.

HTTP POST /site/block

Source

pub async fn get_modlog<Request>( &self, request: Request, ) -> Result<GetModlogResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetModlog>>,

Gets the modlog.

HTTP GET /modlog

Source

pub async fn search<Request>( &self, request: Request, ) -> Result<SearchResponse, LemmyErrorType>
where Request: Into<LemmyRequest<Search>>,

Searches for content.

HTTP GET /search

Source

pub async fn resolve_object<Request>( &self, request: Request, ) -> Result<ResolveObjectResponse, LemmyErrorType>
where Request: Into<LemmyRequest<ResolveObject>>,

Fetches an object from a non-local instance.

HTTP GET /resolve_object

Source

pub async fn get_community<Request>( &self, request: Request, ) -> Result<GetCommunityResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetCommunity>>,

Gets a community.

HTTP GET /community

Source

pub async fn create_community<Request>( &self, request: Request, ) -> Result<CommunityResponse, LemmyErrorType>

Creates a new community.

HTTP POST /community

Source

pub async fn edit_community<Request>( &self, request: Request, ) -> Result<CommunityResponse, LemmyErrorType>
where Request: Into<LemmyRequest<EditCommunity>>,

Edits a community.

HTTP PUT /community

Source

pub async fn hide_community<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<HideCommunity>>,

Hides a community from public view.

HTTP PUT /community_hide

Source

pub async fn list_communities<Request>( &self, request: Request, ) -> Result<ListCommunitiesResponse, LemmyErrorType>

Lists communities.

HTTP GET /community/list

Source

pub async fn follow_community<Request>( &self, request: Request, ) -> Result<CommunityResponse, LemmyErrorType>

Subscribes to a community.

HTTP POST /community/follow

Source

pub async fn block_community<Request>( &self, request: Request, ) -> Result<BlockCommunityResponse, LemmyErrorType>
where Request: Into<LemmyRequest<BlockCommunity>>,

Blocks a community.

HTTP POST /community/block

Source

pub async fn delete_community<Request>( &self, request: Request, ) -> Result<CommunityResponse, LemmyErrorType>

Deletes a community.

HTTP POST /community/delete

Source

pub async fn remove_community<Request>( &self, request: Request, ) -> Result<CommunityResponse, LemmyErrorType>

Removes a community (moderation action).

HTTP POST /community/remove

Source

pub async fn transfer_community<Request>( &self, request: Request, ) -> Result<GetCommunityResponse, LemmyErrorType>

Transfers a community you own to another user on that community’s moderation team.

HTTP POST community/transfer

Source

pub async fn ban_from_community<Request>( &self, request: Request, ) -> Result<BanFromCommunityResponse, LemmyErrorType>

Bans a user from a community.

HTTP POST /community/ban_user

Source

pub async fn add_mod_to_community<Request>( &self, request: Request, ) -> Result<AddModToCommunityResponse, LemmyErrorType>

Adds a moderator to your community.

HTTP POST /community/mod

Source

pub async fn get_federated_instances<Request>( &self, request: Request, ) -> Result<GetFederatedInstancesResponse, LemmyErrorType>

Gets the instances that are federated with your instance.

HTTP GET /federated_instances

Source

pub async fn get_post<Request>( &self, request: Request, ) -> Result<GetPostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetPost>>,

Gets post.

HTTP GET /post

Source

pub async fn create_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<CreatePost>>,

Creates a post.

HTTP POST /post

Source

pub async fn edit_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<EditPost>>,

Edits a post you have already created.

HTTP PUT /post

Source

pub async fn delete_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<DeletePost>>,

Deletes a post you have made.

HTTP POST /post/delete

Source

pub async fn remove_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<RemovePost>>,

Removes a post (moderator action).

HTTP POST /post/remove

Source

pub async fn mark_post_as_read<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<MarkPostAsRead>>,

Marks a post as read.

HTTP POST /post/mark_as_read

Source

pub async fn lock_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<LockPost>>,

Prevents users from commenting on the post (moderator action).

HTTP POST /post/lock

Source

pub async fn feature_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<FeaturePost>>,

Pins a post to the top of the community page (moderator action).

HTTP POST /post/feature

Source

pub async fn list_posts<Request>( &self, request: Request, ) -> Result<GetPostsResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetPosts>>,

Gets posts with a variety of filters.

HTTP GET /post/list

Source

pub async fn like_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<CreatePostLike>>,

Votes on a post.

HTTP POST /post/like

Source

pub async fn list_post_likes<Request>( &self, request: Request, ) -> Result<ListPostLikesResponse, LemmyErrorType>
where Request: Into<LemmyRequest<ListPostLikes>>,

Lists the likes for a post.

HTTP GET /post/like/list

Source

pub async fn save_post<Request>( &self, request: Request, ) -> Result<PostResponse, LemmyErrorType>
where Request: Into<LemmyRequest<SavePost>>,

Saves a post to your favorites list.

HTTP PUT /post/save

Source

pub async fn report_post<Request>( &self, request: Request, ) -> Result<PostReportResponse, LemmyErrorType>

Reports a post to the moderator team of the community the post is in, the admin team of your instance, and the admin team of the poster’s instance.

HTTP POST /post/report

Source

pub async fn resolve_post_report<Request>( &self, request: Request, ) -> Result<PostReportResponse, LemmyErrorType>

Resolves a post report (moderator action).

HTTP PUT /post/report/resolve

Source

pub async fn list_post_reports<Request>( &self, request: Request, ) -> Result<ListPostReportsResponse, LemmyErrorType>

Gets reports of posts that you are able to moderate.

HTTP GET /post/report/list

Source

pub async fn get_post_url_metadata<Request>( &self, request: Request, ) -> Result<GetSiteMetadataResponse, LemmyErrorType>

Gets the metadata of a given site.

HTTP POST /post/site_metadata

Source

pub async fn hide_post<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<HidePost>>,

Hide a post from list views.

HTTP POST /post/hide

Source

pub async fn get_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetComment>>,

Gets a comment.

HTTP GET /comment

Source

pub async fn create_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>
where Request: Into<LemmyRequest<CreateComment>>,

Creates a new comment.

HTTP POST /comment

Source

pub async fn edit_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>
where Request: Into<LemmyRequest<EditComment>>,

Edits one of your already-created comments.

HTTP PUT /comment

Source

pub async fn delete_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>
where Request: Into<LemmyRequest<DeleteComment>>,

Deletes one of your already-existing comments.

HTTP POST /comment/delete

Source

pub async fn remove_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>
where Request: Into<LemmyRequest<RemoveComment>>,

Removes a post (moderator action).

HTTP POST /comment/remove

Source

pub async fn mark_reply_as_read<Request>( &self, request: Request, ) -> Result<CommentReplyResponse, LemmyErrorType>

Marks a reply to one of your posts or comments as read.

HTTP POST /comment/mark_as_read

Source

pub async fn distinguish_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>

Pins a comment to the top of a post’s comment section (speak as moderator).

HTTP POST /comment/distinguish

Source

pub async fn like_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>

Votes on a comment.

HTTP POST /comment/like

Source

pub async fn list_comment_likes<Request>( &self, request: Request, ) -> Result<ListCommentLikesResponse, LemmyErrorType>

Gets the votes for a comment.

HTTP GET /comment/like/list

Source

pub async fn save_comment<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>
where Request: Into<LemmyRequest<SaveComment>>,

Saves a comment to your favorites list.

HTTP PUT /comment/save

Source

pub async fn list_comments<Request>( &self, request: Request, ) -> Result<GetCommentsResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetComments>>,

Gets comments with various filters.

HTTP GET /comment/list

Source

pub async fn create_comment_report<Request>( &self, request: Request, ) -> Result<CommentResponse, LemmyErrorType>

Reports a comment to the moderator team of the community the comment is in, your instance’s admin team, and the commentor’s instance’s admin team.

HTTP POST /comment/report

Source

pub async fn resolve_comment_report<Request>( &self, request: Request, ) -> Result<CommentReportResponse, LemmyErrorType>

Resolves a report on a comment made in a community you moderate or instance you administrate.

HTTP PUT /comment/report/resolve

Source

pub async fn list_comment_reports<Request>( &self, request: Request, ) -> Result<ListCommentReportsResponse, LemmyErrorType>

Lists reports for comments in communities you moderate or instances you adminstrate.

HTTP GET /comment/report/list

Source

pub async fn create_private_message<Request>( &self, request: Request, ) -> Result<PrivateMessageResponse, LemmyErrorType>

Creates and send a private message to another user.

HTTP POST /private_message

Source

pub async fn edit_private_message<Request>( &self, request: Request, ) -> Result<PrivateMessageResponse, LemmyErrorType>

Edits a private message you have already sent.

HTTP PUT /private_message

Source

pub async fn list_private_messages<Request>( &self, request: Request, ) -> Result<PrivateMessagesResponse, LemmyErrorType>

Lists private messages that have been sent to you.

HTTP GET /private_message/list

Source

pub async fn delete_private_message<Request>( &self, request: Request, ) -> Result<PrivateMessageResponse, LemmyErrorType>

Deletes a private that you have already sent.

HTTP POST /private_message/delete

Source

pub async fn mark_private_message_as_read<Request>( &self, request: Request, ) -> Result<PrivateMessageResponse, LemmyErrorType>

Marks a private message that was sent to you as read.

HTTP POST /private_message/mark_as_read

Source

pub async fn create_private_message_report<Request>( &self, request: Request, ) -> Result<PrivateMessageReportResponse, LemmyErrorType>

Reports a private message that was sent to you to your instance’s admin team and the sender’s instance’s admin team.

HTTP POST /private_message/report

Source

pub async fn resolve_private_message_report<Request>( &self, request: Request, ) -> Result<PrivateMessageReportResponse, LemmyErrorType>

Resolves a report of a private message sent to a user on the instance you administrate.

HTTP PUT /private_message/report/resolve

Source

pub async fn list_private_message_reports<Request>( &self, request: Request, ) -> Result<ListPrivateMessageReportsResponse, LemmyErrorType>

Lists reports of private messages received on the isntance you administrate.

HTTP GET /private_message/report/list

Source

pub async fn get_person<Request>( &self, request: Request, ) -> Result<GetPersonDetailsResponse, LemmyErrorType>

Gets the publicly viewable details of a user’s account.

HTTP GET /user

Source

pub async fn register_account<Request>( &self, request: Request, ) -> Result<RegistrationApplicationResponse, LemmyErrorType>
where Request: Into<LemmyRequest<Register>>,

Registers a new account on an instance.

HTTP POST /user/register

Source

pub async fn get_captcha<Request>( &self, request: Request, ) -> Result<GetCaptchaResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Gets a captcha.

HTTP GET /user/get_captcha

Source

pub async fn export_settings<Request>( &self, request: Request, ) -> Result<String, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Exports a backup of your user settings - including your saved content, followed communities, and blocks - as JSON.

HTTP GET /user/export_settings

Source

pub async fn import_settings<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<String>>,

Imports a backup of your user settings.

HTTP POST /user/import_settings

Source

pub async fn list_mentions<Request>( &self, request: Request, ) -> Result<GetPersonMentionsResponse, LemmyErrorType>

Gets mentions of the authenticated user.

HTTP GET /user/mention

Source

pub async fn mark_mention_as_read<Request>( &self, request: Request, ) -> Result<PersonMentionResponse, LemmyErrorType>

Marks a mention as read.

HTTP POST /user/mention/mark_as_read

Source

pub async fn list_replies<Request>( &self, request: Request, ) -> Result<GetRepliesResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetReplies>>,

Gets replies to your posts and comments.

HTTP GET /user/replies

Source

pub async fn ban_from_site<Request>( &self, request: Request, ) -> Result<BanPersonResponse, LemmyErrorType>
where Request: Into<LemmyRequest<BanPerson>>,

Bans a person from your instance.

HTTP POST /user/ban

Source

pub async fn list_banned_users<Request>( &self, request: Request, ) -> Result<BannedPersonsResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Gets users banned who are banned from your isntance.

HTTP GET /user/banned

Source

pub async fn block_person<Request>( &self, request: Request, ) -> Result<BlockPersonResponse, LemmyErrorType>
where Request: Into<LemmyRequest<BlockPerson>>,

Blocks a person.

HTTP POST /user/block

Source

pub async fn login<Request>( &self, request: Request, ) -> Result<LoginResponse, LemmyErrorType>
where Request: Into<LemmyRequest<Login>>,

Logs into the instance, giving you a JWT to use to make authorized requests.

HTTP POST /user/login

Source

pub async fn logout<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Deletes the active session associated with the JWT.

HTTP POST /user/logout

Source

pub async fn delete_account<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<DeleteAccount>>,

Deletes your account.

HTTP POST /user/delete_account

Source

pub async fn reset_password<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<PasswordReset>>,

Sends an email to your account (if you have one) with a one time link to change your password. Use this if you forgot your password.

HTTP POST /user/password_reset

Source

pub async fn change_password_after_reset<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>

Follows through with one time link password reset request.

HTTP POST /user/password_change

Source

pub async fn mark_all_notifications_as_read<Request>( &self, request: Request, ) -> Result<GetRepliesResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Marks all notifications (replies, mentions, private messages) as read.

HTTP POST /user/mark_all_as_read

Source

pub async fn save_user_settings<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>

Saves your account settings.

HTTP PUT /user/save_user_settings

Source

pub async fn change_password<Request>( &self, request: Request, ) -> Result<LoginResponse, LemmyErrorType>
where Request: Into<LemmyRequest<ChangePassword>>,

Changes your password if you are already logged in.

HTTP PUT /user/change_password

Source

pub async fn report_count<Request>( &self, request: Request, ) -> Result<GetReportCountResponse, LemmyErrorType>
where Request: Into<LemmyRequest<GetReportCount>>,

Gets number of reports you can resolve.

HTTP GET /user/report_count

Source

pub async fn unread_count<Request>( &self, request: Request, ) -> Result<GetUnreadCountResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Gets the number of unread notifications.

HTTP GET /user/unread_count

Source

pub async fn verify_email<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<VerifyEmail>>,

Verifies your email. Used when the instance you are registering an account on requires email verification.

HTTP POST /user/verify_email

Source

pub async fn leave_admin<Request>( &self, request: Request, ) -> Result<GetSiteResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Leave your instance’s admin team.

HTTP POST /user/leave_admin

Source

pub async fn generate_totp_secret<Request>( &self, request: Request, ) -> Result<GenerateTotpSecretResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Generates a secret to enable time-based one time passwords for two-factor authentication.

After this, you will need to call /user/totp/update with a vaild token to enable it.

HTTP POST /user/totp/generate

Source

pub async fn update_totp<Request>( &self, request: Request, ) -> Result<UpdateTotpResponse, LemmyErrorType>
where Request: Into<LemmyRequest<UpdateTotp>>,

Enables/disables two-factor authentivation.

To enable, you must first call /user/totp/generate to generate a token to pass to this.

You can only disable this if it is already enabled. Again, you must pass a valid TOTP.

HTTP POST /user/totp/update

Source

pub async fn list_logins<Request>( &self, request: Request, ) -> Result<Vec<LoginToken>, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Lists login tokens for your user’s active sessions.

HTTP GET /user/list_logins

Source

pub async fn validate_auth<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Returns an error message if your auth token is invalid.

HTTP GET /user/validate_auth

Source

pub async fn add_admin<Request>( &self, request: Request, ) -> Result<AddAdminResponse, LemmyErrorType>
where Request: Into<LemmyRequest<AddAdmin>>,

Adds a user to your instance’s admin team.

HTTP POST admin/add

Source

pub async fn unread_registration_application_count<Request>( &self, request: Request, ) -> Result<GetUnreadRegistrationApplicationCountResponse, LemmyErrorType>
where Request: Into<LemmyRequest<()>>,

Gets the number of unread registration applications for the instance you administrate.

HTTP GET /admin/registration_application/count

Source

pub async fn get_registration_aplication<Request>( &self, request: Request, ) -> Result<RegistrationApplicationResponse, LemmyErrorType>

Get the application a user submitted when they first registered their account

HTTP GET /admin/registration_application

Source

pub async fn list_registration_applications<Request>( &self, request: Request, ) -> Result<ListRegistrationApplicationsResponse, LemmyErrorType>

Gets applications to register an account on the instance you administer.

HTTP GET /admin/registration_application/list

Source

pub async fn approve_registration_application<Request>( &self, request: Request, ) -> Result<RegistrationApplicationResponse, LemmyErrorType>

Approves a pending registration application.

HTTP PUT /admin/registration_application/approve

Source

pub async fn purge_person<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<PurgePerson>>,

Purges a user from the database.

HTTP POST /admin/purge/person

Source

pub async fn purge_community<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<PurgeCommunity>>,

Purges a community from the database.

HTTP POST /admin/purge/community

Source

pub async fn purge_post<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<PurgePost>>,

Purges a post from the datbase.

HTTP POST /admin/purge/post

Source

pub async fn purge_comment<Request>( &self, request: Request, ) -> Result<SuccessResponse, LemmyErrorType>
where Request: Into<LemmyRequest<PurgeComment>>,

Purges a comment from the database.

HTTP POST /admin/purge/comment

Source

pub async fn create_custom_emoji<Request>( &self, request: Request, ) -> Result<CustomEmojiResponse, LemmyErrorType>

Creates a custom emoji.

HTTP POST /custom_emoji

Source

pub async fn edit_custom_emoji<Request>( &self, request: Request, ) -> Result<CustomEmojiResponse, LemmyErrorType>

Edits an existing custom emoji.

HTTP PUT /custom_emoji

Source

pub async fn delete_custom_emoji<Request>( &self, request: Request, ) -> Result<CustomEmojiResponse, LemmyErrorType>

Deletes an existing custom emoji.

HTTP POST /custom_emoji/delete

Source

pub async fn list_media<Request>( &self, request: Request, ) -> Result<ListMediaResponse, LemmyErrorType>
where Request: Into<LemmyRequest<ListMedia>>,

Gets all media posted by the logged in user.

HTTP GET /account/list_media

Source

pub async fn list_all_media<Request>( &self, request: Request, ) -> Result<ListMediaResponse, LemmyErrorType>
where Request: Into<LemmyRequest<ListMedia>>,

Gets all media posted on an instance. Only usable by the instance’s admins.

HTTP GET /admin/list_all_media

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> 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> PolicyExt for T
where T: ?Sized,

Source§

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
Source§

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, 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> ErasedDestructor for T
where T: 'static,