#[non_exhaustive]pub struct FindingPostureBuilder { /* private fields */ }Expand description
A builder for FindingPosture.
Implementations§
Source§impl FindingPostureBuilder
impl FindingPostureBuilder
Sourcepub fn application(self, input: impl Into<String>) -> Self
pub fn application(self, input: impl Into<String>) -> Self
The application the posture was assessed against.
Sourcepub fn set_application(self, input: Option<String>) -> Self
pub fn set_application(self, input: Option<String>) -> Self
The application the posture was assessed against.
Sourcepub fn get_application(&self) -> &Option<String>
pub fn get_application(&self) -> &Option<String>
The application the posture was assessed against.
Sourcepub fn application_uid(self, input: impl Into<String>) -> Self
pub fn application_uid(self, input: impl Into<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn set_application_uid(self, input: Option<String>) -> Self
pub fn set_application_uid(self, input: Option<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn get_application_uid(&self) -> &Option<String>
pub fn get_application_uid(&self) -> &Option<String>
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn application_version(self, input: impl Into<String>) -> Self
pub fn application_version(self, input: impl Into<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn set_application_version(self, input: Option<String>) -> Self
pub fn set_application_version(self, input: Option<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn get_application_version(&self) -> &Option<String>
pub fn get_application_version(&self) -> &Option<String>
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn control(self, input: impl Into<String>) -> Self
pub fn control(self, input: impl Into<String>) -> Self
The control assessed, and the producer’s description of it.
Sourcepub fn set_control(self, input: Option<String>) -> Self
pub fn set_control(self, input: Option<String>) -> Self
The control assessed, and the producer’s description of it.
Sourcepub fn get_control(&self) -> &Option<String>
pub fn get_control(&self) -> &Option<String>
The control assessed, and the producer’s description of it.
Sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
Free-form prose about a finding (summary, detailed analysis, rationale, remediation guidance). Capped well below the finding document’s own 256 KB limit, since several of these can appear on one finding.
Sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
Free-form prose about a finding (summary, detailed analysis, rationale, remediation guidance). Capped well below the finding document’s own 256 KB limit, since several of these can appear on one finding.
Sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
Free-form prose about a finding (summary, detailed analysis, rationale, remediation guidance). Capped well below the finding document’s own 256 KB limit, since several of these can appear on one finding.
Sourcepub fn standards(self, input: impl Into<String>) -> Self
pub fn standards(self, input: impl Into<String>) -> Self
Appends an item to standards.
To override the contents of this collection use set_standards.
Standards and requirements the control maps to.
Sourcepub fn set_standards(self, input: Option<Vec<String>>) -> Self
pub fn set_standards(self, input: Option<Vec<String>>) -> Self
Standards and requirements the control maps to.
Sourcepub fn get_standards(&self) -> &Option<Vec<String>>
pub fn get_standards(&self) -> &Option<Vec<String>>
Standards and requirements the control maps to.
Sourcepub fn requirements(self, input: impl Into<String>) -> Self
pub fn requirements(self, input: impl Into<String>) -> Self
Appends an item to requirements.
To override the contents of this collection use set_requirements.
A free-form list of strings carried verbatim from a producer.
Sourcepub fn set_requirements(self, input: Option<Vec<String>>) -> Self
pub fn set_requirements(self, input: Option<Vec<String>>) -> Self
A free-form list of strings carried verbatim from a producer.
Sourcepub fn get_requirements(&self) -> &Option<Vec<String>>
pub fn get_requirements(&self) -> &Option<Vec<String>>
A free-form list of strings carried verbatim from a producer.
Sourcepub fn checks(self, input: FindingComplianceCheck) -> Self
pub fn checks(self, input: FindingComplianceCheck) -> Self
Appends an item to checks.
To override the contents of this collection use set_checks.
The individual checks performed.
Sourcepub fn set_checks(self, input: Option<Vec<FindingComplianceCheck>>) -> Self
pub fn set_checks(self, input: Option<Vec<FindingComplianceCheck>>) -> Self
The individual checks performed.
Sourcepub fn get_checks(&self) -> &Option<Vec<FindingComplianceCheck>>
pub fn get_checks(&self) -> &Option<Vec<FindingComplianceCheck>>
The individual checks performed.
Sourcepub fn status(self, input: impl Into<String>) -> Self
pub fn status(self, input: impl Into<String>) -> Self
The producer’s compliance status, and the enum value behind it.
Sourcepub fn set_status(self, input: Option<String>) -> Self
pub fn set_status(self, input: Option<String>) -> Self
The producer’s compliance status, and the enum value behind it.
Sourcepub fn get_status(&self) -> &Option<String>
pub fn get_status(&self) -> &Option<String>
The producer’s compliance status, and the enum value behind it.
Sourcepub fn set_status_id(self, input: Option<i32>) -> Self
pub fn set_status_id(self, input: Option<i32>) -> Self
The producer’s numeric enum value for status.
Sourcepub fn get_status_id(&self) -> &Option<i32>
pub fn get_status_id(&self) -> &Option<i32>
The producer’s numeric enum value for status.
Sourcepub fn remediation(self, input: impl Into<String>) -> Self
pub fn remediation(self, input: impl Into<String>) -> Self
Free-form prose about a finding (summary, detailed analysis, rationale, remediation guidance). Capped well below the finding document’s own 256 KB limit, since several of these can appear on one finding.
Sourcepub fn set_remediation(self, input: Option<String>) -> Self
pub fn set_remediation(self, input: Option<String>) -> Self
Free-form prose about a finding (summary, detailed analysis, rationale, remediation guidance). Capped well below the finding document’s own 256 KB limit, since several of these can appear on one finding.
Sourcepub fn get_remediation(&self) -> &Option<String>
pub fn get_remediation(&self) -> &Option<String>
Free-form prose about a finding (summary, detailed analysis, rationale, remediation guidance). Capped well below the finding document’s own 256 KB limit, since several of these can appear on one finding.
Sourcepub fn remediation_references(self, input: impl Into<String>) -> Self
pub fn remediation_references(self, input: impl Into<String>) -> Self
Appends an item to remediation_references.
To override the contents of this collection use set_remediation_references.
A free-form list of strings carried verbatim from a producer.
Sourcepub fn set_remediation_references(self, input: Option<Vec<String>>) -> Self
pub fn set_remediation_references(self, input: Option<Vec<String>>) -> Self
A free-form list of strings carried verbatim from a producer.
Sourcepub fn get_remediation_references(&self) -> &Option<Vec<String>>
pub fn get_remediation_references(&self) -> &Option<Vec<String>>
A free-form list of strings carried verbatim from a producer.
Sourcepub fn build(self) -> FindingPosture
pub fn build(self) -> FindingPosture
Consumes the builder and constructs a FindingPosture.
Trait Implementations§
Source§impl Clone for FindingPostureBuilder
impl Clone for FindingPostureBuilder
Source§impl Debug for FindingPostureBuilder
impl Debug for FindingPostureBuilder
Source§impl Default for FindingPostureBuilder
impl Default for FindingPostureBuilder
Source§impl PartialEq for FindingPostureBuilder
impl PartialEq for FindingPostureBuilder
impl StructuralPartialEq for FindingPostureBuilder
Auto Trait Implementations§
impl Freeze for FindingPostureBuilder
impl RefUnwindSafe for FindingPostureBuilder
impl Send for FindingPostureBuilder
impl Sync for FindingPostureBuilder
impl Unpin for FindingPostureBuilder
impl UnsafeUnpin for FindingPostureBuilder
impl UnwindSafe for FindingPostureBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
renamed to 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);