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", so this trait is not object safe.