#[non_exhaustive]pub struct RecommendationBuilder { /* private fields */ }
Expand description
A builder for Recommendation
.
Implementations§
source§impl RecommendationBuilder
impl RecommendationBuilder
sourcepub fn all_matches_count(self, input: i32) -> Self
pub fn all_matches_count(self, input: i32) -> Self
How many different places in the profile graph triggered a match.
This field is required.sourcepub fn set_all_matches_count(self, input: Option<i32>) -> Self
pub fn set_all_matches_count(self, input: Option<i32>) -> Self
How many different places in the profile graph triggered a match.
sourcepub fn get_all_matches_count(&self) -> &Option<i32>
pub fn get_all_matches_count(&self) -> &Option<i32>
How many different places in the profile graph triggered a match.
sourcepub fn all_matches_sum(self, input: f64) -> Self
pub fn all_matches_sum(self, input: f64) -> Self
How much of the total sample count is potentially affected.
This field is required.sourcepub fn set_all_matches_sum(self, input: Option<f64>) -> Self
pub fn set_all_matches_sum(self, input: Option<f64>) -> Self
How much of the total sample count is potentially affected.
sourcepub fn get_all_matches_sum(&self) -> &Option<f64>
pub fn get_all_matches_sum(&self) -> &Option<f64>
How much of the total sample count is potentially affected.
sourcepub fn pattern(self, input: Pattern) -> Self
pub fn pattern(self, input: Pattern) -> Self
The pattern that analysis recognized in the profile to make this recommendation.
This field is required.sourcepub fn set_pattern(self, input: Option<Pattern>) -> Self
pub fn set_pattern(self, input: Option<Pattern>) -> Self
The pattern that analysis recognized in the profile to make this recommendation.
sourcepub fn get_pattern(&self) -> &Option<Pattern>
pub fn get_pattern(&self) -> &Option<Pattern>
The pattern that analysis recognized in the profile to make this recommendation.
sourcepub fn top_matches(self, input: Match) -> Self
pub fn top_matches(self, input: Match) -> Self
Appends an item to top_matches
.
To override the contents of this collection use set_top_matches
.
List of the matches with most impact.
sourcepub fn set_top_matches(self, input: Option<Vec<Match>>) -> Self
pub fn set_top_matches(self, input: Option<Vec<Match>>) -> Self
List of the matches with most impact.
sourcepub fn get_top_matches(&self) -> &Option<Vec<Match>>
pub fn get_top_matches(&self) -> &Option<Vec<Match>>
List of the matches with most impact.
sourcepub fn start_time(self, input: DateTime) -> Self
pub fn start_time(self, input: DateTime) -> Self
The start time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
This field is required.sourcepub fn set_start_time(self, input: Option<DateTime>) -> Self
pub fn set_start_time(self, input: Option<DateTime>) -> Self
The start time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
sourcepub fn get_start_time(&self) -> &Option<DateTime>
pub fn get_start_time(&self) -> &Option<DateTime>
The start time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
sourcepub fn end_time(self, input: DateTime) -> Self
pub fn end_time(self, input: DateTime) -> Self
End time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
This field is required.sourcepub fn set_end_time(self, input: Option<DateTime>) -> Self
pub fn set_end_time(self, input: Option<DateTime>) -> Self
End time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
sourcepub fn get_end_time(&self) -> &Option<DateTime>
pub fn get_end_time(&self) -> &Option<DateTime>
End time of the profile that was used by this analysis. This is specified using the ISO 8601 format. For example, 2020-06-01T13:15:02.001Z represents 1 millisecond past June 1, 2020 1:15:02 PM UTC.
sourcepub fn build(self) -> Result<Recommendation, BuildError>
pub fn build(self) -> Result<Recommendation, BuildError>
Consumes the builder and constructs a Recommendation
.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for RecommendationBuilder
impl Clone for RecommendationBuilder
source§fn clone(&self) -> RecommendationBuilder
fn clone(&self) -> RecommendationBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RecommendationBuilder
impl Debug for RecommendationBuilder
source§impl Default for RecommendationBuilder
impl Default for RecommendationBuilder
source§fn default() -> RecommendationBuilder
fn default() -> RecommendationBuilder
source§impl PartialEq for RecommendationBuilder
impl PartialEq for RecommendationBuilder
source§fn eq(&self, other: &RecommendationBuilder) -> bool
fn eq(&self, other: &RecommendationBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for RecommendationBuilder
Auto Trait Implementations§
impl Freeze for RecommendationBuilder
impl RefUnwindSafe for RecommendationBuilder
impl Send for RecommendationBuilder
impl Sync for RecommendationBuilder
impl Unpin for RecommendationBuilder
impl UnwindSafe for RecommendationBuilder
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> 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 more