std::intrinsics::volatile_copy_memory - Rust
Description: API documentation for the Rust `volatile_copy_memory` fn in crate `std`.
Keywords: rust, rustlang, rust-lang, volatile_copy_memory

# [−][src]Function std::intrinsics::volatile_copy_memory

    pub unsafe extern "rust-intrinsic" fn volatile_copy_memory<T>(
        dst: *mut T,
        src: *const T,
        count: usize
    )

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

intrinsics are unlikely to ever be stabilized, instead they should be used through stabilized interfaces in the rest of the standard library

Equivalent to the appropriate `llvm.memmove.p0i8.0i8.*` 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.