From 8cdfa445d6629ffef4cb84967ff7017654045bc2 Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 2 Jul 2025 18:36:06 -0600 Subject: chore: add vendor directory --- 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 00000000..550f07a9 --- /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