pub trait Mul<Rhs = Self> {
type Output;
// Required method
fn mul(self, rhs: Rhs) -> Self::Output;
}Expand description
The multiplication operator *.
Note that Rhs is Self by default, but this is not mandatory.
§Examples
§Multipliable rational numbers
use std::ops::Mul;
// By the fundamental theorem of arithmetic, rational numbers in lowest
// terms are unique. So, by keeping `Rational`s in reduced form, we can
// derive `Eq` and `PartialEq`.
#[derive(Debug, Eq, PartialEq)]
struct Rational {
numerator: usize,
denominator: usize,
}
impl Rational {
fn new(numerator: usize, denominator: usize) -> Self {
if denominator == 0 {
panic!("Zero is an invalid denominator!");
}
// Reduce to lowest terms by dividing by the greatest common
// divisor.
let gcd = gcd(numerator, denominator);
Self {
numerator: numerator / gcd,
denominator: denominator / gcd,
}
}
}
impl Mul for Rational {
// The multiplication of rational numbers is a closed operation.
type Output = Self;
fn mul(self, rhs: Self) -> Self {
let numerator = self.numerator * rhs.numerator;
let denominator = self.denominator * rhs.denominator;
Self::new(numerator, denominator)
}
}
// Euclid's two-thousand-year-old algorithm for finding the greatest common
// divisor.
fn gcd(x: usize, y: usize) -> usize {
let mut x = x;
let mut y = y;
while y != 0 {
let t = y;
y = x % y;
x = t;
}
x
}
assert_eq!(Rational::new(1, 2), Rational::new(2, 4));
assert_eq!(Rational::new(2, 3) * Rational::new(3, 4),
Rational::new(1, 2));§Multiplying vectors by scalars as in linear algebra
use std::ops::Mul;
struct Scalar { value: usize }
#[derive(Debug, PartialEq)]
struct Vector { value: Vec<usize> }
impl Mul<Scalar> for Vector {
type Output = Self;
fn mul(self, rhs: Scalar) -> Self::Output {
Self { value: self.value.iter().map(|v| v * rhs.value).collect() }
}
}
let vector = Vector { value: vec![2, 4, 6] };
let scalar = Scalar { value: 3 };
assert_eq!(vector * scalar, Vector { value: vec![6, 12, 18] });Required Associated Types§
Required Methods§
Implementors§
1.74.0 (const: unstable) · Source§impl Mul for Saturating<i128>
impl Mul for Saturating<i128>
type Output = Saturating<i128>
1.74.0 (const: unstable) · Source§impl Mul for Saturating<isize>
impl Mul for Saturating<isize>
type Output = Saturating<isize>
1.74.0 (const: unstable) · Source§impl Mul for Saturating<u128>
impl Mul for Saturating<u128>
type Output = Saturating<u128>
1.74.0 (const: unstable) · Source§impl Mul for Saturating<usize>
impl Mul for Saturating<usize>
type Output = Saturating<usize>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.0.0 (const: unstable) · Source§impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Mul for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i8>> for &Saturating<i8>
impl Mul<&Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i8>> for Saturating<i8>
impl Mul<&Saturating<i8>> for Saturating<i8>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i16>> for &Saturating<i16>
impl Mul<&Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i16>> for Saturating<i16>
impl Mul<&Saturating<i16>> for Saturating<i16>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i32>> for &Saturating<i32>
impl Mul<&Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i32>> for Saturating<i32>
impl Mul<&Saturating<i32>> for Saturating<i32>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i64>> for &Saturating<i64>
impl Mul<&Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i64>> for Saturating<i64>
impl Mul<&Saturating<i64>> for Saturating<i64>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i128>> for &Saturating<i128>
impl Mul<&Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<i128>> for Saturating<i128>
impl Mul<&Saturating<i128>> for Saturating<i128>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<isize>> for &Saturating<isize>
impl Mul<&Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<isize>> for Saturating<isize>
impl Mul<&Saturating<isize>> for Saturating<isize>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u8>> for &Saturating<u8>
impl Mul<&Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u8>> for Saturating<u8>
impl Mul<&Saturating<u8>> for Saturating<u8>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u16>> for &Saturating<u16>
impl Mul<&Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u16>> for Saturating<u16>
impl Mul<&Saturating<u16>> for Saturating<u16>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u32>> for &Saturating<u32>
impl Mul<&Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u32>> for Saturating<u32>
impl Mul<&Saturating<u32>> for Saturating<u32>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u64>> for &Saturating<u64>
impl Mul<&Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u64>> for Saturating<u64>
impl Mul<&Saturating<u64>> for Saturating<u64>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u128>> for &Saturating<u128>
impl Mul<&Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<u128>> for Saturating<u128>
impl Mul<&Saturating<u128>> for Saturating<u128>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<usize>> for &Saturating<usize>
impl Mul<&Saturating<usize>> for &Saturating<usize>
1.74.0 (const: unstable) · Source§impl Mul<&Saturating<usize>> for Saturating<usize>
impl Mul<&Saturating<usize>> for Saturating<usize>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Mul<&Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Mul<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Mul<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Mul<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Mul<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Mul<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Mul<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Mul<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Mul<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Mul<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Mul<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Mul<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Mul<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Mul<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Mul<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Mul<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Mul<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Mul<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Mul<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Mul<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Mul<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Mul<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Mul<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
1.14.0 (const: unstable) · Source§impl Mul<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Mul<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
Source§impl Mul<&MontgomeryPoint> for &curve25519_dalek::scalar::Scalar
impl Mul<&MontgomeryPoint> for &curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl Mul<&Scalar> for &curve25519_dalek::montgomery::MontgomeryPoint
Multiply this MontgomeryPoint by a Scalar.
impl Mul<&Scalar> for &curve25519_dalek::montgomery::MontgomeryPoint
Multiply this MontgomeryPoint by a Scalar.
type Output = MontgomeryPoint
Source§impl Mul<&Scalar> for &k256::arithmetic::projective::ProjectivePoint
impl Mul<&Scalar> for &k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Mul<&Scalar> for k256::arithmetic::affine::AffinePoint
impl Mul<&Scalar> for k256::arithmetic::affine::AffinePoint
type Output = ProjectivePoint
Source§impl Mul<&Scalar> for k256::arithmetic::projective::ProjectivePoint
impl Mul<&Scalar> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
1.3.0 (const: unstable) · Source§impl Mul<u32> for rosetta_server::crypto::bip39::core::time::Duration
impl Mul<u32> for rosetta_server::crypto::bip39::core::time::Duration
Source§impl Mul<usize> for LengthHint
impl Mul<usize> for LengthHint
type Output = LengthHint
1.74.0 (const: unstable) · Source§impl Mul<Saturating<i8>> for &Saturating<i8>
impl Mul<Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<i16>> for &Saturating<i16>
impl Mul<Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<i32>> for &Saturating<i32>
impl Mul<Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<i64>> for &Saturating<i64>
impl Mul<Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<i128>> for &Saturating<i128>
impl Mul<Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<isize>> for &Saturating<isize>
impl Mul<Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<u8>> for &Saturating<u8>
impl Mul<Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<u16>> for &Saturating<u16>
impl Mul<Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<u32>> for &Saturating<u32>
impl Mul<Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<u64>> for &Saturating<u64>
impl Mul<Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<u128>> for &Saturating<u128>
impl Mul<Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) · Source§impl Mul<Saturating<usize>> for &Saturating<usize>
impl Mul<Saturating<usize>> for &Saturating<usize>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Mul<Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Mul<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Mul<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Mul<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Mul<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Mul<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Mul<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Mul<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Mul<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Mul<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Mul<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Mul<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Mul<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
Source§impl Mul<EdwardsPoint> for curve25519_dalek_ng::scalar::Scalar
impl Mul<EdwardsPoint> for curve25519_dalek_ng::scalar::Scalar
type Output = EdwardsPoint
Source§impl Mul<MontgomeryPoint> for curve25519_dalek_ng::scalar::Scalar
impl Mul<MontgomeryPoint> for curve25519_dalek_ng::scalar::Scalar
type Output = MontgomeryPoint
Source§impl Mul<RistrettoPoint> for curve25519_dalek_ng::scalar::Scalar
impl Mul<RistrettoPoint> for curve25519_dalek_ng::scalar::Scalar
type Output = RistrettoPoint
Source§impl Mul<Scalar> for curve25519_dalek_ng::edwards::EdwardsPoint
impl Mul<Scalar> for curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Mul<Scalar> for curve25519_dalek_ng::montgomery::MontgomeryPoint
impl Mul<Scalar> for curve25519_dalek_ng::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl Mul<Scalar> for curve25519_dalek_ng::ristretto::RistrettoPoint
impl Mul<Scalar> for curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Mul<EdwardsPoint> for curve25519_dalek::scalar::Scalar
impl Mul<EdwardsPoint> for curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl Mul<EdwardsPoint> for curve25519_dalek::scalar::Scalar
impl Mul<EdwardsPoint> for curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl Mul<MontgomeryPoint> for curve25519_dalek::scalar::Scalar
impl Mul<MontgomeryPoint> for curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl Mul<MontgomeryPoint> for curve25519_dalek::scalar::Scalar
impl Mul<MontgomeryPoint> for curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl Mul<RistrettoPoint> for curve25519_dalek::scalar::Scalar
impl Mul<RistrettoPoint> for curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl Mul<RistrettoPoint> for curve25519_dalek::scalar::Scalar
impl Mul<RistrettoPoint> for curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl Mul<Scalar> for curve25519_dalek::edwards::EdwardsPoint
impl Mul<Scalar> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Mul<Scalar> for curve25519_dalek::edwards::EdwardsPoint
impl Mul<Scalar> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Mul<Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
impl Mul<Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl Mul<Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
impl Mul<Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl Mul<Scalar> for curve25519_dalek::ristretto::RistrettoPoint
impl Mul<Scalar> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Mul<Scalar> for curve25519_dalek::ristretto::RistrettoPoint
impl Mul<Scalar> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Mul<Scalar> for k256::arithmetic::affine::AffinePoint
impl Mul<Scalar> for k256::arithmetic::affine::AffinePoint
type Output = ProjectivePoint
Source§impl Mul<Scalar> for k256::arithmetic::projective::ProjectivePoint
impl Mul<Scalar> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl<'a> Mul<EdwardsPoint> for &'a curve25519_dalek_ng::scalar::Scalar
impl<'a> Mul<EdwardsPoint> for &'a curve25519_dalek_ng::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a> Mul<MontgomeryPoint> for &'a curve25519_dalek_ng::scalar::Scalar
impl<'a> Mul<MontgomeryPoint> for &'a curve25519_dalek_ng::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'a> Mul<RistrettoPoint> for &'a curve25519_dalek_ng::scalar::Scalar
impl<'a> Mul<RistrettoPoint> for &'a curve25519_dalek_ng::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek_ng::montgomery::MontgomeryPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek_ng::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a> Mul<EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a> Mul<EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a> Mul<EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a> Mul<EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a> Mul<MontgomeryPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a> Mul<MontgomeryPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'a> Mul<MontgomeryPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a> Mul<MontgomeryPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'a> Mul<RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a> Mul<RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a> Mul<RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a> Mul<RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek::montgomery::MontgomeryPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek::montgomery::MontgomeryPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a> Mul<Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a> Mul<Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b curve25519_dalek_ng::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b curve25519_dalek_ng::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a RistrettoBasepointTable> for &'b curve25519_dalek_ng::scalar::Scalar
impl<'a, 'b> Mul<&'a RistrettoBasepointTable> for &'b curve25519_dalek_ng::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTable> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix16> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix16> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix32> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix32> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix32> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix32> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix64> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix64> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix64> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix64> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix128> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix128> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix128> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix128> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix256> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix256> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix256> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a EdwardsBasepointTableRadix256> for &'b curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'a RistrettoBasepointTable> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a RistrettoBasepointTable> for &'b curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'a RistrettoBasepointTable> for &'b curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'a RistrettoBasepointTable> for &'b curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a curve25519_dalek_ng::scalar::Scalar
impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a curve25519_dalek_ng::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b MontgomeryPoint> for &'a curve25519_dalek_ng::scalar::Scalar
impl<'a, 'b> Mul<&'b MontgomeryPoint> for &'a curve25519_dalek_ng::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a curve25519_dalek_ng::scalar::Scalar
impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a curve25519_dalek_ng::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::edwards::EdwardsBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::edwards::EdwardsBasepointTable
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::montgomery::MontgomeryPoint
Multiply this MontgomeryPoint by a Scalar.
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::montgomery::MontgomeryPoint
Multiply this MontgomeryPoint by a Scalar.
type Output = MontgomeryPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::ristretto::RistrettoBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::ristretto::RistrettoBasepointTable
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b MontgomeryPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'b MontgomeryPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTable
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTable
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsBasepointTableRadix16
impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsBasepointTableRadix16
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix32
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix32
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix32
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix32
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix64
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix64
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix64
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix64
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix128
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix128
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix128
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix128
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix256
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix256
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix256
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsBasepointTableRadix256
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::montgomery::MontgomeryPoint
Multiply this MontgomeryPoint by a Scalar.
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::montgomery::MontgomeryPoint
Multiply this MontgomeryPoint by a Scalar.
type Output = MontgomeryPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoBasepointTable
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoBasepointTable
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoBasepointTable
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a, 'b> Mul<&'b Scalar> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Mul<&'b EdwardsPoint> for curve25519_dalek_ng::scalar::Scalar
impl<'b> Mul<&'b EdwardsPoint> for curve25519_dalek_ng::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'b> Mul<&'b MontgomeryPoint> for curve25519_dalek_ng::scalar::Scalar
impl<'b> Mul<&'b MontgomeryPoint> for curve25519_dalek_ng::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'b> Mul<&'b RistrettoPoint> for curve25519_dalek_ng::scalar::Scalar
impl<'b> Mul<&'b RistrettoPoint> for curve25519_dalek_ng::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek_ng::edwards::EdwardsPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek_ng::montgomery::MontgomeryPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek_ng::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Mul<&'b EdwardsPoint> for curve25519_dalek::scalar::Scalar
impl<'b> Mul<&'b EdwardsPoint> for curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'b> Mul<&'b EdwardsPoint> for curve25519_dalek::scalar::Scalar
impl<'b> Mul<&'b EdwardsPoint> for curve25519_dalek::scalar::Scalar
type Output = EdwardsPoint
Source§impl<'b> Mul<&'b MontgomeryPoint> for curve25519_dalek::scalar::Scalar
impl<'b> Mul<&'b MontgomeryPoint> for curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'b> Mul<&'b MontgomeryPoint> for curve25519_dalek::scalar::Scalar
impl<'b> Mul<&'b MontgomeryPoint> for curve25519_dalek::scalar::Scalar
type Output = MontgomeryPoint
Source§impl<'b> Mul<&'b RistrettoPoint> for curve25519_dalek::scalar::Scalar
impl<'b> Mul<&'b RistrettoPoint> for curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'b> Mul<&'b RistrettoPoint> for curve25519_dalek::scalar::Scalar
impl<'b> Mul<&'b RistrettoPoint> for curve25519_dalek::scalar::Scalar
type Output = RistrettoPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek::edwards::EdwardsPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek::edwards::EdwardsPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek::montgomery::MontgomeryPoint
type Output = MontgomeryPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek::ristretto::RistrettoPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Mul<&'b Scalar> for curve25519_dalek::ristretto::RistrettoPoint
impl<'b> Mul<&'b Scalar> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<C> Mul for NonZeroScalar<C>where
C: PrimeCurve + CurveArithmetic,
impl<C> Mul for NonZeroScalar<C>where
C: PrimeCurve + CurveArithmetic,
type Output = NonZeroScalar<C>
Source§impl<C> Mul<&<C as CurveArithmetic>::Scalar> for &primeorder::projective::ProjectivePoint<C>
impl<C> Mul<&<C as CurveArithmetic>::Scalar> for &primeorder::projective::ProjectivePoint<C>
type Output = ProjectivePoint<C>
Source§impl<C> Mul<&NonZeroScalar<C>> for NonZeroScalar<C>where
C: PrimeCurve + CurveArithmetic,
impl<C> Mul<&NonZeroScalar<C>> for NonZeroScalar<C>where
C: PrimeCurve + CurveArithmetic,
type Output = NonZeroScalar<C>
Source§impl<C, P> Mul<&NonZeroScalar<C>> for &NonIdentity<P>
impl<C, P> Mul<&NonZeroScalar<C>> for &NonIdentity<P>
type Output = NonIdentity<P>
Source§impl<C, P> Mul<NonZeroScalar<C>> for NonIdentity<P>
impl<C, P> Mul<NonZeroScalar<C>> for NonIdentity<P>
type Output = NonIdentity<P>
Source§impl<C, S> Mul<S> for primeorder::affine::AffinePoint<C>
impl<C, S> Mul<S> for primeorder::affine::AffinePoint<C>
type Output = ProjectivePoint<C>
Source§impl<C, S> Mul<S> for primeorder::projective::ProjectivePoint<C>
impl<C, S> Mul<S> for primeorder::projective::ProjectivePoint<C>
type Output = ProjectivePoint<C>
Source§impl<G, const WINDOW_SIZE: usize> Mul<&WnafScalar<<G as Group>::Scalar, WINDOW_SIZE>> for &WnafBase<G, WINDOW_SIZE>where
G: Group,
impl<G, const WINDOW_SIZE: usize> Mul<&WnafScalar<<G as Group>::Scalar, WINDOW_SIZE>> for &WnafBase<G, WINDOW_SIZE>where
G: Group,
Source§impl<MOD, const LIMBS: usize> Mul<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Mul<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<MOD, const LIMBS: usize> Mul<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Mul<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<MOD, const LIMBS: usize> Mul<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Mul<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B0>
UInt<Ul, B0> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0>
impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B0>
UInt<Ul, B0> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0>
Source§impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B1>
UInt<Ul, B1> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0> + UInt<Ur, B>
impl<Ul, B, Ur> Mul<UInt<Ur, B>> for UInt<Ul, B1>
UInt<Ul, B1> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0> + UInt<Ur, B>