Struct L1CacheTlbInfo
pub struct L1CacheTlbInfo { /* private fields */ }
dep_raw_cpuid
only.Expand description
Implementations§
§impl L1CacheTlbInfo
impl L1CacheTlbInfo
pub fn dtlb_2m_4m_associativity(&self) -> Associativity
pub fn dtlb_2m_4m_associativity(&self) -> Associativity
Data TLB associativity for 2-MB and 4-MB pages.
pub fn dtlb_2m_4m_size(&self) -> u8 ⓘ
pub fn dtlb_2m_4m_size(&self) -> u8 ⓘ
Data TLB number of entries for 2-MB and 4-MB pages.
The value returned is for the number of entries available for the 2-MB page size; 4-MB pages require two 2-MB entries, so the number of entries available for the 4-MB page size is one-half the returned value.
pub fn itlb_2m_4m_associativity(&self) -> Associativity
pub fn itlb_2m_4m_associativity(&self) -> Associativity
Instruction TLB associativity for 2-MB and 4-MB pages.
pub fn itlb_2m_4m_size(&self) -> u8 ⓘ
pub fn itlb_2m_4m_size(&self) -> u8 ⓘ
Instruction TLB number of entries for 2-MB and 4-MB pages.
The value returned is for the number of entries available for the 2-MB page size; 4-MB pages require two 2-MB entries, so the number of entries available for the 4-MB page size is one-half the returned value.
pub fn dtlb_4k_associativity(&self) -> Associativity
pub fn dtlb_4k_associativity(&self) -> Associativity
Data TLB associativity for 4K pages.
pub fn dtlb_4k_size(&self) -> u8 ⓘ
pub fn dtlb_4k_size(&self) -> u8 ⓘ
Data TLB number of entries for 4K pages.
pub fn itlb_4k_associativity(&self) -> Associativity
pub fn itlb_4k_associativity(&self) -> Associativity
Instruction TLB associativity for 4K pages.
pub fn itlb_4k_size(&self) -> u8 ⓘ
pub fn itlb_4k_size(&self) -> u8 ⓘ
Instruction TLB number of entries for 4K pages.
pub fn dcache_size(&self) -> u8 ⓘ
pub fn dcache_size(&self) -> u8 ⓘ
L1 data cache size in KB
pub fn dcache_associativity(&self) -> Associativity
pub fn dcache_associativity(&self) -> Associativity
L1 data cache associativity.
pub fn dcache_lines_per_tag(&self) -> u8 ⓘ
pub fn dcache_lines_per_tag(&self) -> u8 ⓘ
L1 data cache lines per tag.
pub fn dcache_line_size(&self) -> u8 ⓘ
pub fn dcache_line_size(&self) -> u8 ⓘ
L1 data cache line size in bytes.
pub fn icache_size(&self) -> u8 ⓘ
pub fn icache_size(&self) -> u8 ⓘ
L1 instruction cache size in KB
pub fn icache_associativity(&self) -> Associativity
pub fn icache_associativity(&self) -> Associativity
L1 instruction cache associativity.
pub fn icache_lines_per_tag(&self) -> u8 ⓘ
pub fn icache_lines_per_tag(&self) -> u8 ⓘ
L1 instruction cache lines per tag.
pub fn icache_line_size(&self) -> u8 ⓘ
pub fn icache_line_size(&self) -> u8 ⓘ
L1 instruction cache line size in bytes.
Trait Implementations§
§impl Debug for L1CacheTlbInfo
impl Debug for L1CacheTlbInfo
§impl PartialEq for L1CacheTlbInfo
impl PartialEq for L1CacheTlbInfo
impl Eq for L1CacheTlbInfo
impl StructuralPartialEq for L1CacheTlbInfo
Auto Trait Implementations§
impl Freeze for L1CacheTlbInfo
impl RefUnwindSafe for L1CacheTlbInfo
impl Send for L1CacheTlbInfo
impl Sync for L1CacheTlbInfo
impl Unpin for L1CacheTlbInfo
impl UnwindSafe for L1CacheTlbInfo
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
§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
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> usize ⓘ
Source§fn mem_size_of_val(&self) -> usize ⓘ
fn mem_size_of_val(&self) -> usize ⓘ
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.