macro_rules! define_pyclass_binary_operator_slot {
    (
        $lhs_trait:ident,
        $rhs_trait:ident,
        $lhs:ident,
        $rhs:ident,
        $generate_macro:ident,
        $slot:ident,
        $func_ty:ident,
    ) => { ... };
}
Expand description

Macro which expands to three items

  • Trait for a lhs dunder e.g. add
  • Trait for the corresponding rhs e.g. radd
  • A macro which will use dtolnay specialisation to generate the shared slot for the two dunders
⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here