Sha256: eda23cc0eb5969052538e607c40c7d3d07ba8e303eb43237eabc8092f389955c

Contents?: true

Size: 413 Bytes

Versions: 15

Compression:

Stored size: 413 Bytes

Contents

use crate::MessageBuf;

use core::{ptr, slice};

pub(crate) fn write_message_buf<'a>(out: &'a mut MessageBuf, text: &str) -> &'a str {
    debug_assert!(text.len() <= out.len());
    unsafe {
        ptr::copy_nonoverlapping(text.as_ptr(), out.as_mut_ptr() as *mut u8, text.len());
        core::str::from_utf8_unchecked(
            slice::from_raw_parts(out.as_ptr() as *const u8, text.len())
        )
    }
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-22.0.0 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-21.0.1 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-20.0.2 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-20.0.0 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-18.0.3 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-17.0.1 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-17.0.0 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-16.0.0 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-15.0.1 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-15.0.0 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-14.0.4 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-14.0.3 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-14.0.1 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs
wasmtime-14.0.0 ./ext/cargo-vendor/error-code-3.0.0/src/utils.rs