Function std::mem::copy

source ·
pub const fn copy<T>(x: &T) -> Twhere
    T: Copy,
🔬This is a nightly-only experimental API. (mem_copy_fn #98262)
Expand description

按位复制一个值。

这个功能并不神奇。它的字面定义为

pub fn copy<T: Copy>(x: &T) -> T { *x }
Run

当您想将函数指针传递给组合器而不是定义新的闭包时,它很有用。

Example:

#![feature(mem_copy_fn)]
use core::mem::copy;
let result_from_ffi_function: Result<(), &i32> = Err(&1);
let result_copied: Result<(), i32> = result_from_ffi_function.map_err(copy);
Run