Struct Client

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

Client for AWS DataSync

Client for invoking operations on AWS DataSync. Each operation on AWS DataSync 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_datasync::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_datasync::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 CancelTaskExecution operation has a Client::cancel_task_execution, 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.cancel_task_execution()
    .task_execution_arn("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

Source

pub fn cancel_task_execution(&self) -> CancelTaskExecutionFluentBuilder

Constructs a fluent builder for the CancelTaskExecution operation.

Source§

impl Client

Source

pub fn create_agent(&self) -> CreateAgentFluentBuilder

Constructs a fluent builder for the CreateAgent operation.

Source§

impl Client

Source

pub fn create_location_azure_blob(&self) -> CreateLocationAzureBlobFluentBuilder

Constructs a fluent builder for the CreateLocationAzureBlob operation.

Source§

impl Client

Source

pub fn create_location_efs(&self) -> CreateLocationEfsFluentBuilder

Constructs a fluent builder for the CreateLocationEfs operation.

Source§

impl Client

Source

pub fn create_location_fsx_lustre(&self) -> CreateLocationFsxLustreFluentBuilder

Constructs a fluent builder for the CreateLocationFsxLustre operation.

Source§

impl Client

Source

pub fn create_location_fsx_ontap(&self) -> CreateLocationFsxOntapFluentBuilder

Constructs a fluent builder for the CreateLocationFsxOntap operation.

Source§

impl Client

Source

pub fn create_location_fsx_open_zfs( &self, ) -> CreateLocationFsxOpenZfsFluentBuilder

Constructs a fluent builder for the CreateLocationFsxOpenZfs operation.

Source§

impl Client

Source

pub fn create_location_fsx_windows( &self, ) -> CreateLocationFsxWindowsFluentBuilder

Constructs a fluent builder for the CreateLocationFsxWindows operation.

Source§

impl Client

Source

pub fn create_location_hdfs(&self) -> CreateLocationHdfsFluentBuilder

Constructs a fluent builder for the CreateLocationHdfs operation.

Source§

impl Client

Source

pub fn create_location_nfs(&self) -> CreateLocationNfsFluentBuilder

Constructs a fluent builder for the CreateLocationNfs operation.

Source§

impl Client

Source

pub fn create_location_object_storage( &self, ) -> CreateLocationObjectStorageFluentBuilder

Constructs a fluent builder for the CreateLocationObjectStorage operation.

  • The fluent builder is configurable:
    • server_hostname(impl Into<String>) / set_server_hostname(Option<String>):
      required: true

      Specifies the domain name or IP version 4 (IPv4) address of the object storage server that your DataSync agent connects to.


    • server_port(i32) / set_server_port(Option<i32>):
      required: false

      Specifies the port that your object storage server accepts inbound network traffic on (for example, port 443).


    • server_protocol(ObjectStorageServerProtocol) / set_server_protocol(Option<ObjectStorageServerProtocol>):
      required: false

      Specifies the protocol that your object storage server uses to communicate.


    • subdirectory(impl Into<String>) / set_subdirectory(Option<String>):
      required: false

      Specifies the object prefix for your object storage server. If this is a source location, DataSync only copies objects with this prefix. If this is a destination location, DataSync writes all objects with this prefix.


    • bucket_name(impl Into<String>) / set_bucket_name(Option<String>):
      required: true

      Specifies the name of the object storage bucket involved in the transfer.


    • access_key(impl Into<String>) / set_access_key(Option<String>):
      required: false

      Specifies the access key (for example, a user name) if credentials are required to authenticate with the object storage server.


    • secret_key(impl Into<String>) / set_secret_key(Option<String>):
      required: false

      Specifies the secret key (for example, a password) if credentials are required to authenticate with the object storage server.


    • agent_arns(impl Into<String>) / set_agent_arns(Option<Vec::<String>>):
      required: false

      (Optional) Specifies the Amazon Resource Names (ARNs) of the DataSync agents that can connect with your object storage system. If you are setting up an agentless cross-cloud transfer, you do not need to specify a value for this parameter.

      Make sure you configure this parameter correctly when you first create your storage location. You cannot add or remove agents from a storage location after you create it.


    • tags(TagListEntry) / set_tags(Option<Vec::<TagListEntry>>):
      required: false

      Specifies the key-value pair that represents a tag that you want to add to the resource. Tags can help you manage, filter, and search for your resources. We recommend creating a name tag for your location.


    • server_certificate(Blob) / set_server_certificate(Option<Blob>):
      required: false

      Specifies a certificate chain for DataSync to authenticate with your object storage system if the system uses a private or self-signed certificate authority (CA). You must specify a single .pem file with a full certificate chain (for example, file:///home/user/.ssh/object_storage_certificates.pem).

      The certificate chain might include:

      • The object storage system’s certificate

      • All intermediate certificates (if there are any)

      • The root certificate of the signing CA

      You can concatenate your certificates into a .pem file (which can be up to 32768 bytes before base64 encoding). The following example cat command creates an object_storage_certificates.pem file that includes three certificates:

      cat object_server_certificate.pem intermediate_certificate.pem ca_root_certificate.pem > object_storage_certificates.pem

      To use this parameter, configure ServerProtocol to HTTPS.


    • cmk_secret_config(CmkSecretConfig) / set_cmk_secret_config(Option<CmkSecretConfig>):
      required: false

      Specifies configuration information for a DataSync-managed secret, which includes the SecretKey that DataSync uses to access a specific object storage location, with a customer-managed KMS key.

      When you include this paramater as part of a CreateLocationObjectStorage request, you provide only the KMS key ARN. DataSync uses this KMS key together with the value you specify for the SecretKey parameter to create a DataSync-managed secret to store the location access credentials.

      Make sure the DataSync has permission to access the KMS key that you specify.

      You can use either CmkSecretConfig (with SecretKey) or CustomSecretConfig (without SecretKey) to provide credentials for a CreateLocationObjectStorage request. Do not provide both parameters for the same request.


    • custom_secret_config(CustomSecretConfig) / set_custom_secret_config(Option<CustomSecretConfig>):
      required: false

      Specifies configuration information for a customer-managed Secrets Manager secret where the secret key for a specific object storage location is stored in plain text. This configuration includes the secret ARN, and the ARN for an IAM role that provides access to the secret.

      You can use either CmkSecretConfig (with SecretKey) or CustomSecretConfig (without SecretKey) to provide credentials for a CreateLocationObjectStorage request. Do not provide both parameters for the same request.


  • On success, responds with CreateLocationObjectStorageOutput with field(s):
  • On failure, responds with SdkError<CreateLocationObjectStorageError>
Source§

impl Client

Source

pub fn create_location_s3(&self) -> CreateLocationS3FluentBuilder

Constructs a fluent builder for the CreateLocationS3 operation.

Source§

impl Client

Source

pub fn create_location_smb(&self) -> CreateLocationSmbFluentBuilder

Constructs a fluent builder for the CreateLocationSmb operation.

Source§

impl Client

Source

pub fn create_task(&self) -> CreateTaskFluentBuilder

Constructs a fluent builder for the CreateTask operation.

Source§

impl Client

Source

pub fn delete_agent(&self) -> DeleteAgentFluentBuilder

Constructs a fluent builder for the DeleteAgent operation.

Source§

impl Client

Source

pub fn delete_location(&self) -> DeleteLocationFluentBuilder

Constructs a fluent builder for the DeleteLocation operation.

Source§

impl Client

Source

pub fn delete_task(&self) -> DeleteTaskFluentBuilder

Constructs a fluent builder for the DeleteTask operation.

Source§

impl Client

Source

pub fn describe_agent(&self) -> DescribeAgentFluentBuilder

Constructs a fluent builder for the DescribeAgent operation.

Source§

impl Client

Source

pub fn describe_location_azure_blob( &self, ) -> DescribeLocationAzureBlobFluentBuilder

Constructs a fluent builder for the DescribeLocationAzureBlob operation.

Source§

impl Client

Source

pub fn describe_location_efs(&self) -> DescribeLocationEfsFluentBuilder

Constructs a fluent builder for the DescribeLocationEfs operation.

Source§

impl Client

Source

pub fn describe_location_fsx_lustre( &self, ) -> DescribeLocationFsxLustreFluentBuilder

Constructs a fluent builder for the DescribeLocationFsxLustre operation.

Source§

impl Client

Source

pub fn describe_location_fsx_ontap( &self, ) -> DescribeLocationFsxOntapFluentBuilder

Constructs a fluent builder for the DescribeLocationFsxOntap operation.

Source§

impl Client

Source

pub fn describe_location_fsx_open_zfs( &self, ) -> DescribeLocationFsxOpenZfsFluentBuilder

Constructs a fluent builder for the DescribeLocationFsxOpenZfs operation.

Source§

impl Client

Source

pub fn describe_location_fsx_windows( &self, ) -> DescribeLocationFsxWindowsFluentBuilder

Constructs a fluent builder for the DescribeLocationFsxWindows operation.

Source§

impl Client

Source

pub fn describe_location_hdfs(&self) -> DescribeLocationHdfsFluentBuilder

Constructs a fluent builder for the DescribeLocationHdfs operation.

Source§

impl Client

Source

pub fn describe_location_nfs(&self) -> DescribeLocationNfsFluentBuilder

Constructs a fluent builder for the DescribeLocationNfs operation.

Source§

impl Client

Source

pub fn describe_location_object_storage( &self, ) -> DescribeLocationObjectStorageFluentBuilder

Constructs a fluent builder for the DescribeLocationObjectStorage operation.

Source§

impl Client

Source

pub fn describe_location_s3(&self) -> DescribeLocationS3FluentBuilder

Constructs a fluent builder for the DescribeLocationS3 operation.

Source§

impl Client

Source

pub fn describe_location_smb(&self) -> DescribeLocationSmbFluentBuilder

Constructs a fluent builder for the DescribeLocationSmb operation.

Source§

impl Client

Source

pub fn describe_task(&self) -> DescribeTaskFluentBuilder

Constructs a fluent builder for the DescribeTask operation.

Source§

impl Client

Source

pub fn describe_task_execution(&self) -> DescribeTaskExecutionFluentBuilder

Constructs a fluent builder for the DescribeTaskExecution operation.

Source§

impl Client

Source

pub fn list_agents(&self) -> ListAgentsFluentBuilder

Constructs a fluent builder for the ListAgents operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_locations(&self) -> ListLocationsFluentBuilder

Constructs a fluent builder for the ListLocations operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_tags_for_resource(&self) -> ListTagsForResourceFluentBuilder

Constructs a fluent builder for the ListTagsForResource operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_task_executions(&self) -> ListTaskExecutionsFluentBuilder

Constructs a fluent builder for the ListTaskExecutions operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn list_tasks(&self) -> ListTasksFluentBuilder

Constructs a fluent builder for the ListTasks operation. This operation supports pagination; See into_paginator().

Source§

impl Client

Source

pub fn start_task_execution(&self) -> StartTaskExecutionFluentBuilder

Constructs a fluent builder for the StartTaskExecution operation.

Source§

impl Client

Source

pub fn tag_resource(&self) -> TagResourceFluentBuilder

Constructs a fluent builder for the TagResource operation.

Source§

impl Client

Source

pub fn untag_resource(&self) -> UntagResourceFluentBuilder

Constructs a fluent builder for the UntagResource operation.

Source§

impl Client

Source

pub fn update_agent(&self) -> UpdateAgentFluentBuilder

Constructs a fluent builder for the UpdateAgent operation.

Source§

impl Client

Source

pub fn update_location_azure_blob(&self) -> UpdateLocationAzureBlobFluentBuilder

Constructs a fluent builder for the UpdateLocationAzureBlob operation.

Source§

impl Client

Source

pub fn update_location_efs(&self) -> UpdateLocationEfsFluentBuilder

Constructs a fluent builder for the UpdateLocationEfs operation.

Source§

impl Client

Source

pub fn update_location_fsx_lustre(&self) -> UpdateLocationFsxLustreFluentBuilder

Constructs a fluent builder for the UpdateLocationFsxLustre operation.

Source§

impl Client

Source

pub fn update_location_fsx_ontap(&self) -> UpdateLocationFsxOntapFluentBuilder

Constructs a fluent builder for the UpdateLocationFsxOntap operation.

Source§

impl Client

Source

pub fn update_location_fsx_open_zfs( &self, ) -> UpdateLocationFsxOpenZfsFluentBuilder

Constructs a fluent builder for the UpdateLocationFsxOpenZfs operation.

Source§

impl Client

Source

pub fn update_location_fsx_windows( &self, ) -> UpdateLocationFsxWindowsFluentBuilder

Constructs a fluent builder for the UpdateLocationFsxWindows operation.

Source§

impl Client

Source

pub fn update_location_hdfs(&self) -> UpdateLocationHdfsFluentBuilder

Constructs a fluent builder for the UpdateLocationHdfs operation.

Source§

impl Client

Source

pub fn update_location_nfs(&self) -> UpdateLocationNfsFluentBuilder

Constructs a fluent builder for the UpdateLocationNfs operation.

Source§

impl Client

Source

pub fn update_location_object_storage( &self, ) -> UpdateLocationObjectStorageFluentBuilder

Constructs a fluent builder for the UpdateLocationObjectStorage operation.

Source§

impl Client

Source

pub fn update_location_s3(&self) -> UpdateLocationS3FluentBuilder

Constructs a fluent builder for the UpdateLocationS3 operation.

Source§

impl Client

Source

pub fn update_location_smb(&self) -> UpdateLocationSmbFluentBuilder

Constructs a fluent builder for the UpdateLocationSmb operation.

Source§

impl Client

Source

pub fn update_task(&self) -> UpdateTaskFluentBuilder

Constructs a fluent builder for the UpdateTask operation.

Source§

impl Client

Source

pub fn update_task_execution(&self) -> UpdateTaskExecutionFluentBuilder

Constructs a fluent builder for the UpdateTaskExecution operation.

Source§

impl Client

Source

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_impl configured.
  • Identity caching is enabled without a sleep_impl and time_source configured.
  • No behavior_version is provided.

The panic message for each of these will have instructions on how to resolve them.

Source

pub fn config(&self) -> &Config

Returns the client’s configuration.

Source§

impl Client

Source

pub fn new(sdk_config: &SdkConfig) -> Self

Creates a new client from an SDK Config.

§Panics
  • This method will panic if the sdk_config is missing an async sleep implementation. If you experience this panic, set the sleep_impl on the Config passed into this function to fix it.
  • This method will panic if the sdk_config is missing an HTTP connector. If you experience this panic, set the http_connector on the Config passed into this function to fix it.
  • This method will panic if no BehaviorVersion is provided. If you experience this panic, set behavior_version on the Config or enable the behavior-version-latest Cargo feature.

Trait Implementations§

Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Client

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

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

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Paint for T
where T: ?Sized,

Source§

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 primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Primary].

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Fixed].

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Rgb].

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Black].

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Red].

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Green].

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Yellow].

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Blue].

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Magenta].

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Cyan].

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: White].

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlack].

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightRed].

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightGreen].

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightYellow].

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlue].

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightCyan].

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightWhite].

§Example
println!("{}", value.bright_white());
Source§

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>

Returns self with the bg() set to [Color :: Primary].

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Fixed].

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Rgb].

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Black].

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Red].

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Green].

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Yellow].

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Blue].

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Magenta].

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Cyan].

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: White].

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlack].

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightRed].

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightGreen].

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightYellow].

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlue].

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightCyan].

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightWhite].

§Example
println!("{}", value.on_bright_white());
Source§

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 bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Bold].

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Dim].

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Italic].

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Underline].

§Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute :: Blink].

§Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute :: RapidBlink].

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Invert].

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Conceal].

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Strike].

§Example
println!("{}", value.strike());
Source§

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 mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Mask].

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Wrap].

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Linger].

§Example
println!("{}", value.linger());
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.

Returns self with the quirk() set to [Quirk :: Clear].

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Resetting].

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Bright].

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: OnBright].

§Example
println!("{}", value.on_bright());
Source§

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

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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,