#[non_exhaustive]pub struct NetworkInfo {Show 15 fields
pub network_performance: Option<String>,
pub maximum_network_interfaces: Option<i32>,
pub maximum_network_cards: Option<i32>,
pub default_network_card_index: Option<i32>,
pub network_cards: Option<Vec<NetworkCardInfo>>,
pub ipv4_addresses_per_interface: Option<i32>,
pub ipv6_addresses_per_interface: Option<i32>,
pub ipv6_supported: Option<bool>,
pub ena_support: Option<EnaSupport>,
pub efa_supported: Option<bool>,
pub efa_info: Option<EfaInfo>,
pub encryption_in_transit_supported: Option<bool>,
pub ena_srd_supported: Option<bool>,
pub bandwidth_weightings: Option<Vec<BandwidthWeightingType>>,
pub flexible_ena_queues_support: Option<FlexibleEnaQueuesSupport>,
}
Expand description
Describes the networking features of the instance type.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.network_performance: Option<String>
The network performance.
maximum_network_interfaces: Option<i32>
The maximum number of network interfaces for the instance type.
maximum_network_cards: Option<i32>
The maximum number of physical network cards that can be allocated to the instance.
default_network_card_index: Option<i32>
The index of the default network card, starting at 0.
network_cards: Option<Vec<NetworkCardInfo>>
Describes the network cards for the instance type.
ipv4_addresses_per_interface: Option<i32>
The maximum number of IPv4 addresses per network interface.
ipv6_addresses_per_interface: Option<i32>
The maximum number of IPv6 addresses per network interface.
ipv6_supported: Option<bool>
Indicates whether IPv6 is supported.
ena_support: Option<EnaSupport>
Indicates whether Elastic Network Adapter (ENA) is supported.
efa_supported: Option<bool>
Indicates whether Elastic Fabric Adapter (EFA) is supported.
efa_info: Option<EfaInfo>
Describes the Elastic Fabric Adapters for the instance type.
encryption_in_transit_supported: Option<bool>
Indicates whether the instance type automatically encrypts in-transit traffic between instances.
ena_srd_supported: Option<bool>
Indicates whether the instance type supports ENA Express. ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.
bandwidth_weightings: Option<Vec<BandwidthWeightingType>>
A list of valid settings for configurable bandwidth weighting for the instance type, if supported.
flexible_ena_queues_support: Option<FlexibleEnaQueuesSupport>
Indicates whether changing the number of ENA queues is supported.
Implementations§
Source§impl NetworkInfo
impl NetworkInfo
Sourcepub fn network_performance(&self) -> Option<&str>
pub fn network_performance(&self) -> Option<&str>
The network performance.
Sourcepub fn maximum_network_interfaces(&self) -> Option<i32>
pub fn maximum_network_interfaces(&self) -> Option<i32>
The maximum number of network interfaces for the instance type.
Sourcepub fn maximum_network_cards(&self) -> Option<i32>
pub fn maximum_network_cards(&self) -> Option<i32>
The maximum number of physical network cards that can be allocated to the instance.
Sourcepub fn default_network_card_index(&self) -> Option<i32>
pub fn default_network_card_index(&self) -> Option<i32>
The index of the default network card, starting at 0.
Sourcepub fn network_cards(&self) -> &[NetworkCardInfo]
pub fn network_cards(&self) -> &[NetworkCardInfo]
Describes the network cards for the instance type.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .network_cards.is_none()
.
Sourcepub fn ipv4_addresses_per_interface(&self) -> Option<i32>
pub fn ipv4_addresses_per_interface(&self) -> Option<i32>
The maximum number of IPv4 addresses per network interface.
Sourcepub fn ipv6_addresses_per_interface(&self) -> Option<i32>
pub fn ipv6_addresses_per_interface(&self) -> Option<i32>
The maximum number of IPv6 addresses per network interface.
Sourcepub fn ipv6_supported(&self) -> Option<bool>
pub fn ipv6_supported(&self) -> Option<bool>
Indicates whether IPv6 is supported.
Sourcepub fn ena_support(&self) -> Option<&EnaSupport>
pub fn ena_support(&self) -> Option<&EnaSupport>
Indicates whether Elastic Network Adapter (ENA) is supported.
Sourcepub fn efa_supported(&self) -> Option<bool>
pub fn efa_supported(&self) -> Option<bool>
Indicates whether Elastic Fabric Adapter (EFA) is supported.
Sourcepub fn efa_info(&self) -> Option<&EfaInfo>
pub fn efa_info(&self) -> Option<&EfaInfo>
Describes the Elastic Fabric Adapters for the instance type.
Sourcepub fn encryption_in_transit_supported(&self) -> Option<bool>
pub fn encryption_in_transit_supported(&self) -> Option<bool>
Indicates whether the instance type automatically encrypts in-transit traffic between instances.
Sourcepub fn ena_srd_supported(&self) -> Option<bool>
pub fn ena_srd_supported(&self) -> Option<bool>
Indicates whether the instance type supports ENA Express. ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.
Sourcepub fn bandwidth_weightings(&self) -> &[BandwidthWeightingType]
pub fn bandwidth_weightings(&self) -> &[BandwidthWeightingType]
A list of valid settings for configurable bandwidth weighting for the instance type, if supported.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .bandwidth_weightings.is_none()
.
Sourcepub fn flexible_ena_queues_support(&self) -> Option<&FlexibleEnaQueuesSupport>
pub fn flexible_ena_queues_support(&self) -> Option<&FlexibleEnaQueuesSupport>
Indicates whether changing the number of ENA queues is supported.
Source§impl NetworkInfo
impl NetworkInfo
Sourcepub fn builder() -> NetworkInfoBuilder
pub fn builder() -> NetworkInfoBuilder
Creates a new builder-style object to manufacture NetworkInfo
.
Trait Implementations§
Source§impl Clone for NetworkInfo
impl Clone for NetworkInfo
Source§fn clone(&self) -> NetworkInfo
fn clone(&self) -> NetworkInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for NetworkInfo
impl Debug for NetworkInfo
Source§impl PartialEq for NetworkInfo
impl PartialEq for NetworkInfo
impl StructuralPartialEq for NetworkInfo
Auto Trait Implementations§
impl Freeze for NetworkInfo
impl RefUnwindSafe for NetworkInfo
impl Send for NetworkInfo
impl Sync for NetworkInfo
impl Unpin for NetworkInfo
impl UnwindSafe for NetworkInfo
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);