#[non_exhaustive]pub struct AcceleratorSelection {
pub name: AcceleratorName,
pub runtime: String,
}
Expand description
Describes a specific GPU accelerator required for an Amazon Elastic Compute Cloud worker host.
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.name: AcceleratorName
The name of the chip used by the GPU accelerator.
If you specify l4
as the name of the accelerator, you must specify latest
or grid:r570
as the runtime.
The available GPU accelerators are:
-
t4
- NVIDIA T4 Tensor Core GPU -
a10g
- NVIDIA A10G Tensor Core GPU -
l4
- NVIDIA L4 Tensor Core GPU -
l40s
- NVIDIA L40S Tensor Core GPU
runtime: String
Specifies the runtime driver to use for the GPU accelerator. You must use the same runtime for all GPUs.
You can choose from the following runtimes:
-
latest
- Use the latest runtime available for the chip. If you specifylatest
and a new version of the runtime is released, the new version of the runtime is used. -
grid:r570
- NVIDIA vGPU software 18 -
grid:r535
- NVIDIA vGPU software 16
If you don't specify a runtime, Deadline Cloud uses latest
as the default. However, if you have multiple accelerators and specify latest
for some and leave others blank, Deadline Cloud raises an exception.
Implementations§
Source§impl AcceleratorSelection
impl AcceleratorSelection
Sourcepub fn name(&self) -> &AcceleratorName
pub fn name(&self) -> &AcceleratorName
The name of the chip used by the GPU accelerator.
If you specify l4
as the name of the accelerator, you must specify latest
or grid:r570
as the runtime.
The available GPU accelerators are:
-
t4
- NVIDIA T4 Tensor Core GPU -
a10g
- NVIDIA A10G Tensor Core GPU -
l4
- NVIDIA L4 Tensor Core GPU -
l40s
- NVIDIA L40S Tensor Core GPU
Sourcepub fn runtime(&self) -> &str
pub fn runtime(&self) -> &str
Specifies the runtime driver to use for the GPU accelerator. You must use the same runtime for all GPUs.
You can choose from the following runtimes:
-
latest
- Use the latest runtime available for the chip. If you specifylatest
and a new version of the runtime is released, the new version of the runtime is used. -
grid:r570
- NVIDIA vGPU software 18 -
grid:r535
- NVIDIA vGPU software 16
If you don't specify a runtime, Deadline Cloud uses latest
as the default. However, if you have multiple accelerators and specify latest
for some and leave others blank, Deadline Cloud raises an exception.
Source§impl AcceleratorSelection
impl AcceleratorSelection
Sourcepub fn builder() -> AcceleratorSelectionBuilder
pub fn builder() -> AcceleratorSelectionBuilder
Creates a new builder-style object to manufacture AcceleratorSelection
.
Trait Implementations§
Source§impl Clone for AcceleratorSelection
impl Clone for AcceleratorSelection
Source§fn clone(&self) -> AcceleratorSelection
fn clone(&self) -> AcceleratorSelection
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AcceleratorSelection
impl Debug for AcceleratorSelection
Source§impl PartialEq for AcceleratorSelection
impl PartialEq for AcceleratorSelection
impl StructuralPartialEq for AcceleratorSelection
Auto Trait Implementations§
impl Freeze for AcceleratorSelection
impl RefUnwindSafe for AcceleratorSelection
impl Send for AcceleratorSelection
impl Sync for AcceleratorSelection
impl Unpin for AcceleratorSelection
impl UnwindSafe for AcceleratorSelection
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);