pub trait Add<Rhs = Self> {
type Output;
// Required method
fn add(self, rhs: Rhs) -> Self::Output;
}Expand description
The addition operator +.
Note that Rhs is Self by default, but this is not mandatory. For
example, std::time::SystemTime implements Add<Duration>, which permits
operations of the form SystemTime = SystemTime + Duration.
§Examples
§Addable points
use std::ops::Add;
#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
x: i32,
y: i32,
}
impl Add for Point {
type Output = Self;
fn add(self, other: Self) -> Self {
Self {
x: self.x + other.x,
y: self.y + other.y,
}
}
}
assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },
Point { x: 3, y: 3 });§Implementing Add with generics
Here is an example of the same Point struct implementing the Add trait
using generics.
use std::ops::Add;
#[derive(Debug, Copy, Clone, PartialEq)]
struct Point<T> {
x: T,
y: T,
}
// Notice that the implementation uses the associated type `Output`.
impl<T: Add<Output = T>> Add for Point<T> {
type Output = Self;
fn add(self, other: Self) -> Self::Output {
Self {
x: self.x + other.x,
y: self.y + other.y,
}
}
}
assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },
Point { x: 3, y: 3 });Required Associated Types§
Required Methods§
Implementors§
1.74.0 (const: unstable) · Source§impl Add for Saturating<i128>
impl Add for Saturating<i128>
type Output = Saturating<i128>
1.74.0 (const: unstable) · Source§impl Add for Saturating<isize>
impl Add for Saturating<isize>
type Output = Saturating<isize>
1.74.0 (const: unstable) · Source§impl Add for Saturating<u128>
impl Add for Saturating<u128>
type Output = Saturating<u128>
1.74.0 (const: unstable) · Source§impl Add for Saturating<usize>
impl Add for Saturating<usize>
type Output = Saturating<usize>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.0.0 (const: unstable) · Source§impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Add for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
Source§impl Add for curve25519_dalek_ng::edwards::EdwardsPoint
impl Add for curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Add for curve25519_dalek_ng::ristretto::RistrettoPoint
impl Add for curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Add for curve25519_dalek::edwards::EdwardsPoint
impl Add for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Add for curve25519_dalek::edwards::EdwardsPoint
impl Add for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Add for curve25519_dalek::ristretto::RistrettoPoint
impl Add for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Add for curve25519_dalek::ristretto::RistrettoPoint
impl Add for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Add for k256::arithmetic::projective::ProjectivePoint
impl Add for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Add for u32x4_generic
impl Add for u32x4_generic
type Output = u32x4_generic
Source§impl Add for u64x2_generic
impl Add for u64x2_generic
type Output = u64x2_generic
Source§impl Add for u128x1_generic
impl Add for u128x1_generic
type Output = u128x1_generic
Source§impl Add for LengthHint
impl Add for LengthHint
type Output = LengthHint
1.0.0 · Source§impl Add<&str> for String
Implements the + operator for concatenating two strings.
impl Add<&str> for String
Implements the + operator for concatenating two strings.
This consumes the String on the left-hand side and re-uses its buffer (growing it if
necessary). This is done to avoid allocating a new String and copying the entire contents on
every operation, which would lead to O(n^2) running time when building an n-byte string by
repeated concatenation.
The string on the right-hand side is only borrowed; its contents are copied into the returned
String.
§Examples
Concatenating two Strings takes the first by value and borrows the second:
let a = String::from("hello");
let b = String::from(" world");
let c = a + &b;
// `a` is moved and can no longer be used here.If you want to keep using the first String, you can clone it and append to the clone instead:
let a = String::from("hello");
let b = String::from(" world");
let c = a.clone() + &b;
// `a` is still valid here.Concatenating &str slices can be done by converting the first to a String:
let a = "hello";
let b = " world";
let c = a.to_string() + b;1.74.0 (const: unstable) · Source§impl Add<&Saturating<i8>> for &Saturating<i8>
impl Add<&Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i8>> for Saturating<i8>
impl Add<&Saturating<i8>> for Saturating<i8>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i16>> for &Saturating<i16>
impl Add<&Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i16>> for Saturating<i16>
impl Add<&Saturating<i16>> for Saturating<i16>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i32>> for &Saturating<i32>
impl Add<&Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i32>> for Saturating<i32>
impl Add<&Saturating<i32>> for Saturating<i32>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i64>> for &Saturating<i64>
impl Add<&Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i64>> for Saturating<i64>
impl Add<&Saturating<i64>> for Saturating<i64>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i128>> for &Saturating<i128>
impl Add<&Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<i128>> for Saturating<i128>
impl Add<&Saturating<i128>> for Saturating<i128>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<isize>> for &Saturating<isize>
impl Add<&Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<isize>> for Saturating<isize>
impl Add<&Saturating<isize>> for Saturating<isize>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u8>> for &Saturating<u8>
impl Add<&Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u8>> for Saturating<u8>
impl Add<&Saturating<u8>> for Saturating<u8>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u16>> for &Saturating<u16>
impl Add<&Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u16>> for Saturating<u16>
impl Add<&Saturating<u16>> for Saturating<u16>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u32>> for &Saturating<u32>
impl Add<&Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u32>> for Saturating<u32>
impl Add<&Saturating<u32>> for Saturating<u32>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u64>> for &Saturating<u64>
impl Add<&Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u64>> for Saturating<u64>
impl Add<&Saturating<u64>> for Saturating<u64>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u128>> for &Saturating<u128>
impl Add<&Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<u128>> for Saturating<u128>
impl Add<&Saturating<u128>> for Saturating<u128>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<usize>> for &Saturating<usize>
impl Add<&Saturating<usize>> for &Saturating<usize>
1.74.0 (const: unstable) · Source§impl Add<&Saturating<usize>> for Saturating<usize>
impl Add<&Saturating<usize>> for Saturating<usize>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Add<&Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Add<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Add<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Add<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Add<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Add<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Add<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Add<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Add<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Add<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Add<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Add<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Add<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Add<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Add<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Add<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Add<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Add<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Add<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Add<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Add<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Add<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Add<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
1.14.0 (const: unstable) · Source§impl Add<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Add<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
Source§impl Add<&AffinePoint> for &k256::arithmetic::projective::ProjectivePoint
impl Add<&AffinePoint> for &k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Add<&AffinePoint> for k256::arithmetic::projective::ProjectivePoint
impl Add<&AffinePoint> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Add<&ProjectivePoint> for &k256::arithmetic::projective::ProjectivePoint
impl Add<&ProjectivePoint> for &k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Add<&ProjectivePoint> for k256::arithmetic::projective::ProjectivePoint
impl Add<&ProjectivePoint> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Add<u32> for ChildNumber
impl Add<u32> for ChildNumber
type Output = ChildNumber
Source§impl Add<usize> for LengthHint
impl Add<usize> for LengthHint
type Output = LengthHint
1.74.0 (const: unstable) · Source§impl Add<Saturating<i8>> for &Saturating<i8>
impl Add<Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) · Source§impl Add<Saturating<i16>> for &Saturating<i16>
impl Add<Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) · Source§impl Add<Saturating<i32>> for &Saturating<i32>
impl Add<Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) · Source§impl Add<Saturating<i64>> for &Saturating<i64>
impl Add<Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) · Source§impl Add<Saturating<i128>> for &Saturating<i128>
impl Add<Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) · Source§impl Add<Saturating<isize>> for &Saturating<isize>
impl Add<Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) · Source§impl Add<Saturating<u8>> for &Saturating<u8>
impl Add<Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) · Source§impl Add<Saturating<u16>> for &Saturating<u16>
impl Add<Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) · Source§impl Add<Saturating<u32>> for &Saturating<u32>
impl Add<Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) · Source§impl Add<Saturating<u64>> for &Saturating<u64>
impl Add<Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) · Source§impl Add<Saturating<u128>> for &Saturating<u128>
impl Add<Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) · Source§impl Add<Saturating<usize>> for &Saturating<usize>
impl Add<Saturating<usize>> for &Saturating<usize>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Add<Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Add<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Add<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Add<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Add<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Add<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Add<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Add<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Add<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Add<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Add<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Add<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Add<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
1.8.0 · Source§impl Add<Duration> for SystemTime
impl Add<Duration> for SystemTime
type Output = SystemTime
Source§impl Add<Duration> for OffsetDateTime
impl Add<Duration> for OffsetDateTime
type Output = OffsetDateTime
Source§impl Add<Duration> for PrimitiveDateTime
impl Add<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
Source§impl Add<AffinePoint> for k256::arithmetic::projective::ProjectivePoint
impl Add<AffinePoint> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Add<Duration> for SystemTime
impl Add<Duration> for SystemTime
type Output = SystemTime
Source§impl Add<Duration> for OffsetDateTime
impl Add<Duration> for OffsetDateTime
type Output = OffsetDateTime
Source§impl Add<Duration> for PrimitiveDateTime
impl Add<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
Source§impl<'a> Add<EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a> Add<EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Add<RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'a> Add<RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a> Add<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a> Add<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Add<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a> Add<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Add<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a> Add<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a> Add<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a> Add<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Add<&'b EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Add<&'b RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'a, 'b> Add<&'b RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Add<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Add<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Add<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a, 'b> Add<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Add<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a, 'b> Add<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
Source§impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
Source§impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Add<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'b> Add<&'b EdwardsPoint> for curve25519_dalek_ng::edwards::EdwardsPoint
impl<'b> Add<&'b EdwardsPoint> for curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Add<&'b RistrettoPoint> for curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'b> Add<&'b RistrettoPoint> for curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Add<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
impl<'b> Add<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Add<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
impl<'b> Add<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Add<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
impl<'b> Add<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Add<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
impl<'b> Add<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<C> Add for ScalarPrimitive<C>where
C: Curve,
impl<C> Add for ScalarPrimitive<C>where
C: Curve,
type Output = ScalarPrimitive<C>
Source§impl<C> Add for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Add<&ScalarPrimitive<C>> for ScalarPrimitive<C>where
C: Curve,
impl<C> Add<&ScalarPrimitive<C>> for ScalarPrimitive<C>where
C: Curve,
type Output = ScalarPrimitive<C>
Source§impl<C> Add<&AffinePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<&AffinePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Add<&AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<&AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Add<&ProjectivePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<&ProjectivePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Add<&ProjectivePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<&ProjectivePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Add<AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Add<AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<MOD, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<MOD, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<MOD, const LIMBS: usize> Add<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Add<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B0>
UInt<Ul, B0> + UInt<Ur, B0> = UInt<Ul + Ur, B0>
impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B0>
UInt<Ul, B0> + UInt<Ur, B0> = UInt<Ul + Ur, B0>
Source§impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B1>
UInt<Ul, B1> + UInt<Ur, B0> = UInt<Ul + Ur, B1>
impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B1>
UInt<Ul, B1> + UInt<Ur, B0> = UInt<Ul + Ur, B1>
Source§impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
UInt<Ul, B0> + UInt<Ur, B1> = UInt<Ul + Ur, B1>
impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
UInt<Ul, B0> + UInt<Ur, B1> = UInt<Ul + Ur, B1>
Source§impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
UInt<Ul, B1> + UInt<Ur, B1> = UInt<(Ul + Ur) + B1, B0>
impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
UInt<Ul, B1> + UInt<Ur, B1> = UInt<(Ul + Ur) + B1, B0>