Skip to main content

RDefault

Trait RDefault 

Source
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 values

Required Methods§

Source

fn default() -> Self

Create a new instance with default values.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: Default> RDefault for T