pub struct RankedCandidate {
pub weight: f64,
pub dst: u32,
pub category: EdgeCategory,
}Expand description
Candidate out-edge ranked by post-suppression weight. The ordering
replicates the sort in cap_out_edges_per_source (descending weight,
ties by ascending dst index), so a bounded min-heap of these keeps
exactly the edges the full sort-and-truncate would keep.
Fields§
§weight: f64§dst: u32§category: EdgeCategoryTrait Implementations§
Source§impl Clone for RankedCandidate
impl Clone for RankedCandidate
Source§fn clone(&self) -> RankedCandidate
fn clone(&self) -> RankedCandidate
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 moreimpl Copy for RankedCandidate
impl Eq for RankedCandidate
Source§impl Ord for RankedCandidate
impl Ord for RankedCandidate
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for RankedCandidate
impl PartialEq for RankedCandidate
Source§impl PartialOrd for RankedCandidate
impl PartialOrd for RankedCandidate
Auto Trait Implementations§
impl Freeze for RankedCandidate
impl RefUnwindSafe for RankedCandidate
impl Send for RankedCandidate
impl Sync for RankedCandidate
impl Unpin for RankedCandidate
impl UnsafeUnpin for RankedCandidate
impl UnwindSafe for RankedCandidate
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