#[non_exhaustive]pub struct PatchBuilder { /* private fields */ }
Expand description
A builder for Patch
.
Implementations§
Source§impl PatchBuilder
impl PatchBuilder
Sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
The ID of the patch. Applies to Windows patches only.
This ID isn't the same as the Microsoft Knowledge Base ID.
Sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The ID of the patch. Applies to Windows patches only.
This ID isn't the same as the Microsoft Knowledge Base ID.
Sourcepub fn get_id(&self) -> &Option<String>
pub fn get_id(&self) -> &Option<String>
The ID of the patch. Applies to Windows patches only.
This ID isn't the same as the Microsoft Knowledge Base ID.
Sourcepub fn release_date(self, input: DateTime) -> Self
pub fn release_date(self, input: DateTime) -> Self
The date the patch was released.
Sourcepub fn set_release_date(self, input: Option<DateTime>) -> Self
pub fn set_release_date(self, input: Option<DateTime>) -> Self
The date the patch was released.
Sourcepub fn get_release_date(&self) -> &Option<DateTime>
pub fn get_release_date(&self) -> &Option<DateTime>
The date the patch was released.
Sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
The description of the patch.
Sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
The description of the patch.
Sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
The description of the patch.
Sourcepub fn content_url(self, input: impl Into<String>) -> Self
pub fn content_url(self, input: impl Into<String>) -> Self
The URL where more information can be obtained about the patch.
Sourcepub fn set_content_url(self, input: Option<String>) -> Self
pub fn set_content_url(self, input: Option<String>) -> Self
The URL where more information can be obtained about the patch.
Sourcepub fn get_content_url(&self) -> &Option<String>
pub fn get_content_url(&self) -> &Option<String>
The URL where more information can be obtained about the patch.
Sourcepub fn vendor(self, input: impl Into<String>) -> Self
pub fn vendor(self, input: impl Into<String>) -> Self
The name of the vendor providing the patch.
Sourcepub fn set_vendor(self, input: Option<String>) -> Self
pub fn set_vendor(self, input: Option<String>) -> Self
The name of the vendor providing the patch.
Sourcepub fn get_vendor(&self) -> &Option<String>
pub fn get_vendor(&self) -> &Option<String>
The name of the vendor providing the patch.
Sourcepub fn product_family(self, input: impl Into<String>) -> Self
pub fn product_family(self, input: impl Into<String>) -> Self
The product family the patch is applicable for. For example, Windows
or Amazon Linux 2
.
Sourcepub fn set_product_family(self, input: Option<String>) -> Self
pub fn set_product_family(self, input: Option<String>) -> Self
The product family the patch is applicable for. For example, Windows
or Amazon Linux 2
.
Sourcepub fn get_product_family(&self) -> &Option<String>
pub fn get_product_family(&self) -> &Option<String>
The product family the patch is applicable for. For example, Windows
or Amazon Linux 2
.
Sourcepub fn product(self, input: impl Into<String>) -> Self
pub fn product(self, input: impl Into<String>) -> Self
The specific product the patch is applicable for. For example, WindowsServer2016
or AmazonLinux2018.03
.
Sourcepub fn set_product(self, input: Option<String>) -> Self
pub fn set_product(self, input: Option<String>) -> Self
The specific product the patch is applicable for. For example, WindowsServer2016
or AmazonLinux2018.03
.
Sourcepub fn get_product(&self) -> &Option<String>
pub fn get_product(&self) -> &Option<String>
The specific product the patch is applicable for. For example, WindowsServer2016
or AmazonLinux2018.03
.
Sourcepub fn classification(self, input: impl Into<String>) -> Self
pub fn classification(self, input: impl Into<String>) -> Self
The classification of the patch. For example, SecurityUpdates
, Updates
, or CriticalUpdates
.
Sourcepub fn set_classification(self, input: Option<String>) -> Self
pub fn set_classification(self, input: Option<String>) -> Self
The classification of the patch. For example, SecurityUpdates
, Updates
, or CriticalUpdates
.
Sourcepub fn get_classification(&self) -> &Option<String>
pub fn get_classification(&self) -> &Option<String>
The classification of the patch. For example, SecurityUpdates
, Updates
, or CriticalUpdates
.
Sourcepub fn msrc_severity(self, input: impl Into<String>) -> Self
pub fn msrc_severity(self, input: impl Into<String>) -> Self
The severity of the patch, such as Critical
, Important
, or Moderate
. Applies to Windows patches only.
Sourcepub fn set_msrc_severity(self, input: Option<String>) -> Self
pub fn set_msrc_severity(self, input: Option<String>) -> Self
The severity of the patch, such as Critical
, Important
, or Moderate
. Applies to Windows patches only.
Sourcepub fn get_msrc_severity(&self) -> &Option<String>
pub fn get_msrc_severity(&self) -> &Option<String>
The severity of the patch, such as Critical
, Important
, or Moderate
. Applies to Windows patches only.
Sourcepub fn kb_number(self, input: impl Into<String>) -> Self
pub fn kb_number(self, input: impl Into<String>) -> Self
The Microsoft Knowledge Base ID of the patch. Applies to Windows patches only.
Sourcepub fn set_kb_number(self, input: Option<String>) -> Self
pub fn set_kb_number(self, input: Option<String>) -> Self
The Microsoft Knowledge Base ID of the patch. Applies to Windows patches only.
Sourcepub fn get_kb_number(&self) -> &Option<String>
pub fn get_kb_number(&self) -> &Option<String>
The Microsoft Knowledge Base ID of the patch. Applies to Windows patches only.
Sourcepub fn msrc_number(self, input: impl Into<String>) -> Self
pub fn msrc_number(self, input: impl Into<String>) -> Self
The ID of the Microsoft Security Response Center (MSRC) bulletin the patch is related to. For example, MS14-045
. Applies to Windows patches only.
Sourcepub fn set_msrc_number(self, input: Option<String>) -> Self
pub fn set_msrc_number(self, input: Option<String>) -> Self
The ID of the Microsoft Security Response Center (MSRC) bulletin the patch is related to. For example, MS14-045
. Applies to Windows patches only.
Sourcepub fn get_msrc_number(&self) -> &Option<String>
pub fn get_msrc_number(&self) -> &Option<String>
The ID of the Microsoft Security Response Center (MSRC) bulletin the patch is related to. For example, MS14-045
. Applies to Windows patches only.
Sourcepub fn language(self, input: impl Into<String>) -> Self
pub fn language(self, input: impl Into<String>) -> Self
The language of the patch if it's language-specific.
Sourcepub fn set_language(self, input: Option<String>) -> Self
pub fn set_language(self, input: Option<String>) -> Self
The language of the patch if it's language-specific.
Sourcepub fn get_language(&self) -> &Option<String>
pub fn get_language(&self) -> &Option<String>
The language of the patch if it's language-specific.
Sourcepub fn advisory_ids(self, input: impl Into<String>) -> Self
pub fn advisory_ids(self, input: impl Into<String>) -> Self
Appends an item to advisory_ids
.
To override the contents of this collection use set_advisory_ids
.
The Advisory ID of the patch. For example, RHSA-2020:3779
. Applies to Linux-based managed nodes only.
Sourcepub fn set_advisory_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_advisory_ids(self, input: Option<Vec<String>>) -> Self
The Advisory ID of the patch. For example, RHSA-2020:3779
. Applies to Linux-based managed nodes only.
Sourcepub fn get_advisory_ids(&self) -> &Option<Vec<String>>
pub fn get_advisory_ids(&self) -> &Option<Vec<String>>
The Advisory ID of the patch. For example, RHSA-2020:3779
. Applies to Linux-based managed nodes only.
Sourcepub fn bugzilla_ids(self, input: impl Into<String>) -> Self
pub fn bugzilla_ids(self, input: impl Into<String>) -> Self
Appends an item to bugzilla_ids
.
To override the contents of this collection use set_bugzilla_ids
.
The Bugzilla ID of the patch. For example, 1600646
. Applies to Linux-based managed nodes only.
Sourcepub fn set_bugzilla_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_bugzilla_ids(self, input: Option<Vec<String>>) -> Self
The Bugzilla ID of the patch. For example, 1600646
. Applies to Linux-based managed nodes only.
Sourcepub fn get_bugzilla_ids(&self) -> &Option<Vec<String>>
pub fn get_bugzilla_ids(&self) -> &Option<Vec<String>>
The Bugzilla ID of the patch. For example, 1600646
. Applies to Linux-based managed nodes only.
Sourcepub fn cve_ids(self, input: impl Into<String>) -> Self
pub fn cve_ids(self, input: impl Into<String>) -> Self
Appends an item to cve_ids
.
To override the contents of this collection use set_cve_ids
.
The Common Vulnerabilities and Exposures (CVE) ID of the patch. For example, CVE-2011-3192
. Applies to Linux-based managed nodes only.
Sourcepub fn set_cve_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_cve_ids(self, input: Option<Vec<String>>) -> Self
The Common Vulnerabilities and Exposures (CVE) ID of the patch. For example, CVE-2011-3192
. Applies to Linux-based managed nodes only.
Sourcepub fn get_cve_ids(&self) -> &Option<Vec<String>>
pub fn get_cve_ids(&self) -> &Option<Vec<String>>
The Common Vulnerabilities and Exposures (CVE) ID of the patch. For example, CVE-2011-3192
. Applies to Linux-based managed nodes only.
Sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the patch. Applies to Linux-based managed nodes only.
Sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The name of the patch. Applies to Linux-based managed nodes only.
Sourcepub fn get_name(&self) -> &Option<String>
pub fn get_name(&self) -> &Option<String>
The name of the patch. Applies to Linux-based managed nodes only.
Sourcepub fn epoch(self, input: i32) -> Self
pub fn epoch(self, input: i32) -> Self
The epoch of the patch. For example in pkg-example-EE-20180914-2.2.amzn1.noarch
, the epoch value is 20180914-2
. Applies to Linux-based managed nodes only.
Sourcepub fn set_epoch(self, input: Option<i32>) -> Self
pub fn set_epoch(self, input: Option<i32>) -> Self
The epoch of the patch. For example in pkg-example-EE-20180914-2.2.amzn1.noarch
, the epoch value is 20180914-2
. Applies to Linux-based managed nodes only.
Sourcepub fn get_epoch(&self) -> &Option<i32>
pub fn get_epoch(&self) -> &Option<i32>
The epoch of the patch. For example in pkg-example-EE-20180914-2.2.amzn1.noarch
, the epoch value is 20180914-2
. Applies to Linux-based managed nodes only.
Sourcepub fn version(self, input: impl Into<String>) -> Self
pub fn version(self, input: impl Into<String>) -> Self
The version number of the patch. For example, in example-pkg-1.710.10-2.7.abcd.x86_64
, the version number is indicated by -1
. Applies to Linux-based managed nodes only.
Sourcepub fn set_version(self, input: Option<String>) -> Self
pub fn set_version(self, input: Option<String>) -> Self
The version number of the patch. For example, in example-pkg-1.710.10-2.7.abcd.x86_64
, the version number is indicated by -1
. Applies to Linux-based managed nodes only.
Sourcepub fn get_version(&self) -> &Option<String>
pub fn get_version(&self) -> &Option<String>
The version number of the patch. For example, in example-pkg-1.710.10-2.7.abcd.x86_64
, the version number is indicated by -1
. Applies to Linux-based managed nodes only.
Sourcepub fn release(self, input: impl Into<String>) -> Self
pub fn release(self, input: impl Into<String>) -> Self
The particular release of a patch. For example, in pkg-example-EE-20180914-2.2.amzn1.noarch
, the release is 2.amaz1
. Applies to Linux-based managed nodes only.
Sourcepub fn set_release(self, input: Option<String>) -> Self
pub fn set_release(self, input: Option<String>) -> Self
The particular release of a patch. For example, in pkg-example-EE-20180914-2.2.amzn1.noarch
, the release is 2.amaz1
. Applies to Linux-based managed nodes only.
Sourcepub fn get_release(&self) -> &Option<String>
pub fn get_release(&self) -> &Option<String>
The particular release of a patch. For example, in pkg-example-EE-20180914-2.2.amzn1.noarch
, the release is 2.amaz1
. Applies to Linux-based managed nodes only.
Sourcepub fn arch(self, input: impl Into<String>) -> Self
pub fn arch(self, input: impl Into<String>) -> Self
The architecture of the patch. For example, in example-pkg-0.710.10-2.7.abcd.x86_64
, the architecture is indicated by x86_64
. Applies to Linux-based managed nodes only.
Sourcepub fn set_arch(self, input: Option<String>) -> Self
pub fn set_arch(self, input: Option<String>) -> Self
The architecture of the patch. For example, in example-pkg-0.710.10-2.7.abcd.x86_64
, the architecture is indicated by x86_64
. Applies to Linux-based managed nodes only.
Sourcepub fn get_arch(&self) -> &Option<String>
pub fn get_arch(&self) -> &Option<String>
The architecture of the patch. For example, in example-pkg-0.710.10-2.7.abcd.x86_64
, the architecture is indicated by x86_64
. Applies to Linux-based managed nodes only.
Sourcepub fn severity(self, input: impl Into<String>) -> Self
pub fn severity(self, input: impl Into<String>) -> Self
The severity level of the patch. For example, CRITICAL
or MODERATE
.
Sourcepub fn set_severity(self, input: Option<String>) -> Self
pub fn set_severity(self, input: Option<String>) -> Self
The severity level of the patch. For example, CRITICAL
or MODERATE
.
Sourcepub fn get_severity(&self) -> &Option<String>
pub fn get_severity(&self) -> &Option<String>
The severity level of the patch. For example, CRITICAL
or MODERATE
.
Sourcepub fn repository(self, input: impl Into<String>) -> Self
pub fn repository(self, input: impl Into<String>) -> Self
The source patch repository for the operating system and version, such as trusty-security
for Ubuntu Server 14.04 LTE and focal-security
for Ubuntu Server 20.04 LTE. Applies to Linux-based managed nodes only.
Sourcepub fn set_repository(self, input: Option<String>) -> Self
pub fn set_repository(self, input: Option<String>) -> Self
The source patch repository for the operating system and version, such as trusty-security
for Ubuntu Server 14.04 LTE and focal-security
for Ubuntu Server 20.04 LTE. Applies to Linux-based managed nodes only.
Sourcepub fn get_repository(&self) -> &Option<String>
pub fn get_repository(&self) -> &Option<String>
The source patch repository for the operating system and version, such as trusty-security
for Ubuntu Server 14.04 LTE and focal-security
for Ubuntu Server 20.04 LTE. Applies to Linux-based managed nodes only.
Trait Implementations§
Source§impl Clone for PatchBuilder
impl Clone for PatchBuilder
Source§fn clone(&self) -> PatchBuilder
fn clone(&self) -> PatchBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PatchBuilder
impl Debug for PatchBuilder
Source§impl Default for PatchBuilder
impl Default for PatchBuilder
Source§fn default() -> PatchBuilder
fn default() -> PatchBuilder
Source§impl PartialEq for PatchBuilder
impl PartialEq for PatchBuilder
impl StructuralPartialEq for PatchBuilder
Auto Trait Implementations§
impl Freeze for PatchBuilder
impl RefUnwindSafe for PatchBuilder
impl Send for PatchBuilder
impl Sync for PatchBuilder
impl Unpin for PatchBuilder
impl UnwindSafe for PatchBuilder
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);