pub trait AtomicElement: Sized {
// Required methods
fn vec_to_sexp(values: Vec<Self>) -> SEXP;
fn vec_from_sexp(sexp: SEXP) -> Result<Vec<Self>, SexpError>;
}Expand description
Marker trait for types that can be elements of named atomic R vectors.
Each implementation knows how to convert Vec<Self> to/from an R atomic
vector (INTSXP, REALSXP, LGLSXP, RAWSXP, or STRSXP).
Required Methods§
Sourcefn vec_to_sexp(values: Vec<Self>) -> SEXP
fn vec_to_sexp(values: Vec<Self>) -> SEXP
Convert a Rust vector to an R atomic SEXP.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.