This module provides an interface to the R API. It allows you to write D functions that can be called from R and also provides support for embedding an R interpreter inside a D program. That means you have access to all R libraries from within a D program. Data is passed between the two languages using pointers. This modules defines structs that handle protecting/unprotecting data from the R garbage collector.