pass_multiple_raws: Left shift a raw vector in Rust

Description Usage Arguments Details Value Examples

View source: R/extendr-wrappers.R

Description

Demonstrates passing a raw (byte) vector back and forth between R and Rust, left shifting the values in Rust to prove it works.

Usage

1

Arguments

r

A raw vector to treat as bytes in Rust

Details

The vector passed to this function must be contain raw values, the byte type in R. The Rust function signature is pass_multiple_raws_fn(r: &[u8]) -> Vec<u8>. R does not support NAs for raw types. Values should be passed as a raw vector, from as.raw().

Value

bitwShiftL(r, 1)

Examples

1
pass_multiple_raws(as.raw(c(2, 4, 8)))  # c(4, 8, 16)

ericwburden/rustbind documentation built on April 10, 2021, 12:31 p.m.