pub trait RDefault {
// Required method
fn r_default() -> Self;
}Expand description
Adapter trait for std::default::Default.
Provides default value construction for R. This allows R users to create instances with default values without needing to specify all parameters.
§Methods
r_default()(default()in R) - Create a new instance with default values
§Example
ⓘ
#[derive(Default, ExternalPtr)]
struct Config {
timeout: u32, // defaults to 0
retries: u32, // defaults to 0
verbose: bool, // defaults to false
}
#[miniextendr]
impl miniextendr_api::adapter_traits::RDefault for Config {}In R:
config <- Config$RDefault$default() # All fields have default valuesRequired Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".