#[non_exhaustive]pub struct AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder { /* private fields */ }
Expand description
A builder for AwsEc2LaunchTemplateDataInstanceRequirementsDetails
.
Implementations§
Source§impl AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
Sourcepub fn accelerator_count(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails,
) -> Self
pub fn accelerator_count( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails, ) -> Self
The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.
Sourcepub fn set_accelerator_count(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails>,
) -> Self
pub fn set_accelerator_count( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails>, ) -> Self
The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.
Sourcepub fn get_accelerator_count(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails>
pub fn get_accelerator_count( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails>
The minimum and maximum number of accelerators (GPUs, FPGAs, or Amazon Web Services Inferentia chips) on an instance.
Sourcepub fn accelerator_manufacturers(self, input: impl Into<String>) -> Self
pub fn accelerator_manufacturers(self, input: impl Into<String>) -> Self
Appends an item to accelerator_manufacturers
.
To override the contents of this collection use set_accelerator_manufacturers
.
Indicates whether instance types must have accelerators by specific manufacturers.
Sourcepub fn set_accelerator_manufacturers(self, input: Option<Vec<String>>) -> Self
pub fn set_accelerator_manufacturers(self, input: Option<Vec<String>>) -> Self
Indicates whether instance types must have accelerators by specific manufacturers.
Sourcepub fn get_accelerator_manufacturers(&self) -> &Option<Vec<String>>
pub fn get_accelerator_manufacturers(&self) -> &Option<Vec<String>>
Indicates whether instance types must have accelerators by specific manufacturers.
Sourcepub fn accelerator_names(self, input: impl Into<String>) -> Self
pub fn accelerator_names(self, input: impl Into<String>) -> Self
Appends an item to accelerator_names
.
To override the contents of this collection use set_accelerator_names
.
The accelerators that must be on the instance type.
Sourcepub fn set_accelerator_names(self, input: Option<Vec<String>>) -> Self
pub fn set_accelerator_names(self, input: Option<Vec<String>>) -> Self
The accelerators that must be on the instance type.
Sourcepub fn get_accelerator_names(&self) -> &Option<Vec<String>>
pub fn get_accelerator_names(&self) -> &Option<Vec<String>>
The accelerators that must be on the instance type.
Sourcepub fn accelerator_total_memory_mib(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails,
) -> Self
pub fn accelerator_total_memory_mib( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails, ) -> Self
The minimum and maximum amount of total accelerator memory, in MiB.
Sourcepub fn set_accelerator_total_memory_mib(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails>,
) -> Self
pub fn set_accelerator_total_memory_mib( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails>, ) -> Self
The minimum and maximum amount of total accelerator memory, in MiB.
Sourcepub fn get_accelerator_total_memory_mib(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails>
pub fn get_accelerator_total_memory_mib( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails>
The minimum and maximum amount of total accelerator memory, in MiB.
Sourcepub fn accelerator_types(self, input: impl Into<String>) -> Self
pub fn accelerator_types(self, input: impl Into<String>) -> Self
Appends an item to accelerator_types
.
To override the contents of this collection use set_accelerator_types
.
The accelerator types that must be on the instance type.
Sourcepub fn set_accelerator_types(self, input: Option<Vec<String>>) -> Self
pub fn set_accelerator_types(self, input: Option<Vec<String>>) -> Self
The accelerator types that must be on the instance type.
Sourcepub fn get_accelerator_types(&self) -> &Option<Vec<String>>
pub fn get_accelerator_types(&self) -> &Option<Vec<String>>
The accelerator types that must be on the instance type.
Sourcepub fn bare_metal(self, input: impl Into<String>) -> Self
pub fn bare_metal(self, input: impl Into<String>) -> Self
Indicates whether bare metal instance types must be included, excluded, or required.
Sourcepub fn set_bare_metal(self, input: Option<String>) -> Self
pub fn set_bare_metal(self, input: Option<String>) -> Self
Indicates whether bare metal instance types must be included, excluded, or required.
Sourcepub fn get_bare_metal(&self) -> &Option<String>
pub fn get_bare_metal(&self) -> &Option<String>
Indicates whether bare metal instance types must be included, excluded, or required.
Sourcepub fn baseline_ebs_bandwidth_mbps(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails,
) -> Self
pub fn baseline_ebs_bandwidth_mbps( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails, ) -> Self
The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS optimized instances in the Amazon EC2 User Guide.
Sourcepub fn set_baseline_ebs_bandwidth_mbps(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails>,
) -> Self
pub fn set_baseline_ebs_bandwidth_mbps( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails>, ) -> Self
The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS optimized instances in the Amazon EC2 User Guide.
Sourcepub fn get_baseline_ebs_bandwidth_mbps(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails>
pub fn get_baseline_ebs_bandwidth_mbps( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails>
The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see Amazon EBS optimized instances in the Amazon EC2 User Guide.
Sourcepub fn burstable_performance(self, input: impl Into<String>) -> Self
pub fn burstable_performance(self, input: impl Into<String>) -> Self
Indicates whether burstable performance T instance types are included, excluded, or required. For more information, Burstable performance instances in the Amazon EC2 User Guide.
Sourcepub fn set_burstable_performance(self, input: Option<String>) -> Self
pub fn set_burstable_performance(self, input: Option<String>) -> Self
Indicates whether burstable performance T instance types are included, excluded, or required. For more information, Burstable performance instances in the Amazon EC2 User Guide.
Sourcepub fn get_burstable_performance(&self) -> &Option<String>
pub fn get_burstable_performance(&self) -> &Option<String>
Indicates whether burstable performance T instance types are included, excluded, or required. For more information, Burstable performance instances in the Amazon EC2 User Guide.
Sourcepub fn cpu_manufacturers(self, input: impl Into<String>) -> Self
pub fn cpu_manufacturers(self, input: impl Into<String>) -> Self
Appends an item to cpu_manufacturers
.
To override the contents of this collection use set_cpu_manufacturers
.
The CPU manufacturers to include.
Sourcepub fn set_cpu_manufacturers(self, input: Option<Vec<String>>) -> Self
pub fn set_cpu_manufacturers(self, input: Option<Vec<String>>) -> Self
The CPU manufacturers to include.
Sourcepub fn get_cpu_manufacturers(&self) -> &Option<Vec<String>>
pub fn get_cpu_manufacturers(&self) -> &Option<Vec<String>>
The CPU manufacturers to include.
Sourcepub fn excluded_instance_types(self, input: impl Into<String>) -> Self
pub fn excluded_instance_types(self, input: impl Into<String>) -> Self
Appends an item to excluded_instance_types
.
To override the contents of this collection use set_excluded_instance_types
.
The instance types to exclude.
Sourcepub fn set_excluded_instance_types(self, input: Option<Vec<String>>) -> Self
pub fn set_excluded_instance_types(self, input: Option<Vec<String>>) -> Self
The instance types to exclude.
Sourcepub fn get_excluded_instance_types(&self) -> &Option<Vec<String>>
pub fn get_excluded_instance_types(&self) -> &Option<Vec<String>>
The instance types to exclude.
Sourcepub fn instance_generations(self, input: impl Into<String>) -> Self
pub fn instance_generations(self, input: impl Into<String>) -> Self
Appends an item to instance_generations
.
To override the contents of this collection use set_instance_generations
.
Indicates whether current or previous generation instance types are included.
Sourcepub fn set_instance_generations(self, input: Option<Vec<String>>) -> Self
pub fn set_instance_generations(self, input: Option<Vec<String>>) -> Self
Indicates whether current or previous generation instance types are included.
Sourcepub fn get_instance_generations(&self) -> &Option<Vec<String>>
pub fn get_instance_generations(&self) -> &Option<Vec<String>>
Indicates whether current or previous generation instance types are included.
Sourcepub fn local_storage(self, input: impl Into<String>) -> Self
pub fn local_storage(self, input: impl Into<String>) -> Self
Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide.
Sourcepub fn set_local_storage(self, input: Option<String>) -> Self
pub fn set_local_storage(self, input: Option<String>) -> Self
Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide.
Sourcepub fn get_local_storage(&self) -> &Option<String>
pub fn get_local_storage(&self) -> &Option<String>
Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide.
Sourcepub fn local_storage_types(self, input: impl Into<String>) -> Self
pub fn local_storage_types(self, input: impl Into<String>) -> Self
Appends an item to local_storage_types
.
To override the contents of this collection use set_local_storage_types
.
The type of local storage that is required.
Sourcepub fn set_local_storage_types(self, input: Option<Vec<String>>) -> Self
pub fn set_local_storage_types(self, input: Option<Vec<String>>) -> Self
The type of local storage that is required.
Sourcepub fn get_local_storage_types(&self) -> &Option<Vec<String>>
pub fn get_local_storage_types(&self) -> &Option<Vec<String>>
The type of local storage that is required.
Sourcepub fn memory_gib_per_v_cpu(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails,
) -> Self
pub fn memory_gib_per_v_cpu( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails, ) -> Self
The minimum and maximum amount of memory per vCPU, in GiB.
Sourcepub fn set_memory_gib_per_v_cpu(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails>,
) -> Self
pub fn set_memory_gib_per_v_cpu( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails>, ) -> Self
The minimum and maximum amount of memory per vCPU, in GiB.
Sourcepub fn get_memory_gib_per_v_cpu(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails>
pub fn get_memory_gib_per_v_cpu( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails>
The minimum and maximum amount of memory per vCPU, in GiB.
Sourcepub fn memory_mib(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails,
) -> Self
pub fn memory_mib( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails, ) -> Self
The minimum and maximum amount of memory, in MiB.
Sourcepub fn set_memory_mib(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails>,
) -> Self
pub fn set_memory_mib( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails>, ) -> Self
The minimum and maximum amount of memory, in MiB.
Sourcepub fn get_memory_mib(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails>
pub fn get_memory_mib( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails>
The minimum and maximum amount of memory, in MiB.
Sourcepub fn network_interface_count(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails,
) -> Self
pub fn network_interface_count( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails, ) -> Self
The minimum and maximum number of network interfaces.
Sourcepub fn set_network_interface_count(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails>,
) -> Self
pub fn set_network_interface_count( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails>, ) -> Self
The minimum and maximum number of network interfaces.
Sourcepub fn get_network_interface_count(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails>
pub fn get_network_interface_count( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails>
The minimum and maximum number of network interfaces.
Sourcepub fn on_demand_max_price_percentage_over_lowest_price(
self,
input: i32,
) -> Self
pub fn on_demand_max_price_percentage_over_lowest_price( self, input: i32, ) -> Self
The price protection threshold for On-Demand Instances. This is the maximum you'll pay for an On-Demand Instance, expressed as a percentage above the least expensive current generation M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.
The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
A high value, such as 999999
, turns off price protection.
Sourcepub fn set_on_demand_max_price_percentage_over_lowest_price(
self,
input: Option<i32>,
) -> Self
pub fn set_on_demand_max_price_percentage_over_lowest_price( self, input: Option<i32>, ) -> Self
The price protection threshold for On-Demand Instances. This is the maximum you'll pay for an On-Demand Instance, expressed as a percentage above the least expensive current generation M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.
The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
A high value, such as 999999
, turns off price protection.
Sourcepub fn get_on_demand_max_price_percentage_over_lowest_price(
&self,
) -> &Option<i32>
pub fn get_on_demand_max_price_percentage_over_lowest_price( &self, ) -> &Option<i32>
The price protection threshold for On-Demand Instances. This is the maximum you'll pay for an On-Demand Instance, expressed as a percentage above the least expensive current generation M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.
The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
A high value, such as 999999
, turns off price protection.
Sourcepub fn require_hibernate_support(self, input: bool) -> Self
pub fn require_hibernate_support(self, input: bool) -> Self
Indicates whether instance types must support hibernation for On-Demand Instances.
Sourcepub fn set_require_hibernate_support(self, input: Option<bool>) -> Self
pub fn set_require_hibernate_support(self, input: Option<bool>) -> Self
Indicates whether instance types must support hibernation for On-Demand Instances.
Sourcepub fn get_require_hibernate_support(&self) -> &Option<bool>
pub fn get_require_hibernate_support(&self) -> &Option<bool>
Indicates whether instance types must support hibernation for On-Demand Instances.
Sourcepub fn spot_max_price_percentage_over_lowest_price(self, input: i32) -> Self
pub fn spot_max_price_percentage_over_lowest_price(self, input: i32) -> Self
The price protection threshold for Spot Instances. This is the maximum you'll pay for a Spot Instance, expressed as a percentage above the least expensive current generation M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.
The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
A high value, such as 999999
, turns off price protection.
Sourcepub fn set_spot_max_price_percentage_over_lowest_price(
self,
input: Option<i32>,
) -> Self
pub fn set_spot_max_price_percentage_over_lowest_price( self, input: Option<i32>, ) -> Self
The price protection threshold for Spot Instances. This is the maximum you'll pay for a Spot Instance, expressed as a percentage above the least expensive current generation M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.
The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
A high value, such as 999999
, turns off price protection.
Sourcepub fn get_spot_max_price_percentage_over_lowest_price(&self) -> &Option<i32>
pub fn get_spot_max_price_percentage_over_lowest_price(&self) -> &Option<i32>
The price protection threshold for Spot Instances. This is the maximum you'll pay for a Spot Instance, expressed as a percentage above the least expensive current generation M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.
The parameter accepts an integer, which Amazon EC2 interprets as a percentage.
A high value, such as 999999
, turns off price protection.
Sourcepub fn total_local_storage_gb(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGbDetails,
) -> Self
pub fn total_local_storage_gb( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGbDetails, ) -> Self
The minimum and maximum amount of total local storage, in GB.
Sourcepub fn set_total_local_storage_gb(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGbDetails>,
) -> Self
pub fn set_total_local_storage_gb( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGbDetails>, ) -> Self
The minimum and maximum amount of total local storage, in GB.
Sourcepub fn get_total_local_storage_gb(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGbDetails>
pub fn get_total_local_storage_gb( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGbDetails>
The minimum and maximum amount of total local storage, in GB.
Sourcepub fn v_cpu_count(
self,
input: AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails,
) -> Self
pub fn v_cpu_count( self, input: AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails, ) -> Self
The minimum and maximum number of vCPUs.
Sourcepub fn set_v_cpu_count(
self,
input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails>,
) -> Self
pub fn set_v_cpu_count( self, input: Option<AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails>, ) -> Self
The minimum and maximum number of vCPUs.
Sourcepub fn get_v_cpu_count(
&self,
) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails>
pub fn get_v_cpu_count( &self, ) -> &Option<AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails>
The minimum and maximum number of vCPUs.
Sourcepub fn build(self) -> AwsEc2LaunchTemplateDataInstanceRequirementsDetails
pub fn build(self) -> AwsEc2LaunchTemplateDataInstanceRequirementsDetails
Consumes the builder and constructs a AwsEc2LaunchTemplateDataInstanceRequirementsDetails
.
Trait Implementations§
Source§impl Clone for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl Clone for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
Source§fn clone(&self) -> AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
fn clone(&self) -> AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl Default for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
Source§fn default() -> AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
fn default() -> AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
Source§impl PartialEq for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl PartialEq for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
Source§fn eq(
&self,
other: &AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder,
) -> bool
fn eq( &self, other: &AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder, ) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
Auto Trait Implementations§
impl Freeze for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl RefUnwindSafe for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl Send for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl Sync for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl Unpin for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
impl UnwindSafe for AwsEc2LaunchTemplateDataInstanceRequirementsDetailsBuilder
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);