pub trait Sub<Rhs = Self> {
type Output;
// Required method
fn sub(self, rhs: Rhs) -> Self::Output;
}Expand description
The subtraction operator -.
Note that Rhs is Self by default, but this is not mandatory. For
example, std::time::SystemTime implements Sub<Duration>, which permits
operations of the form SystemTime = SystemTime - Duration.
§Examples
§Subtractable points
use std::ops::Sub;
#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
x: i32,
y: i32,
}
impl Sub for Point {
type Output = Self;
fn sub(self, other: Self) -> Self::Output {
Self {
x: self.x - other.x,
y: self.y - other.y,
}
}
}
assert_eq!(Point { x: 3, y: 3 } - Point { x: 2, y: 3 },
Point { x: 1, y: 0 });§Implementing Sub with generics
Here is an example of the same Point struct implementing the Sub trait
using generics.
use std::ops::Sub;
#[derive(Debug, PartialEq)]
struct Point<T> {
x: T,
y: T,
}
// Notice that the implementation uses the associated type `Output`.
impl<T: Sub<Output = T>> Sub for Point<T> {
type Output = Self;
fn sub(self, other: Self) -> Self::Output {
Point {
x: self.x - other.x,
y: self.y - other.y,
}
}
}
assert_eq!(Point { x: 2, y: 3 } - Point { x: 1, y: 0 },
Point { x: 1, y: 3 });Required Associated Types§
Required Methods§
Implementors§
1.74.0 (const: unstable) · Source§impl Sub for Saturating<i128>
impl Sub for Saturating<i128>
type Output = Saturating<i128>
1.74.0 (const: unstable) · Source§impl Sub for Saturating<isize>
impl Sub for Saturating<isize>
type Output = Saturating<isize>
1.74.0 (const: unstable) · Source§impl Sub for Saturating<u128>
impl Sub for Saturating<u128>
type Output = Saturating<u128>
1.74.0 (const: unstable) · Source§impl Sub for Saturating<usize>
impl Sub for Saturating<usize>
type Output = Saturating<usize>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.0.0 (const: unstable) · Source§impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Sub for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
Source§impl Sub for Effects
§Examples
let effects = (anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE) - anstyle::Effects::BOLD;
assert_eq!(format!("{:?}", effects), "Effects(UNDERLINE)");
impl Sub for Effects
§Examples
let effects = (anstyle::Effects::BOLD | anstyle::Effects::UNDERLINE) - anstyle::Effects::BOLD;
assert_eq!(format!("{:?}", effects), "Effects(UNDERLINE)");Source§impl Sub for curve25519_dalek_ng::edwards::EdwardsPoint
impl Sub for curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Sub for curve25519_dalek_ng::ristretto::RistrettoPoint
impl Sub for curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Sub for curve25519_dalek::edwards::EdwardsPoint
impl Sub for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Sub for curve25519_dalek::edwards::EdwardsPoint
impl Sub for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl Sub for curve25519_dalek::ristretto::RistrettoPoint
impl Sub for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Sub for curve25519_dalek::ristretto::RistrettoPoint
impl Sub for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl Sub for k256::arithmetic::projective::ProjectivePoint
impl Sub for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Sub for rustix::backend::event::epoll::CreateFlags
impl Sub for rustix::backend::event::epoll::CreateFlags
type Output = CreateFlags
Source§impl Sub for rustix::backend::event::epoll::EventFlags
impl Sub for rustix::backend::event::epoll::EventFlags
type Output = EventFlags
Source§impl Sub for rustix::backend::event::types::EventfdFlags
impl Sub for rustix::backend::event::types::EventfdFlags
type Output = EventfdFlags
Source§impl Sub for rustix::backend::fs::inotify::CreateFlags
impl Sub for rustix::backend::fs::inotify::CreateFlags
type Output = CreateFlags
Source§impl Sub for rustix::backend::fs::inotify::CreateFlags
impl Sub for rustix::backend::fs::inotify::CreateFlags
type Output = CreateFlags
Source§impl Sub for rustix::backend::fs::inotify::WatchFlags
impl Sub for rustix::backend::fs::inotify::WatchFlags
type Output = WatchFlags
Source§impl Sub for rustix::backend::fs::inotify::WatchFlags
impl Sub for rustix::backend::fs::inotify::WatchFlags
type Output = WatchFlags
Source§impl Sub for rustix::backend::fs::types::FallocateFlags
impl Sub for rustix::backend::fs::types::FallocateFlags
type Output = FallocateFlags
Source§impl Sub for rustix::backend::fs::types::FallocateFlags
impl Sub for rustix::backend::fs::types::FallocateFlags
type Output = FallocateFlags
Source§impl Sub for rustix::backend::fs::types::MemfdFlags
impl Sub for rustix::backend::fs::types::MemfdFlags
type Output = MemfdFlags
Source§impl Sub for rustix::backend::fs::types::MemfdFlags
impl Sub for rustix::backend::fs::types::MemfdFlags
type Output = MemfdFlags
Source§impl Sub for MountFlags
impl Sub for MountFlags
type Output = MountFlags
Source§impl Sub for MountPropagationFlags
impl Sub for MountPropagationFlags
Source§impl Sub for rustix::backend::fs::types::RenameFlags
impl Sub for rustix::backend::fs::types::RenameFlags
type Output = RenameFlags
Source§impl Sub for rustix::backend::fs::types::RenameFlags
impl Sub for rustix::backend::fs::types::RenameFlags
type Output = RenameFlags
Source§impl Sub for rustix::backend::fs::types::ResolveFlags
impl Sub for rustix::backend::fs::types::ResolveFlags
type Output = ResolveFlags
Source§impl Sub for rustix::backend::fs::types::ResolveFlags
impl Sub for rustix::backend::fs::types::ResolveFlags
type Output = ResolveFlags
Source§impl Sub for rustix::backend::fs::types::StatVfsMountFlags
impl Sub for rustix::backend::fs::types::StatVfsMountFlags
type Output = StatVfsMountFlags
Source§impl Sub for rustix::backend::fs::types::StatVfsMountFlags
impl Sub for rustix::backend::fs::types::StatVfsMountFlags
type Output = StatVfsMountFlags
Source§impl Sub for rustix::backend::fs::types::StatxFlags
impl Sub for rustix::backend::fs::types::StatxFlags
type Output = StatxFlags
Source§impl Sub for UnmountFlags
impl Sub for UnmountFlags
type Output = UnmountFlags
Source§impl Sub for rustix::backend::io::epoll::CreateFlags
impl Sub for rustix::backend::io::epoll::CreateFlags
type Output = CreateFlags
Source§impl Sub for rustix::backend::io::epoll::EventFlags
impl Sub for rustix::backend::io::epoll::EventFlags
type Output = EventFlags
Source§impl Sub for rustix::backend::io::types::EventfdFlags
impl Sub for rustix::backend::io::types::EventfdFlags
type Output = EventfdFlags
Source§impl Sub for rustix::backend::io::types::ReadWriteFlags
impl Sub for rustix::backend::io::types::ReadWriteFlags
type Output = ReadWriteFlags
Source§impl Sub for rustix::backend::io::types::ReadWriteFlags
impl Sub for rustix::backend::io::types::ReadWriteFlags
type Output = ReadWriteFlags
Source§impl Sub for rustix::backend::io::types::SpliceFlags
impl Sub for rustix::backend::io::types::SpliceFlags
type Output = SpliceFlags
Source§impl Sub for ReturnFlags
impl Sub for ReturnFlags
type Output = ReturnFlags
Source§impl Sub for rustix::backend::pipe::types::SpliceFlags
impl Sub for rustix::backend::pipe::types::SpliceFlags
type Output = SpliceFlags
Source§impl Sub for TimerfdFlags
impl Sub for TimerfdFlags
type Output = TimerfdFlags
Source§impl Sub for TimerfdTimerFlags
impl Sub for TimerfdTimerFlags
type Output = TimerfdTimerFlags
Source§impl Sub for StatxAttributes
impl Sub for StatxAttributes
type Output = StatxAttributes
Source§impl Sub for rustix::fs::statx::StatxFlags
impl Sub for rustix::fs::statx::StatxFlags
type Output = StatxFlags
Source§impl Sub for rustix::fs::xattr::XattrFlags
impl Sub for rustix::fs::xattr::XattrFlags
type Output = XattrFlags
Source§impl Sub for rustix::fs::xattr::XattrFlags
impl Sub for rustix::fs::xattr::XattrFlags
type Output = XattrFlags
Source§impl Sub for SocketFlags
impl Sub for SocketFlags
type Output = SocketFlags
Source§impl Sub for TxTimeFlags
impl Sub for TxTimeFlags
type Output = TxTimeFlags
Source§impl Sub for SocketAddrXdpFlags
impl Sub for SocketAddrXdpFlags
type Output = SocketAddrXdpFlags
Source§impl Sub for XdpDescOptions
impl Sub for XdpDescOptions
type Output = XdpDescOptions
Source§impl Sub for XdpOptionsFlags
impl Sub for XdpOptionsFlags
type Output = XdpOptionsFlags
Source§impl Sub for XdpRingFlags
impl Sub for XdpRingFlags
type Output = XdpRingFlags
Source§impl Sub for XdpUmemRegFlags
impl Sub for XdpUmemRegFlags
type Output = XdpUmemRegFlags
Source§impl Sub for PidfdFlags
impl Sub for PidfdFlags
type Output = PidfdFlags
Source§impl Sub for PidfdGetfdFlags
impl Sub for PidfdGetfdFlags
type Output = PidfdGetfdFlags
Source§impl Sub for SpeculationFeatureState
impl Sub for SpeculationFeatureState
Source§impl Sub for UnalignedAccessControl
impl Sub for UnalignedAccessControl
Source§impl Sub for WaitIdOptions
impl Sub for WaitIdOptions
type Output = WaitIdOptions
Source§impl Sub for WaitOptions
impl Sub for WaitOptions
type Output = WaitOptions
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i8>> for &Saturating<i8>
impl Sub<&Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i8>> for Saturating<i8>
impl Sub<&Saturating<i8>> for Saturating<i8>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i16>> for &Saturating<i16>
impl Sub<&Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i16>> for Saturating<i16>
impl Sub<&Saturating<i16>> for Saturating<i16>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i32>> for &Saturating<i32>
impl Sub<&Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i32>> for Saturating<i32>
impl Sub<&Saturating<i32>> for Saturating<i32>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i64>> for &Saturating<i64>
impl Sub<&Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i64>> for Saturating<i64>
impl Sub<&Saturating<i64>> for Saturating<i64>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i128>> for &Saturating<i128>
impl Sub<&Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<i128>> for Saturating<i128>
impl Sub<&Saturating<i128>> for Saturating<i128>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<isize>> for &Saturating<isize>
impl Sub<&Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<isize>> for Saturating<isize>
impl Sub<&Saturating<isize>> for Saturating<isize>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u8>> for &Saturating<u8>
impl Sub<&Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u8>> for Saturating<u8>
impl Sub<&Saturating<u8>> for Saturating<u8>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u16>> for &Saturating<u16>
impl Sub<&Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u16>> for Saturating<u16>
impl Sub<&Saturating<u16>> for Saturating<u16>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u32>> for &Saturating<u32>
impl Sub<&Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u32>> for Saturating<u32>
impl Sub<&Saturating<u32>> for Saturating<u32>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u64>> for &Saturating<u64>
impl Sub<&Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u64>> for Saturating<u64>
impl Sub<&Saturating<u64>> for Saturating<u64>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u128>> for &Saturating<u128>
impl Sub<&Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<u128>> for Saturating<u128>
impl Sub<&Saturating<u128>> for Saturating<u128>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<usize>> for &Saturating<usize>
impl Sub<&Saturating<usize>> for &Saturating<usize>
1.74.0 (const: unstable) · Source§impl Sub<&Saturating<usize>> for Saturating<usize>
impl Sub<&Saturating<usize>> for Saturating<usize>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Sub<&Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Sub<&Wrapping<i8>> for rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Sub<&Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Sub<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Sub<&Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Sub<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Sub<&Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Sub<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Sub<&Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Sub<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Sub<&Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Sub<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Sub<&Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Sub<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Sub<&Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Sub<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Sub<&Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Sub<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Sub<&Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Sub<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Sub<&Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Sub<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Sub<&Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
1.14.0 (const: unstable) · Source§impl Sub<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Sub<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::num::Wrapping<usize>
Source§impl Sub<&AffinePoint> for &k256::arithmetic::projective::ProjectivePoint
impl Sub<&AffinePoint> for &k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Sub<&AffinePoint> for k256::arithmetic::projective::ProjectivePoint
impl Sub<&AffinePoint> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Sub<&ProjectivePoint> for &k256::arithmetic::projective::ProjectivePoint
impl Sub<&ProjectivePoint> for &k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Sub<&ProjectivePoint> for k256::arithmetic::projective::ProjectivePoint
impl Sub<&ProjectivePoint> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
1.74.0 (const: unstable) · Source§impl Sub<Saturating<i8>> for &Saturating<i8>
impl Sub<Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<i16>> for &Saturating<i16>
impl Sub<Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<i32>> for &Saturating<i32>
impl Sub<Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<i64>> for &Saturating<i64>
impl Sub<Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<i128>> for &Saturating<i128>
impl Sub<Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<isize>> for &Saturating<isize>
impl Sub<Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<u8>> for &Saturating<u8>
impl Sub<Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<u16>> for &Saturating<u16>
impl Sub<Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<u32>> for &Saturating<u32>
impl Sub<Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<u64>> for &Saturating<u64>
impl Sub<Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<u128>> for &Saturating<u128>
impl Sub<Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) · Source§impl Sub<Saturating<usize>> for &Saturating<usize>
impl Sub<Saturating<usize>> for &Saturating<usize>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
impl Sub<Wrapping<i8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i8>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
impl Sub<Wrapping<i16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i16>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
impl Sub<Wrapping<i32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i32>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
impl Sub<Wrapping<i64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i64>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
impl Sub<Wrapping<i128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<i128>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
impl Sub<Wrapping<isize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<isize>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
impl Sub<Wrapping<u8>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u8>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
impl Sub<Wrapping<u16>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u16>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
impl Sub<Wrapping<u32>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u32>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
impl Sub<Wrapping<u64>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u64>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
impl Sub<Wrapping<u128>> for &rosetta_server::crypto::bip39::core::num::Wrapping<u128>
1.14.0 (const: unstable) · Source§impl Sub<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
impl Sub<Wrapping<usize>> for &rosetta_server::crypto::bip39::core::num::Wrapping<usize>
1.8.0 · Source§impl Sub<Duration> for SystemTime
impl Sub<Duration> for SystemTime
type Output = SystemTime
Source§impl Sub<Duration> for OffsetDateTime
impl Sub<Duration> for OffsetDateTime
type Output = OffsetDateTime
Source§impl Sub<Duration> for PrimitiveDateTime
impl Sub<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
Source§impl Sub<SystemTime> for OffsetDateTime
impl Sub<SystemTime> for OffsetDateTime
Source§impl Sub<SystemTime> for PrimitiveDateTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
impl Sub<SystemTime> for PrimitiveDateTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
Source§impl Sub<Effects> for Style
§Examples
let style = anstyle::Style::new().bold().underline() - anstyle::Effects::BOLD.into();
impl Sub<Effects> for Style
§Examples
let style = anstyle::Style::new().bold().underline() - anstyle::Effects::BOLD.into();Source§impl Sub<AffinePoint> for k256::arithmetic::projective::ProjectivePoint
impl Sub<AffinePoint> for k256::arithmetic::projective::ProjectivePoint
type Output = ProjectivePoint
Source§impl Sub<Duration> for SystemTime
impl Sub<Duration> for SystemTime
type Output = SystemTime
Source§impl Sub<Duration> for OffsetDateTime
impl Sub<Duration> for OffsetDateTime
type Output = OffsetDateTime
Source§impl Sub<Duration> for PrimitiveDateTime
impl Sub<Duration> for PrimitiveDateTime
type Output = PrimitiveDateTime
Source§impl Sub<OffsetDateTime> for SystemTime
impl Sub<OffsetDateTime> for SystemTime
Source§impl Sub<PrimitiveDateTime> for SystemTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
impl Sub<PrimitiveDateTime> for SystemTime
Deprecated since v0.2.7, as it assumes an offset of UTC.
Source§impl<'a> Sub<EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a> Sub<EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Sub<RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'a> Sub<RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a> Sub<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a> Sub<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Sub<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a> Sub<EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a> Sub<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a> Sub<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a> Sub<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a> Sub<RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Sub<&'b RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'a, 'b> Sub<&'b RistrettoPoint> for &'a curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b EdwardsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'a, 'b> Sub<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a, 'b> Sub<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Sub<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
impl<'a, 'b> Sub<&'b RistrettoPoint> for &'a curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
Source§impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b AffineNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a curve25519_dalek_ng::edwards::EdwardsPoint
Source§impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
impl<'a, 'b> Sub<&'b ProjectiveNielsPoint> for &'a curve25519_dalek::edwards::EdwardsPoint
Source§impl<'b> Sub<&'b EdwardsPoint> for curve25519_dalek_ng::edwards::EdwardsPoint
impl<'b> Sub<&'b EdwardsPoint> for curve25519_dalek_ng::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Sub<&'b RistrettoPoint> for curve25519_dalek_ng::ristretto::RistrettoPoint
impl<'b> Sub<&'b RistrettoPoint> for curve25519_dalek_ng::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Sub<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
impl<'b> Sub<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Sub<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
impl<'b> Sub<&'b EdwardsPoint> for curve25519_dalek::edwards::EdwardsPoint
type Output = EdwardsPoint
Source§impl<'b> Sub<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
impl<'b> Sub<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<'b> Sub<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
impl<'b> Sub<&'b RistrettoPoint> for curve25519_dalek::ristretto::RistrettoPoint
type Output = RistrettoPoint
Source§impl<C> Sub for ScalarPrimitive<C>where
C: Curve,
impl<C> Sub for ScalarPrimitive<C>where
C: Curve,
type Output = ScalarPrimitive<C>
Source§impl<C> Sub for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Sub<&ScalarPrimitive<C>> for ScalarPrimitive<C>where
C: Curve,
impl<C> Sub<&ScalarPrimitive<C>> for ScalarPrimitive<C>where
C: Curve,
type Output = ScalarPrimitive<C>
Source§impl<C> Sub<&AffinePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<&AffinePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Sub<&AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<&AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Sub<&ProjectivePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<&ProjectivePoint<C>> for &primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Sub<&ProjectivePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<&ProjectivePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<C> Sub<AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
impl<C> Sub<AffinePoint<C>> for primeorder::projective::ProjectivePoint<C>where
C: PrimeCurveParams,
type Output = ProjectivePoint<C>
Source§impl<MOD, const LIMBS: usize> Sub<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Sub<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<MOD, const LIMBS: usize> Sub<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Sub<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<MOD, const LIMBS: usize> Sub<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
impl<MOD, const LIMBS: usize> Sub<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>where
MOD: ResidueParams<LIMBS>,
Source§impl<Ul, Bl, Ur> Sub<Ur> for UInt<Ul, Bl>
Subtracting unsigned integers. We just do our PrivateSub and then Trim the output.
impl<Ul, Bl, Ur> Sub<Ur> for UInt<Ul, Bl>
Subtracting unsigned integers. We just do our PrivateSub and then Trim the output.