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

Implementors§

Source§

impl<T: Default> RDefault for T