volatile_set_memory in std::intrinsics - Rust
Description: Equivalent to the appropriate `llvm.memset.p0i8.*` intrinsic, with a size of `count * size_of::<T>()` and an alignment of `min_align_of::<T>()`.
Keywords: rust, rustlang, rust-lang, volatile_set_memory

# Function std::intrinsics::volatile_set_memory

source · [−]

    pub unsafe extern "rust-intrinsic" fn volatile_set_memory<T>(
        dst: *mut T,
        val: u8,
        count: usize
    )

🔬 This is a nightly-only experimental API. (`core_intrinsics`)
Expand description

Equivalent to the appropriate `llvm.memset.p0i8.*` intrinsic, with a size of `count * size_of::<T>()` and an alignment of `min_align_of::<T>()`.

The volatile parameter is set to `true`, so it will not be optimized out unless size is equal to zero.

This intrinsic does not have a stable counterpart.