Struct swiss_army_knife::bit_set::PerBitSetAwareData [−][src]
pub struct PerBitSetAwareData<BSA: BitSetAware, PerBitSetAware> { /* fields omitted */ }
Expand description
Data (PerBitSetAware
) with an item per BitSetAware, such as a HyperThread, in use by the process.
Implementations
constructor
is called for each defined BitSetAware in bit_set
; it is passed the BitSetAware.
constructor
is called for each defined BitSetAware in bit_set
; it is passed the BitSetAware.
Gets the data for a particular BitSetAware.
If the BitSetAware does not exist (or does not have assigned data), returns None; this can happen on Linux if using the SO_INCOMING_CPU
socket option, which can map to a CPU not assigned to the process.
Gets the data for a particular BitSetAware.
Gets the data for a particular BitSetAware; if no datum for that gets a datum for default_bit_set_aware
.
If the BitSetAware does not exist (or does not have assigned data), returns None; this can happen on Linux if using the SO_INCOMING_CPU
socket option with HyperThreads
, which can return an index for a CPU not assigned to the process.
Does not validate default_bit_set_aware
has a datum unless compiled as a debug build.
Sets the current value, discarding the old one.
Takes the data for a particular BitSetAware
.
If the BitSetAware does not exist (or does not have assigned data), returns None; this can happen on Linux if using the SO_INCOMING_CPU socket option with PerBitSetAwareData<HyperThread>
, which can map to a HyperThread not assigned to the process.
Replaces the current value, returning the old one.
Iterates over all indices.
Iterates over all entries.
pub fn map_ref<'a, NewPerBitSetAware: 'a>(
&'a self,
mapper: impl FnMut(BSA, &'a PerBitSetAware) -> NewPerBitSetAware
) -> PerBitSetAwareData<BSA, NewPerBitSetAware>
pub fn map_ref<'a, NewPerBitSetAware: 'a>(
&'a self,
mapper: impl FnMut(BSA, &'a PerBitSetAware) -> NewPerBitSetAware
) -> PerBitSetAwareData<BSA, NewPerBitSetAware>
Maps from PerBitSetAware
to NewPerBitSetAware
.
pub fn map<NewPerBitSetAware>(
self,
mapper: impl FnMut(BSA, PerBitSetAware) -> NewPerBitSetAware
) -> PerBitSetAwareData<BSA, NewPerBitSetAware>
pub fn map<NewPerBitSetAware>(
self,
mapper: impl FnMut(BSA, PerBitSetAware) -> NewPerBitSetAware
) -> PerBitSetAwareData<BSA, NewPerBitSetAware>
Maps from PerBitSetAware
to NewPerBitSetAware
.
Trait Implementations
impl<BSA: Clone + BitSetAware, PerBitSetAware: Clone> Clone for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: Clone + BitSetAware, PerBitSetAware: Clone> Clone for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: Debug + BitSetAware, PerBitSetAware: Debug> Debug for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: Debug + BitSetAware, PerBitSetAware: Debug> Debug for PerBitSetAwareData<BSA, PerBitSetAware>
impl<'de, BSA: BitSetAware, PerBitSetAware> Deserialize<'de> for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Deserialize<'de>,
PerBitSetAware: Deserialize<'de>,
impl<'de, BSA: BitSetAware, PerBitSetAware> Deserialize<'de> for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Deserialize<'de>,
PerBitSetAware: Deserialize<'de>,
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
impl<BSA: Hash + BitSetAware, PerBitSetAware: Hash> Hash for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: Hash + BitSetAware, PerBitSetAware: Hash> Hash for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: BitSetAware, PerBitSetAware> IndexMut<BSA> for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: BitSetAware, PerBitSetAware> IndexMut<BSA> for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: Ord + BitSetAware, PerBitSetAware: Ord> Ord for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: Ord + BitSetAware, PerBitSetAware: Ord> Ord for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: PartialEq + BitSetAware, PerBitSetAware: PartialEq> PartialEq<PerBitSetAwareData<BSA, PerBitSetAware>> for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: PartialEq + BitSetAware, PerBitSetAware: PartialEq> PartialEq<PerBitSetAwareData<BSA, PerBitSetAware>> for PerBitSetAwareData<BSA, PerBitSetAware>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<BSA: PartialOrd + BitSetAware, PerBitSetAware: PartialOrd> PartialOrd<PerBitSetAwareData<BSA, PerBitSetAware>> for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: PartialOrd + BitSetAware, PerBitSetAware: PartialOrd> PartialOrd<PerBitSetAwareData<BSA, PerBitSetAware>> for PerBitSetAwareData<BSA, PerBitSetAware>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl<BSA: BitSetAware, PerBitSetAware> Serialize for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Serialize,
PerBitSetAware: Serialize,
impl<BSA: BitSetAware, PerBitSetAware> Serialize for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Serialize,
PerBitSetAware: Serialize,
impl<BSA: BitSetAware, PerBitSetAware> StructuralEq for PerBitSetAwareData<BSA, PerBitSetAware>
impl<BSA: BitSetAware, PerBitSetAware> StructuralPartialEq for PerBitSetAwareData<BSA, PerBitSetAware>
Auto Trait Implementations
impl<BSA, PerBitSetAware> RefUnwindSafe for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: RefUnwindSafe,
PerBitSetAware: RefUnwindSafe,
impl<BSA, PerBitSetAware> Send for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Send,
PerBitSetAware: Send,
impl<BSA, PerBitSetAware> Sync for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Sync,
PerBitSetAware: Sync,
impl<BSA, PerBitSetAware> Unpin for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: Unpin,
impl<BSA, PerBitSetAware> UnwindSafe for PerBitSetAwareData<BSA, PerBitSetAware> where
BSA: UnwindSafe,
PerBitSetAware: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CallHasher for T where
T: Hash,
impl<T> CallHasher for T where
T: Hash,