pub struct VendorBehaviorDistribution {
pub reliable: f64,
pub sometimes_late: f64,
pub inconsistent_quality: f64,
pub premium: f64,
pub budget: f64,
pub erratic: f64,
pub problematic: f64,
}Expand description
Vendor behavior distribution.
All fields default to 0.0 if absent from the YAML, so partial
distributions are accepted; the validator (validate_sum_to_one)
then enforces that the populated weights sum to 1.0 ± 0.01.
Fields§
§reliable: f64Reliable vendors (consistent delivery, quality)
sometimes_late: f64Sometimes late vendors
inconsistent_quality: f64Inconsistent quality vendors
Premium vendors (high quality, premium pricing)
budget: f64Budget vendors (lower quality, lower pricing)
erratic: f64Erratic vendors (variable behavior, unpredictable performance)
problematic: f64Problematic vendors (frequent issues, high risk for fraud scenarios)
Trait Implementations§
Source§impl Clone for VendorBehaviorDistribution
impl Clone for VendorBehaviorDistribution
Source§fn clone(&self) -> VendorBehaviorDistribution
fn clone(&self) -> VendorBehaviorDistribution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VendorBehaviorDistribution
impl Debug for VendorBehaviorDistribution
Source§impl Default for VendorBehaviorDistribution
impl Default for VendorBehaviorDistribution
Source§impl<'de> Deserialize<'de> for VendorBehaviorDistribution
impl<'de> Deserialize<'de> for VendorBehaviorDistribution
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VendorBehaviorDistribution
impl RefUnwindSafe for VendorBehaviorDistribution
impl Send for VendorBehaviorDistribution
impl Sync for VendorBehaviorDistribution
impl Unpin for VendorBehaviorDistribution
impl UnsafeUnpin for VendorBehaviorDistribution
impl UnwindSafe for VendorBehaviorDistribution
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.