Trait rug::ops::BitOrFrom [] [src]

pub trait BitOrFrom<Lhs = Self> {
    fn bitor_from(&mut self, lhs: Lhs);
}

Compound bitwise OR and assignment to the rhs operand.

rhs.bitor_from(lhs) has the same effect as rhs = lhs | rhs.

Examples

use rug::ops::BitOrFrom;
struct U(u32);
impl BitOrFrom<u32> for U {
    fn bitor_from(&mut self, lhs: u32) {
        self.0 = lhs | self.0;
    }
}
let mut u = U(0xf);
u.bitor_from(0xf0);
assert_eq!(u.0, 0xff);

Required Methods

Peforms the OR operation.

Examples

use rug::Integer;
use rug::ops::BitOrFrom;
let mut rhs = Integer::from(0xf0);
rhs.bitor_from(0x33);
// rhs = 0x33 | 0xf0
assert_eq!(rhs, 0xf3);

Implementations on Foreign Types

impl BitOrFrom for i8
[src]

[src]

impl<'a> BitOrFrom<&'a i8> for i8
[src]

[src]

impl BitOrFrom for i16
[src]

[src]

impl<'a> BitOrFrom<&'a i16> for i16
[src]

[src]

impl BitOrFrom for i32
[src]

[src]

impl<'a> BitOrFrom<&'a i32> for i32
[src]

[src]

impl BitOrFrom for i64
[src]

[src]

impl<'a> BitOrFrom<&'a i64> for i64
[src]

[src]

impl BitOrFrom for isize
[src]

[src]

impl<'a> BitOrFrom<&'a isize> for isize
[src]

[src]

impl BitOrFrom for i128
[src]

[src]

impl<'a> BitOrFrom<&'a i128> for i128
[src]

[src]

impl BitOrFrom for u8
[src]

[src]

impl<'a> BitOrFrom<&'a u8> for u8
[src]

[src]

impl BitOrFrom for u16
[src]

[src]

impl<'a> BitOrFrom<&'a u16> for u16
[src]

[src]

impl BitOrFrom for u32
[src]

[src]

impl<'a> BitOrFrom<&'a u32> for u32
[src]

[src]

impl BitOrFrom for u64
[src]

[src]

impl<'a> BitOrFrom<&'a u64> for u64
[src]

[src]

impl BitOrFrom for usize
[src]

[src]

impl<'a> BitOrFrom<&'a usize> for usize
[src]

[src]

impl BitOrFrom for u128
[src]

[src]

impl<'a> BitOrFrom<&'a u128> for u128
[src]

[src]

Implementors