pub struct ComparisonFeature { /* private fields */ }Expand description
One feature row with values keyed by stable comparison item ID.
Implementations§
Source§impl ComparisonFeature
impl ComparisonFeature
Sourcepub fn new(id: impl Into<SharedString>, label: impl Into<SharedString>) -> Self
pub fn new(id: impl Into<SharedString>, label: impl Into<SharedString>) -> Self
Creates an empty feature row with stable identity and a visible label.
Sourcepub fn description(self, description: impl Into<SharedString>) -> Self
pub fn description(self, description: impl Into<SharedString>) -> Self
Adds readable supporting copy for the feature label.
Sourcepub fn values(self, values: impl IntoIterator<Item = ComparisonValue>) -> Self
pub fn values(self, values: impl IntoIterator<Item = ComparisonValue>) -> Self
Replaces the immutable item-value snapshot.
Sourcepub fn description_text(&self) -> Option<&str>
pub fn description_text(&self) -> Option<&str>
Returns optional readable supporting copy.
Sourcepub fn value(&self, item_id: &str) -> Option<&ComparisonValue>
pub fn value(&self, item_id: &str) -> Option<&ComparisonValue>
Returns the value for a stable item ID.
Sourcepub fn values_snapshot(&self) -> &[ComparisonValue]
pub fn values_snapshot(&self) -> &[ComparisonValue]
Returns the immutable values in consumer order.
Trait Implementations§
Source§impl Clone for ComparisonFeature
impl Clone for ComparisonFeature
Source§fn clone(&self) -> ComparisonFeature
fn clone(&self) -> ComparisonFeature
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 ComparisonFeature
impl Debug for ComparisonFeature
impl Eq for ComparisonFeature
Source§impl PartialEq for ComparisonFeature
impl PartialEq for ComparisonFeature
impl StructuralPartialEq for ComparisonFeature
Auto Trait Implementations§
impl Freeze for ComparisonFeature
impl RefUnwindSafe for ComparisonFeature
impl Send for ComparisonFeature
impl Sync for ComparisonFeature
impl Unpin for ComparisonFeature
impl UnsafeUnpin for ComparisonFeature
impl UnwindSafe for ComparisonFeature
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
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key.
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Instruments this type with the provided [
Span], returning an
Instrumented wrapper.§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> ⓘ
Converts
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> ⓘ
Converts
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§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Attaches the provided
Subscriber to this type, returning a
[WithDispatch] wrapper.