From 4f9fe856a25ab29345b90e7725509e9ee38a37be Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:19:41 +0200 Subject: Adding upstream version 1.69.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/overload/src/assignment.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 vendor/overload/src/assignment.rs (limited to 'vendor/overload/src/assignment.rs') diff --git a/vendor/overload/src/assignment.rs b/vendor/overload/src/assignment.rs new file mode 100644 index 000000000..550f07a96 --- /dev/null +++ b/vendor/overload/src/assignment.rs @@ -0,0 +1,27 @@ +#[doc(hidden)] +#[macro_export(local_inner_macros)] +macro_rules! _overload_assignment { + (+=, $($t:tt)+) => (_overload_assignment_internal!(AddAssign, add_assign, $($t)+);); + (-=, $($t:tt)+) => (_overload_assignment_internal!(SubAssign, sub_assign, $($t)+);); + (*=, $($t:tt)+) => (_overload_assignment_internal!(MulAssign, mul_assign, $($t)+);); + (/=, $($t:tt)+) => (_overload_assignment_internal!(DivAssign, div_assign, $($t)+);); + (%=, $($t:tt)+) => (_overload_assignment_internal!(RemAssign, rem_assign, $($t)+);); + (&=, $($t:tt)+) => (_overload_assignment_internal!(BitAndAssign, bitand_assign, $($t)+);); + (|=, $($t:tt)+) => (_overload_assignment_internal!(BitOrAssign, bitor_assign, $($t)+);); + (^=, $($t:tt)+) => (_overload_assignment_internal!(BitXorAssign, bitxor_assign, $($t)+);); + (<<=, $($t:tt)+) => (_overload_assignment_internal!(ShlAssign, shl_assign, $($t)+);); + (>>=, $($t:tt)+) => (_overload_assignment_internal!(ShrAssign, shr_assign, $($t)+);); +} + +#[doc(hidden)] +#[macro_export(local_inner_macros)] +macro_rules! _overload_assignment_internal { + ($op_trait:ident, $op_fn:ident, $li:ident, $lt:ty, $ri:ident, $rt:ty, $body:block) => ( + impl ops::$op_trait<$rt> for $lt { + fn $op_fn(&mut self, $ri: $rt) { + let $li = self; + $body + } + } + ); +} -- cgit v1.2.3