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