pub enum SegmentStoreId {
Core {
src: IsdAsn,
dst: IsdAsn,
fp: SegmentFp,
},
NonCore {
src: IsdAsn,
dst: IsdAsn,
fp: SegmentFp,
},
}Expand description
A unique identifier for a segment in the store, based on the (src, dst) pair it was fetched for and its fingerprint.
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for SegmentStoreId
impl Clone for SegmentStoreId
impl Copy for SegmentStoreId
Source§impl Debug for SegmentStoreId
impl Debug for SegmentStoreId
impl Eq for SegmentStoreId
Source§impl Hash for SegmentStoreId
impl Hash for SegmentStoreId
Source§impl PartialEq for SegmentStoreId
impl PartialEq for SegmentStoreId
impl StructuralPartialEq for SegmentStoreId
Auto Trait Implementations§
impl Freeze for SegmentStoreId
impl RefUnwindSafe for SegmentStoreId
impl Send for SegmentStoreId
impl Sync for SegmentStoreId
impl Unpin for SegmentStoreId
impl UnsafeUnpin for SegmentStoreId
impl UnwindSafe for SegmentStoreId
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.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