pub trait RDefault {
// Required method
fn 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
default()- 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 RDefault for Config {}In R:
config <- Config$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".