Expand description
R object handling.
See. Writing R Extensions
Fundamental principals:
- Any function that can break the protection mechanism is unsafe.
- Users should be able to do almost everything without using
libR_sys
. - The interface should be friendly to R users without Rust experience.
Re-exports§
pub use iter::*;
Modules§
- debug 🔒
- into_
robj 🔒 - operators 🔒
- rinternals 🔒
- try_
from_ 🔒robj - There are various ways an
Robj
may be converted into different typesT
.
Macros§
Structs§
- Robj
- Wrapper for an R S-expression pointer (SEXP).
Traits§
- AsTyped
Slice - Generic access to typed slices in an Robj.
- Attributes
- Provides access to the attributes of an R object.
- Eval
- GetSexp
- Into
Robj - This is an extension trait to provide a convenience method
into_robj()
. - Length
- Operators
- The following impls add operators to Robj.
- Rinternals
- The following impls wrap specific Rinternals.h functions.
- Robj
Itertools - Extensions to iterators for R objects including RobjItertools::collect_robj().
- Slices
- ToVector
Value ToVectorValue
is a trait that allows many different types to be converted to vectors. It is used as a type parameter tocollect_robj()
.- Types