INNER CODE UNIT · Rust
fail
apache/camel-quarkus · integration-tests/wasm/rust/functions.rs:119
pub fn fail(_ptr: u32, _len: u32) -> u64 {
let res = "this is an error";
let mut out_len = res.len();
let out_ptr = alloc(out_len as u32);
unsafe {
std::ptr::copy_nonoverlapping(
res.as_ptr(),
out_ptr,
out_len as usize)
};
out_len |= 1 << 31;
return ((out_ptr as u64) << 32) | out_len as u64;
}