numy 0.2.0

Trait boundaries for primitive Rust types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::ops::{BitAndAssign, BitOrAssign, BitXorAssign, ShlAssign, ShrAssign};

use crate::impl_trait;

/// Assigning bitwise operations.
pub trait BitAssignOps:
    Sized
    + BitAndAssign
    + BitOrAssign
    + BitXorAssign
    + ShlAssign
    + ShlAssign<u32>
    + ShrAssign
    + ShrAssign<u32>
{
}

impl_trait!(BitAssignOps: i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize);