Skip to main content

rl_lang/docs/entries/stdlib/bitwise/
mod.rs

1use crate::docs::entry::{FnEntry, StdEntry};
2
3mod bit_and;
4mod bit_not;
5mod bit_or;
6mod bit_shift_left;
7mod bit_shift_right;
8mod bit_xor;
9mod count_bits;
10mod leading_zeros;
11mod trailing_zeros;
12
13use bit_and::BIT_AND;
14use bit_not::BIT_NOT;
15use bit_or::BIT_OR;
16use bit_shift_left::BIT_SHIFT_LEFT;
17use bit_shift_right::BIT_SHIFT_RIGHT;
18use bit_xor::BIT_XOR;
19use count_bits::COUNT_BITS;
20use leading_zeros::LEADING_ZEROS;
21use trailing_zeros::TRAILING_ZEROS;
22
23pub static BITWISE: StdEntry = StdEntry {
24    name: "bitwise",
25    description: "functions for bitwise operations on byte and int values",
26    functions: FUNCTIONS,
27    since: None,
28    unstable: false,
29};
30
31static FUNCTIONS: &[&FnEntry] = &[
32    &BIT_AND,
33    &BIT_OR,
34    &BIT_XOR,
35    &BIT_NOT,
36    &BIT_SHIFT_LEFT,
37    &BIT_SHIFT_RIGHT,
38    &COUNT_BITS,
39    &LEADING_ZEROS,
40    &TRAILING_ZEROS,
41];