pub struct SIMDMemoryOps;Expand description
SIMD-accelerated memory operations. SIMD 加速的内存操作。
Implementations§
Source§impl SIMDMemoryOps
impl SIMDMemoryOps
Sourcepub unsafe fn memcpy_simd_optimized(dst: *mut u8, src: *const u8, len: usize)
pub unsafe fn memcpy_simd_optimized(dst: *mut u8, src: *const u8, len: usize)
SIMD-optimized copy by size class. 按长度分派的 SIMD 拷贝。
Sourcepub unsafe fn memcmp_simd_optimized(
a: *const u8,
b: *const u8,
len: usize,
) -> bool
pub unsafe fn memcmp_simd_optimized( a: *const u8, b: *const u8, len: usize, ) -> bool
SIMD-optimized byte equality; dispatches by length (small / SSE / AVX2 / large). SIMD 加速的内存比较,按长度分派。
Sourcepub unsafe fn memzero_simd_optimized(ptr: *mut u8, len: usize)
pub unsafe fn memzero_simd_optimized(ptr: *mut u8, len: usize)
SIMD-optimized zero memory. SIMD 加速的内存清零。
Auto Trait Implementations§
impl Freeze for SIMDMemoryOps
impl RefUnwindSafe for SIMDMemoryOps
impl Send for SIMDMemoryOps
impl Sync for SIMDMemoryOps
impl Unpin for SIMDMemoryOps
impl UnsafeUnpin for SIMDMemoryOps
impl UnwindSafe for SIMDMemoryOps
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request