#[repr(align(64))]pub struct CpuDispatchTable {Show 16 fields
pub memcpy: AtomicPtr<()>,
pub memset: AtomicPtr<()>,
pub memmove: AtomicPtr<()>,
pub hash_u64: AtomicPtr<()>,
pub hash_bytes: AtomicPtr<()>,
pub crc32: AtomicPtr<()>,
pub strlen: AtomicPtr<()>,
pub memcmp: AtomicPtr<()>,
pub memchr: AtomicPtr<()>,
pub compress_lz4: AtomicPtr<()>,
pub base64_encode: AtomicPtr<()>,
pub base64_decode: AtomicPtr<()>,
pub cpu_features: CpuFeatures,
pub dispatch_initialized: AtomicBool,
pub simd_operations: AtomicU64,
pub scalar_fallbacks: AtomicU64,
}
Expand description
CPU dispatch table for optimized functions.
Fields§
§memcpy: AtomicPtr<()>
Memory operations
memset: AtomicPtr<()>
§memmove: AtomicPtr<()>
§hash_u64: AtomicPtr<()>
Hash functions
hash_bytes: AtomicPtr<()>
§crc32: AtomicPtr<()>
§strlen: AtomicPtr<()>
String/buffer operations
memcmp: AtomicPtr<()>
§memchr: AtomicPtr<()>
§compress_lz4: AtomicPtr<()>
Compression/encoding
base64_encode: AtomicPtr<()>
§base64_decode: AtomicPtr<()>
§cpu_features: CpuFeatures
CPU features detected
dispatch_initialized: AtomicBool
§simd_operations: AtomicU64
Performance counters for dispatch effectiveness
scalar_fallbacks: AtomicU64
Auto Trait Implementations§
impl !Freeze for CpuDispatchTable
impl RefUnwindSafe for CpuDispatchTable
impl Send for CpuDispatchTable
impl Sync for CpuDispatchTable
impl Unpin for CpuDispatchTable
impl UnwindSafe for CpuDispatchTable
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