/rust/registry/src/index.crates.io-6f17d22bba15001f/overload-0.1.1/src/binary.rs
Line | Count | Source (jump to first uncovered line) |
1 | | #[doc(hidden)] |
2 | | #[macro_export(local_inner_macros)] |
3 | | macro_rules! _overload_binary { |
4 | | (+, $($t:tt)+) => (_overload_binary_internal!(Add, add, $($t)+);); |
5 | | (-, $($t:tt)+) => (_overload_binary_internal!(Sub, sub, $($t)+);); |
6 | | (*, $($t:tt)+) => (_overload_binary_internal!(Mul, mul, $($t)+);); |
7 | | (/, $($t:tt)+) => (_overload_binary_internal!(Div, div, $($t)+);); |
8 | | (%, $($t:tt)+) => (_overload_binary_internal!(Rem, rem, $($t)+);); |
9 | | (&, $($t:tt)+) => (_overload_binary_internal!(BitAnd, bitand, $($t)+);); |
10 | | (|, $($t:tt)+) => (_overload_binary_internal!(BitOr, bitor, $($t)+);); |
11 | | (^, $($t:tt)+) => (_overload_binary_internal!(BitXor, bitxor, $($t)+);); |
12 | | (<<, $($t:tt)+) => (_overload_binary_internal!(Shl, shl, $($t)+);); |
13 | | (>>, $($t:tt)+) => (_overload_binary_internal!(Shr, shr, $($t)+);); |
14 | | } |
15 | | |
16 | | #[doc(hidden)] |
17 | | #[macro_export(local_inner_macros)] |
18 | | macro_rules! _overload_binary_internal { |
19 | | ($op_trait:ident, $op_fn:ident, $li:ident, $lt:ty, $ri:ident, $rt:ty, $out:ty, $body:block) => ( |
20 | | impl ops::$op_trait<$rt> for $lt { |
21 | | type Output = $out; |
22 | 0 | fn $op_fn(self, $ri: $rt) -> Self::Output { |
23 | 0 | let $li = self; |
24 | 0 | $body |
25 | 0 | } Unexecuted instantiation: <nu_ansi_term::rgb::Rgb as core::ops::arith::Add>::add Unexecuted instantiation: <nu_ansi_term::rgb::Rgb as core::ops::arith::Add<&nu_ansi_term::rgb::Rgb>>::add Unexecuted instantiation: <&nu_ansi_term::rgb::Rgb as core::ops::arith::Add<nu_ansi_term::rgb::Rgb>>::add Unexecuted instantiation: <&nu_ansi_term::rgb::Rgb as core::ops::arith::Add>::add Unexecuted instantiation: <nu_ansi_term::rgb::Rgb as core::ops::arith::Sub>::sub Unexecuted instantiation: <nu_ansi_term::rgb::Rgb as core::ops::arith::Sub<&nu_ansi_term::rgb::Rgb>>::sub Unexecuted instantiation: <&nu_ansi_term::rgb::Rgb as core::ops::arith::Sub<nu_ansi_term::rgb::Rgb>>::sub Unexecuted instantiation: <&nu_ansi_term::rgb::Rgb as core::ops::arith::Sub>::sub Unexecuted instantiation: <nu_ansi_term::rgb::Rgb as core::ops::arith::Mul<f32>>::mul Unexecuted instantiation: <nu_ansi_term::rgb::Rgb as core::ops::arith::Mul<&f32>>::mul Unexecuted instantiation: <&nu_ansi_term::rgb::Rgb as core::ops::arith::Mul<f32>>::mul Unexecuted instantiation: <&nu_ansi_term::rgb::Rgb as core::ops::arith::Mul<&f32>>::mul Unexecuted instantiation: <f32 as core::ops::arith::Mul<nu_ansi_term::rgb::Rgb>>::mul Unexecuted instantiation: <f32 as core::ops::arith::Mul<&nu_ansi_term::rgb::Rgb>>::mul Unexecuted instantiation: <&f32 as core::ops::arith::Mul<nu_ansi_term::rgb::Rgb>>::mul Unexecuted instantiation: <&f32 as core::ops::arith::Mul<&nu_ansi_term::rgb::Rgb>>::mul |
26 | | } |
27 | | ); |
28 | | } |