pub struct ComponentSortKey {
pub name_lower: String,
pub version_lower: String,
pub ecosystem_lower: String,
pub id_lower: String,
pub purl_lower: String,
pub group_lower: String,
}Expand description
Pre-computed lowercase strings for sorting without repeated allocations.
Fields§
§name_lower: StringLowercased component name
version_lower: StringLowercased version string
ecosystem_lower: StringLowercased ecosystem name
id_lower: StringLowercased canonical ID
purl_lower: StringLowercased PURL (if available)
group_lower: StringLowercased group/namespace
Implementations§
Trait Implementations§
Source§impl Clone for ComponentSortKey
impl Clone for ComponentSortKey
Source§fn clone(&self) -> ComponentSortKey
fn clone(&self) -> ComponentSortKey
Returns a duplicate of the value. Read more
1.0.0 · 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 ComponentSortKey
impl Debug for ComponentSortKey
Source§impl Default for ComponentSortKey
impl Default for ComponentSortKey
Source§fn default() -> ComponentSortKey
fn default() -> ComponentSortKey
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ComponentSortKey
impl RefUnwindSafe for ComponentSortKey
impl Send for ComponentSortKey
impl Sync for ComponentSortKey
impl Unpin for ComponentSortKey
impl UnsafeUnpin for ComponentSortKey
impl UnwindSafe for ComponentSortKey
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,
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>
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