pub struct Client { /* private fields */ }Expand description
Client for AWS End User Messaging Social
Client for invoking operations on AWS End User Messaging Social. Each operation on AWS End User Messaging Social is a method on this
this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.
§Constructing a Client
A Config is required to construct a client. For most use cases, the aws-config
crate should be used to automatically resolve this config using
aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared
across multiple different AWS SDK clients. This config resolution process can be customized
by calling aws_config::from_env() instead, which returns a ConfigLoader that uses
the builder pattern to customize the default config.
In the simplest case, creating a client looks as follows:
let config = aws_config::load_from_env().await;
let client = aws_sdk_socialmessaging::Client::new(&config);Occasionally, SDKs may have additional service-specific values that can be set on the Config that
is absent from SdkConfig, or slightly different settings for a specific client may be desired.
The Builder struct implements From<&SdkConfig>, so setting these specific settings can be
done as follows:
let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_socialmessaging::config::Builder::from(&sdk_config)
.some_service_specific_setting("value")
.build();See the aws-config docs and Config for more information on customizing configuration.
Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.
§Using the Client
A client has a function for every operation that can be performed by the service.
For example, the CreateWhatsAppMessageTemplate operation has
a Client::create_whats_app_message_template, function which returns a builder for that operation.
The fluent builder ultimately has a send() function that returns an async future that
returns a result, as illustrated below:
let result = client.create_whats_app_message_template()
.id("example")
.send()
.await;The underlying HTTP requests that get made by this can be modified with the customize_operation
function on the fluent builder. See the customize module for more
information.
Implementations§
Source§impl Client
impl Client
Sourcepub fn associate_whats_app_business_account(
&self,
) -> AssociateWhatsAppBusinessAccountFluentBuilder
pub fn associate_whats_app_business_account( &self, ) -> AssociateWhatsAppBusinessAccountFluentBuilder
Constructs a fluent builder for the AssociateWhatsAppBusinessAccount operation.
- The fluent builder is configurable:
signup_callback(WhatsAppSignupCallback)/set_signup_callback(Option<WhatsAppSignupCallback>):
required: falseContains the callback access token.
setup_finalization(WhatsAppSetupFinalization)/set_setup_finalization(Option<WhatsAppSetupFinalization>):
required: falseA JSON object that contains the phone numbers and WhatsApp Business Account to link to your account.
- On success, responds with
AssociateWhatsAppBusinessAccountOutputwith field(s):signup_callback_result(Option<WhatsAppSignupCallbackResult>):Contains your WhatsApp registration status.
status_code(Option<i32>):The status code for the response.
- On failure, responds with
SdkError<AssociateWhatsAppBusinessAccountError>
Source§impl Client
impl Client
Sourcepub fn create_whats_app_message_template(
&self,
) -> CreateWhatsAppMessageTemplateFluentBuilder
pub fn create_whats_app_message_template( &self, ) -> CreateWhatsAppMessageTemplateFluentBuilder
Constructs a fluent builder for the CreateWhatsAppMessageTemplate operation.
- The fluent builder is configurable:
template_definition(Blob)/set_template_definition(Option<Blob>):
required: trueThe complete template definition as a JSON blob.
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account to associate with this template.
- On success, responds with
CreateWhatsAppMessageTemplateOutputwith field(s):meta_template_id(Option<String>):The numeric ID assigned to the template by Meta.
template_status(Option<String>):The status of the created template, such as PENDING or APPROVED..
category(Option<String>):The category of the template, such as UTILITY or MARKETING.
- On failure, responds with
SdkError<CreateWhatsAppMessageTemplateError>
Source§impl Client
impl Client
Sourcepub fn create_whats_app_message_template_from_library(
&self,
) -> CreateWhatsAppMessageTemplateFromLibraryFluentBuilder
pub fn create_whats_app_message_template_from_library( &self, ) -> CreateWhatsAppMessageTemplateFromLibraryFluentBuilder
Constructs a fluent builder for the CreateWhatsAppMessageTemplateFromLibrary operation.
- The fluent builder is configurable:
meta_library_template(MetaLibraryTemplate)/set_meta_library_template(Option<MetaLibraryTemplate>):
required: trueThe template configuration from Meta’s library, including customizations for buttons and body text.
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account to associate with this template.
- On success, responds with
CreateWhatsAppMessageTemplateFromLibraryOutputwith field(s):meta_template_id(Option<String>):The numeric ID assigned to the template by Meta.
template_status(Option<String>):The status of the created template (for example, PENDING or APPROVED).
category(Option<String>):The category of the template (for example, UTILITY or MARKETING).
- On failure, responds with
SdkError<CreateWhatsAppMessageTemplateFromLibraryError>
Source§impl Client
impl Client
Sourcepub fn create_whats_app_message_template_media(
&self,
) -> CreateWhatsAppMessageTemplateMediaFluentBuilder
pub fn create_whats_app_message_template_media( &self, ) -> CreateWhatsAppMessageTemplateMediaFluentBuilder
Constructs a fluent builder for the CreateWhatsAppMessageTemplateMedia operation.
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account associated with this media upload.
source_s3_file(S3File)/set_source_s3_file(Option<S3File>):
required: falseContains information for the S3 bucket that contains media files.
- On success, responds with
CreateWhatsAppMessageTemplateMediaOutputwith field(s):meta_header_handle(Option<String>):The handle assigned to the uploaded media by Meta, used to reference the media in templates.
- On failure, responds with
SdkError<CreateWhatsAppMessageTemplateMediaError>
Source§impl Client
impl Client
Sourcepub fn delete_whats_app_message_media(
&self,
) -> DeleteWhatsAppMessageMediaFluentBuilder
pub fn delete_whats_app_message_media( &self, ) -> DeleteWhatsAppMessageMediaFluentBuilder
Constructs a fluent builder for the DeleteWhatsAppMessageMedia operation.
- The fluent builder is configurable:
media_id(impl Into<String>)/set_media_id(Option<String>):
required: trueThe unique identifier of the media file to delete. Use the
mediaIdreturned from PostWhatsAppMessageMedia.origination_phone_number_id(impl Into<String>)/set_origination_phone_number_id(Option<String>):
required: trueThe unique identifier of the originating phone number associated with the media. Phone number identifiers are formatted as
phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number’s id.
- On success, responds with
DeleteWhatsAppMessageMediaOutputwith field(s):success(Option<bool>):Success indicator for deleting the media file.
- On failure, responds with
SdkError<DeleteWhatsAppMessageMediaError>
Source§impl Client
impl Client
Sourcepub fn delete_whats_app_message_template(
&self,
) -> DeleteWhatsAppMessageTemplateFluentBuilder
pub fn delete_whats_app_message_template( &self, ) -> DeleteWhatsAppMessageTemplateFluentBuilder
Constructs a fluent builder for the DeleteWhatsAppMessageTemplate operation.
- The fluent builder is configurable:
meta_template_id(impl Into<String>)/set_meta_template_id(Option<String>):
required: falseThe numeric ID of the template assigned by Meta.
delete_all_languages(bool)/set_delete_all_languages(Option<bool>):
required: falseIf true, deletes all language versions of the template.
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account associated with this template.
template_name(impl Into<String>)/set_template_name(Option<String>):
required: trueThe name of the template to delete.
- On success, responds with
DeleteWhatsAppMessageTemplateOutput - On failure, responds with
SdkError<DeleteWhatsAppMessageTemplateError>
Source§impl Client
impl Client
Sourcepub fn disassociate_whats_app_business_account(
&self,
) -> DisassociateWhatsAppBusinessAccountFluentBuilder
pub fn disassociate_whats_app_business_account( &self, ) -> DisassociateWhatsAppBusinessAccountFluentBuilder
Constructs a fluent builder for the DisassociateWhatsAppBusinessAccount operation.
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe unique identifier of your WhatsApp Business Account. WABA identifiers are formatted as
waba-01234567890123456789012345678901. Use ListLinkedWhatsAppBusinessAccounts to list all WABAs and their details.
- On success, responds with
DisassociateWhatsAppBusinessAccountOutput - On failure, responds with
SdkError<DisassociateWhatsAppBusinessAccountError>
Source§impl Client
impl Client
Sourcepub fn get_linked_whats_app_business_account(
&self,
) -> GetLinkedWhatsAppBusinessAccountFluentBuilder
pub fn get_linked_whats_app_business_account( &self, ) -> GetLinkedWhatsAppBusinessAccountFluentBuilder
Constructs a fluent builder for the GetLinkedWhatsAppBusinessAccount operation.
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe unique identifier, from Amazon Web Services, of the linked WhatsApp Business Account. WABA identifiers are formatted as
waba-01234567890123456789012345678901. Use ListLinkedWhatsAppBusinessAccounts to list all WABAs and their details.
- On success, responds with
GetLinkedWhatsAppBusinessAccountOutputwith field(s):account(Option<LinkedWhatsAppBusinessAccount>):The details of the linked WhatsApp Business Account.
- On failure, responds with
SdkError<GetLinkedWhatsAppBusinessAccountError>
Source§impl Client
impl Client
Sourcepub fn get_linked_whats_app_business_account_phone_number(
&self,
) -> GetLinkedWhatsAppBusinessAccountPhoneNumberFluentBuilder
pub fn get_linked_whats_app_business_account_phone_number( &self, ) -> GetLinkedWhatsAppBusinessAccountPhoneNumberFluentBuilder
Constructs a fluent builder for the GetLinkedWhatsAppBusinessAccountPhoneNumber operation.
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe unique identifier of the phone number. Phone number identifiers are formatted as
phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number’s id.
- On success, responds with
GetLinkedWhatsAppBusinessAccountPhoneNumberOutputwith field(s):phone_number(Option<WhatsAppPhoneNumberDetail>):The details of your WhatsApp phone number.
linked_whats_app_business_account_id(Option<String>):The WABA identifier linked to the phone number, formatted as
waba-01234567890123456789012345678901.
- On failure, responds with
SdkError<GetLinkedWhatsAppBusinessAccountPhoneNumberError>
Source§impl Client
impl Client
Sourcepub fn get_whats_app_message_media(
&self,
) -> GetWhatsAppMessageMediaFluentBuilder
pub fn get_whats_app_message_media( &self, ) -> GetWhatsAppMessageMediaFluentBuilder
Constructs a fluent builder for the GetWhatsAppMessageMedia operation.
- The fluent builder is configurable:
media_id(impl Into<String>)/set_media_id(Option<String>):
required: trueThe unique identifier for the media file.
origination_phone_number_id(impl Into<String>)/set_origination_phone_number_id(Option<String>):
required: trueThe unique identifier of the originating phone number for the WhatsApp message media. The phone number identifiers are formatted as
phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number’s id.metadata_only(bool)/set_metadata_only(Option<bool>):
required: falseSet to
Trueto get only the metadata for the file.destination_s3_presigned_url(S3PresignedUrl)/set_destination_s3_presigned_url(Option<S3PresignedUrl>):
required: falseThe presign url of the media file.
destination_s3_file(S3File)/set_destination_s3_file(Option<S3File>):
required: falseThe
bucketNameandkeyof the S3 media file.
- On success, responds with
GetWhatsAppMessageMediaOutputwith field(s):mime_type(Option<String>):The MIME type of the media.
file_size(Option<i64>):The file size of the media, in KB.
- On failure, responds with
SdkError<GetWhatsAppMessageMediaError>
Source§impl Client
impl Client
Sourcepub fn get_whats_app_message_template(
&self,
) -> GetWhatsAppMessageTemplateFluentBuilder
pub fn get_whats_app_message_template( &self, ) -> GetWhatsAppMessageTemplateFluentBuilder
Constructs a fluent builder for the GetWhatsAppMessageTemplate operation.
- The fluent builder is configurable:
meta_template_id(impl Into<String>)/set_meta_template_id(Option<String>):
required: trueThe numeric ID of the template assigned by Meta.
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account associated with this template.
- On success, responds with
GetWhatsAppMessageTemplateOutputwith field(s):template(Option<String>):The complete template definition as a JSON string (maximum 6000 characters).
- On failure, responds with
SdkError<GetWhatsAppMessageTemplateError>
Source§impl Client
impl Client
Sourcepub fn list_linked_whats_app_business_accounts(
&self,
) -> ListLinkedWhatsAppBusinessAccountsFluentBuilder
pub fn list_linked_whats_app_business_accounts( &self, ) -> ListLinkedWhatsAppBusinessAccountsFluentBuilder
Constructs a fluent builder for the ListLinkedWhatsAppBusinessAccounts operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe next token for pagination.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe maximum number of results to return.
- On success, responds with
ListLinkedWhatsAppBusinessAccountsOutputwith field(s):linked_accounts(Option<Vec::<LinkedWhatsAppBusinessAccountSummary>>):A list of WhatsApp Business Accounts linked to your Amazon Web Services account.
next_token(Option<String>):The next token for pagination.
- On failure, responds with
SdkError<ListLinkedWhatsAppBusinessAccountsError>
Source§impl Client
impl Client
Constructs a fluent builder for the ListTagsForResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the resource to retrieve the tags from.
- On success, responds with
ListTagsForResourceOutputwith field(s):status_code(Option<i32>):The status code of the response.
tags(Option<Vec::<Tag>>):The tags for the resource.
- On failure, responds with
SdkError<ListTagsForResourceError>
Source§impl Client
impl Client
Sourcepub fn list_whats_app_message_templates(
&self,
) -> ListWhatsAppMessageTemplatesFluentBuilder
pub fn list_whats_app_message_templates( &self, ) -> ListWhatsAppMessageTemplatesFluentBuilder
Constructs a fluent builder for the ListWhatsAppMessageTemplates operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account to list templates for.
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe token for the next page of results.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe maximum number of results to return per page (1-100).
- On success, responds with
ListWhatsAppMessageTemplatesOutputwith field(s):templates(Option<Vec::<TemplateSummary>>):A list of template summaries.
next_token(Option<String>):The token to retrieve the next page of results, if any.
- On failure, responds with
SdkError<ListWhatsAppMessageTemplatesError>
Source§impl Client
impl Client
Sourcepub fn list_whats_app_template_library(
&self,
) -> ListWhatsAppTemplateLibraryFluentBuilder
pub fn list_whats_app_template_library( &self, ) -> ListWhatsAppTemplateLibraryFluentBuilder
Constructs a fluent builder for the ListWhatsAppTemplateLibrary operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe token for the next page of results.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe maximum number of results to return per page (1-100).
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account to list library templates for.
filters(impl Into<String>, impl Into<String>)/set_filters(Option<HashMap::<String, String>>):
required: falseMap of filters to apply (searchKey, topic, usecase, industry, language).
- On success, responds with
ListWhatsAppTemplateLibraryOutputwith field(s):meta_library_templates(Option<Vec::<MetaLibraryTemplateDefinition>>):A list of templates from Meta’s library.
next_token(Option<String>):The token to retrieve the next page of results, if any.
- On failure, responds with
SdkError<ListWhatsAppTemplateLibraryError>
Source§impl Client
impl Client
Sourcepub fn post_whats_app_message_media(
&self,
) -> PostWhatsAppMessageMediaFluentBuilder
pub fn post_whats_app_message_media( &self, ) -> PostWhatsAppMessageMediaFluentBuilder
Constructs a fluent builder for the PostWhatsAppMessageMedia operation.
- The fluent builder is configurable:
origination_phone_number_id(impl Into<String>)/set_origination_phone_number_id(Option<String>):
required: trueThe ID of the phone number to associate with the WhatsApp media file. The phone number identifiers are formatted as
phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number’s id.source_s3_presigned_url(S3PresignedUrl)/set_source_s3_presigned_url(Option<S3PresignedUrl>):
required: falseThe source presign url of the media file.
source_s3_file(S3File)/set_source_s3_file(Option<S3File>):
required: falseThe source S3 url for the media file.
- On success, responds with
PostWhatsAppMessageMediaOutputwith field(s):media_id(Option<String>):The unique identifier of the posted WhatsApp message.
- On failure, responds with
SdkError<PostWhatsAppMessageMediaError>
Source§impl Client
impl Client
Sourcepub fn put_whats_app_business_account_event_destinations(
&self,
) -> PutWhatsAppBusinessAccountEventDestinationsFluentBuilder
pub fn put_whats_app_business_account_event_destinations( &self, ) -> PutWhatsAppBusinessAccountEventDestinationsFluentBuilder
Constructs a fluent builder for the PutWhatsAppBusinessAccountEventDestinations operation.
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe unique identifier of your WhatsApp Business Account. WABA identifiers are formatted as
waba-01234567890123456789012345678901. Use ListLinkedWhatsAppBusinessAccounts to list all WABAs and their details.event_destinations(WhatsAppBusinessAccountEventDestination)/set_event_destinations(Option<Vec::<WhatsAppBusinessAccountEventDestination>>):
required: trueAn array of
WhatsAppBusinessAccountEventDestinationevent destinations.
- On success, responds with
PutWhatsAppBusinessAccountEventDestinationsOutput - On failure, responds with
SdkError<PutWhatsAppBusinessAccountEventDestinationsError>
Source§impl Client
impl Client
Sourcepub fn send_whats_app_message(&self) -> SendWhatsAppMessageFluentBuilder
pub fn send_whats_app_message(&self) -> SendWhatsAppMessageFluentBuilder
Constructs a fluent builder for the SendWhatsAppMessage operation.
- The fluent builder is configurable:
origination_phone_number_id(impl Into<String>)/set_origination_phone_number_id(Option<String>):
required: trueThe ID of the phone number used to send the WhatsApp message. If you are sending a media file only the
originationPhoneNumberIdused to upload the file can be used. Phone number identifiers are formatted asphone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number’s id.message(Blob)/set_message(Option<Blob>):
required: trueThe message to send through WhatsApp. The length is in KB. The message field passes through a WhatsApp Message object, see Messages in the WhatsApp Business Platform Cloud API Reference.
meta_api_version(impl Into<String>)/set_meta_api_version(Option<String>):
required: trueThe API version for the request formatted as
v{VersionNumber}. For a list of supported API versions and Amazon Web Services Regions, see Amazon Web Services End User Messaging Social API Service Endpoints in the Amazon Web Services General Reference.
- On success, responds with
SendWhatsAppMessageOutputwith field(s):message_id(Option<String>):The unique identifier of the message.
- On failure, responds with
SdkError<SendWhatsAppMessageError>
Source§impl Client
impl Client
Sourcepub fn tag_resource(&self) -> TagResourceFluentBuilder
pub fn tag_resource(&self) -> TagResourceFluentBuilder
Constructs a fluent builder for the TagResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the resource to tag.
tags(Tag)/set_tags(Option<Vec::<Tag>>):
required: trueThe tags to add to the resource.
- On success, responds with
TagResourceOutputwith field(s):status_code(Option<i32>):The status code of the tag resource operation.
- On failure, responds with
SdkError<TagResourceError>
Source§impl Client
impl Client
Sourcepub fn untag_resource(&self) -> UntagResourceFluentBuilder
pub fn untag_resource(&self) -> UntagResourceFluentBuilder
Constructs a fluent builder for the UntagResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the resource to remove tags from.
tag_keys(impl Into<String>)/set_tag_keys(Option<Vec::<String>>):
required: trueThe keys of the tags to remove from the resource.
- On success, responds with
UntagResourceOutputwith field(s):status_code(Option<i32>):The status code of the untag resource operation.
- On failure, responds with
SdkError<UntagResourceError>
Source§impl Client
impl Client
Sourcepub fn update_whats_app_message_template(
&self,
) -> UpdateWhatsAppMessageTemplateFluentBuilder
pub fn update_whats_app_message_template( &self, ) -> UpdateWhatsAppMessageTemplateFluentBuilder
Constructs a fluent builder for the UpdateWhatsAppMessageTemplate operation.
- The fluent builder is configurable:
id(impl Into<String>)/set_id(Option<String>):
required: trueThe ID of the WhatsApp Business Account associated with this template.
meta_template_id(impl Into<String>)/set_meta_template_id(Option<String>):
required: trueThe numeric ID of the template assigned by Meta.
template_category(impl Into<String>)/set_template_category(Option<String>):
required: falseThe new category for the template (for example, UTILITY or MARKETING).
template_components(Blob)/set_template_components(Option<Blob>):
required: falseThe updated components of the template as a JSON blob (maximum 3000 characters).
- On success, responds with
UpdateWhatsAppMessageTemplateOutput - On failure, responds with
SdkError<UpdateWhatsAppMessageTemplateError>
Source§impl Client
impl Client
Sourcepub fn from_conf(conf: Config) -> Self
pub fn from_conf(conf: Config) -> Self
Creates a new client from the service Config.
§Panics
This method will panic in the following cases:
- Retries or timeouts are enabled without a
sleep_implconfigured. - Identity caching is enabled without a
sleep_implandtime_sourceconfigured. - No
behavior_versionis provided.
The panic message for each of these will have instructions on how to resolve them.
Source§impl Client
impl Client
Sourcepub fn new(sdk_config: &SdkConfig) -> Self
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
§Panics
- This method will panic if the
sdk_configis missing an async sleep implementation. If you experience this panic, set thesleep_implon the Config passed into this function to fix it. - This method will panic if the
sdk_configis missing an HTTP connector. If you experience this panic, set thehttp_connectoron the Config passed into this function to fix it. - This method will panic if no
BehaviorVersionis provided. If you experience this panic, setbehavior_versionon the Config or enable thebehavior-version-latestCargo feature.
Trait Implementations§
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> 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);