Struct lemmy_client::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 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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