Trait ethers::core::k256::elliptic_curve::ops::SubAssign 1.8.0[−][src]
pub trait SubAssign<Rhs = Self> {
fn sub_assign(&mut self, rhs: Rhs);
}
Expand description
The subtraction assignment operator -=
.
Examples
This example creates a Point
struct that implements the SubAssign
trait, and then demonstrates sub-assigning to a mutable Point
.
use std::ops::SubAssign;
#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
x: i32,
y: i32,
}
impl SubAssign for Point {
fn sub_assign(&mut self, other: Self) {
*self = Self {
x: self.x - other.x,
y: self.y - other.y,
};
}
}
let mut point = Point { x: 3, y: 3 };
point -= Point { x: 2, y: 3 };
assert_eq!(point, Point {x: 1, y: 0});
Required methods
fn sub_assign(&mut self, rhs: Rhs)
fn sub_assign(&mut self, rhs: Rhs)
Implementations on Foreign Types
pub fn sub_assign(&mut self, rhs: Duration)
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
Disables all flags enabled in the set.
impl<O, T> SubAssign<BitVec<O, T>> for BitVec<O, T> where
O: BitOrder,
T: BitStore,
impl<O, T> SubAssign<BitVec<O, T>> for BitVec<O, T> where
O: BitOrder,
T: BitStore,
Subtracts another BitVec
from self
, assuming 2’s-complement encoding.
The minuend is zero-extended, or the subtrahend sign-extended, as needed to ensure that the vectors are the same width before subtraction occurs.
The Sub
trait has more documentation on the subtraction process.
Numeric arithmetic is provided on BitVec
as a convenience. Serious numeric
computation on variable-length integers should use the num_bigint
crate
instead, which is written specifically for that use case. BitVec
s are not
intended for arithmetic, and bitvec
makes no guarantees about sustained
correctness in arithmetic at this time.
pub fn sub_assign(&mut self, subtrahend: BitVec<O, T>)
pub fn sub_assign(&mut self, subtrahend: BitVec<O, T>)
Subtracts another BitVec
from self
.
Examples
use bitvec::prelude::*;
let a = bitvec![0, 0, 0, 1];
let b = bitvec![0, 0, 0, 0];
let c = a - b;
assert_eq!(c, bitvec![0, 0, 0, 1]);
impl SubAssign<SpliceFFlags> for SpliceFFlags
impl SubAssign<SpliceFFlags> for SpliceFFlags
pub fn sub_assign(&mut self, other: SpliceFFlags)
pub fn sub_assign(&mut self, other: SpliceFFlags)
Disables all flags enabled in the set.
impl SubAssign<SockFlag> for SockFlag
impl SubAssign<SockFlag> for SockFlag
pub fn sub_assign(&mut self, other: SockFlag)
pub fn sub_assign(&mut self, other: SockFlag)
Disables all flags enabled in the set.
impl SubAssign<OFlag> for OFlag
impl SubAssign<OFlag> for OFlag
pub fn sub_assign(&mut self, other: OFlag)
pub fn sub_assign(&mut self, other: OFlag)
Disables all flags enabled in the set.
impl SubAssign<InterfaceFlags> for InterfaceFlags
impl SubAssign<InterfaceFlags> for InterfaceFlags
pub fn sub_assign(&mut self, other: InterfaceFlags)
pub fn sub_assign(&mut self, other: InterfaceFlags)
Disables all flags enabled in the set.
impl SubAssign<LocalFlags> for LocalFlags
impl SubAssign<LocalFlags> for LocalFlags
pub fn sub_assign(&mut self, other: LocalFlags)
pub fn sub_assign(&mut self, other: LocalFlags)
Disables all flags enabled in the set.
impl SubAssign<EventFlags> for EventFlags
impl SubAssign<EventFlags> for EventFlags
pub fn sub_assign(&mut self, other: EventFlags)
pub fn sub_assign(&mut self, other: EventFlags)
Disables all flags enabled in the set.
impl SubAssign<MsFlags> for MsFlags
impl SubAssign<MsFlags> for MsFlags
pub fn sub_assign(&mut self, other: MsFlags)
pub fn sub_assign(&mut self, other: MsFlags)
Disables all flags enabled in the set.
impl SubAssign<Mode> for Mode
impl SubAssign<Mode> for Mode
pub fn sub_assign(&mut self, other: Mode)
pub fn sub_assign(&mut self, other: Mode)
Disables all flags enabled in the set.
impl SubAssign<EpollFlags> for EpollFlags
impl SubAssign<EpollFlags> for EpollFlags
pub fn sub_assign(&mut self, other: EpollFlags)
pub fn sub_assign(&mut self, other: EpollFlags)
Disables all flags enabled in the set.
impl SubAssign<WaitPidFlag> for WaitPidFlag
impl SubAssign<WaitPidFlag> for WaitPidFlag
pub fn sub_assign(&mut self, other: WaitPidFlag)
pub fn sub_assign(&mut self, other: WaitPidFlag)
Disables all flags enabled in the set.
impl SubAssign<EpollCreateFlags> for EpollCreateFlags
impl SubAssign<EpollCreateFlags> for EpollCreateFlags
pub fn sub_assign(&mut self, other: EpollCreateFlags)
pub fn sub_assign(&mut self, other: EpollCreateFlags)
Disables all flags enabled in the set.
impl SubAssign<AtFlags> for AtFlags
impl SubAssign<AtFlags> for AtFlags
pub fn sub_assign(&mut self, other: AtFlags)
pub fn sub_assign(&mut self, other: AtFlags)
Disables all flags enabled in the set.
impl SubAssign<MlockAllFlags> for MlockAllFlags
impl SubAssign<MlockAllFlags> for MlockAllFlags
pub fn sub_assign(&mut self, other: MlockAllFlags)
pub fn sub_assign(&mut self, other: MlockAllFlags)
Disables all flags enabled in the set.
impl SubAssign<FdFlag> for FdFlag
impl SubAssign<FdFlag> for FdFlag
pub fn sub_assign(&mut self, other: FdFlag)
pub fn sub_assign(&mut self, other: FdFlag)
Disables all flags enabled in the set.
impl SubAssign<MsFlags> for MsFlags
impl SubAssign<MsFlags> for MsFlags
pub fn sub_assign(&mut self, other: MsFlags)
pub fn sub_assign(&mut self, other: MsFlags)
Disables all flags enabled in the set.
impl SubAssign<SFlag> for SFlag
impl SubAssign<SFlag> for SFlag
pub fn sub_assign(&mut self, other: SFlag)
pub fn sub_assign(&mut self, other: SFlag)
Disables all flags enabled in the set.
impl SubAssign<MemFdCreateFlag> for MemFdCreateFlag
impl SubAssign<MemFdCreateFlag> for MemFdCreateFlag
pub fn sub_assign(&mut self, other: MemFdCreateFlag)
pub fn sub_assign(&mut self, other: MemFdCreateFlag)
Disables all flags enabled in the set.
impl SubAssign<DeleteModuleFlags> for DeleteModuleFlags
impl SubAssign<DeleteModuleFlags> for DeleteModuleFlags
pub fn sub_assign(&mut self, other: DeleteModuleFlags)
pub fn sub_assign(&mut self, other: DeleteModuleFlags)
Disables all flags enabled in the set.
impl SubAssign<InputFlags> for InputFlags
impl SubAssign<InputFlags> for InputFlags
pub fn sub_assign(&mut self, other: InputFlags)
pub fn sub_assign(&mut self, other: InputFlags)
Disables all flags enabled in the set.
impl SubAssign<Options> for Options
impl SubAssign<Options> for Options
pub fn sub_assign(&mut self, other: Options)
pub fn sub_assign(&mut self, other: Options)
Disables all flags enabled in the set.
impl SubAssign<ProtFlags> for ProtFlags
impl SubAssign<ProtFlags> for ProtFlags
pub fn sub_assign(&mut self, other: ProtFlags)
pub fn sub_assign(&mut self, other: ProtFlags)
Disables all flags enabled in the set.
impl SubAssign<QuotaValidFlags> for QuotaValidFlags
impl SubAssign<QuotaValidFlags> for QuotaValidFlags
pub fn sub_assign(&mut self, other: QuotaValidFlags)
pub fn sub_assign(&mut self, other: QuotaValidFlags)
Disables all flags enabled in the set.
impl SubAssign<ModuleInitFlags> for ModuleInitFlags
impl SubAssign<ModuleInitFlags> for ModuleInitFlags
pub fn sub_assign(&mut self, other: ModuleInitFlags)
pub fn sub_assign(&mut self, other: ModuleInitFlags)
Disables all flags enabled in the set.
impl SubAssign<ControlFlags> for ControlFlags
impl SubAssign<ControlFlags> for ControlFlags
pub fn sub_assign(&mut self, other: ControlFlags)
pub fn sub_assign(&mut self, other: ControlFlags)
Disables all flags enabled in the set.
impl SubAssign<OutputFlags> for OutputFlags
impl SubAssign<OutputFlags> for OutputFlags
pub fn sub_assign(&mut self, other: OutputFlags)
pub fn sub_assign(&mut self, other: OutputFlags)
Disables all flags enabled in the set.
impl SubAssign<MsgFlags> for MsgFlags
impl SubAssign<MsgFlags> for MsgFlags
pub fn sub_assign(&mut self, other: MsgFlags)
pub fn sub_assign(&mut self, other: MsgFlags)
Disables all flags enabled in the set.
impl SubAssign<CloneFlags> for CloneFlags
impl SubAssign<CloneFlags> for CloneFlags
pub fn sub_assign(&mut self, other: CloneFlags)
pub fn sub_assign(&mut self, other: CloneFlags)
Disables all flags enabled in the set.
impl SubAssign<SealFlag> for SealFlag
impl SubAssign<SealFlag> for SealFlag
pub fn sub_assign(&mut self, other: SealFlag)
pub fn sub_assign(&mut self, other: SealFlag)
Disables all flags enabled in the set.
impl SubAssign<SfdFlags> for SfdFlags
impl SubAssign<SfdFlags> for SfdFlags
pub fn sub_assign(&mut self, other: SfdFlags)
pub fn sub_assign(&mut self, other: SfdFlags)
Disables all flags enabled in the set.
impl SubAssign<EfdFlags> for EfdFlags
impl SubAssign<EfdFlags> for EfdFlags
pub fn sub_assign(&mut self, other: EfdFlags)
pub fn sub_assign(&mut self, other: EfdFlags)
Disables all flags enabled in the set.
impl SubAssign<MntFlags> for MntFlags
impl SubAssign<MntFlags> for MntFlags
pub fn sub_assign(&mut self, other: MntFlags)
pub fn sub_assign(&mut self, other: MntFlags)
Disables all flags enabled in the set.
impl SubAssign<FsFlags> for FsFlags
impl SubAssign<FsFlags> for FsFlags
pub fn sub_assign(&mut self, other: FsFlags)
pub fn sub_assign(&mut self, other: FsFlags)
Disables all flags enabled in the set.
impl SubAssign<MQ_OFlag> for MQ_OFlag
impl SubAssign<MQ_OFlag> for MQ_OFlag
pub fn sub_assign(&mut self, other: MQ_OFlag)
pub fn sub_assign(&mut self, other: MQ_OFlag)
Disables all flags enabled in the set.
impl SubAssign<FdFlag> for FdFlag
impl SubAssign<FdFlag> for FdFlag
pub fn sub_assign(&mut self, other: FdFlag)
pub fn sub_assign(&mut self, other: FdFlag)
Disables all flags enabled in the set.
impl SubAssign<SaFlags> for SaFlags
impl SubAssign<SaFlags> for SaFlags
pub fn sub_assign(&mut self, other: SaFlags)
pub fn sub_assign(&mut self, other: SaFlags)
Disables all flags enabled in the set.
impl SubAssign<FallocateFlags> for FallocateFlags
impl SubAssign<FallocateFlags> for FallocateFlags
pub fn sub_assign(&mut self, other: FallocateFlags)
pub fn sub_assign(&mut self, other: FallocateFlags)
Disables all flags enabled in the set.
impl SubAssign<MapFlags> for MapFlags
impl SubAssign<MapFlags> for MapFlags
pub fn sub_assign(&mut self, other: MapFlags)
pub fn sub_assign(&mut self, other: MapFlags)
Disables all flags enabled in the set.