numy 0.2.0

Trait boundaries for primitive Rust types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::impl_trait;

use super::{BitAssignOps, BitOps};

/// A pure binary type.
///
/// Exposes:
/// - Non-assigning bitwise operations
/// - Assigning bitwise operations
pub trait Bit: Copy + BitAssignOps + BitOps {}

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