Ouput Strings In Rust Based Off Which Bits Are Set In The Base2 Version Of A Number
There's almost certainly a way to do this by reading the bytes directly, but I haven't figured that out yet.
Output:
<div class="num">0</div><div class="num">00000000</div><div class="num">0</div>
<div class="num">1</div><div class="num">00000001</div><div class="num">1</div>
<div class="num">2</div><div class="num">00000010</div><div class="num">10</div>
<div class="num">3</div><div class="num">00000011</div><div class="num">11</div>
<div class="num">4</div><div class="num">00000100</div><div class="num">100</div>
<div class="num">5</div><div class="num">00000101</div><div class="num">101</div>
<div class="num">6</div><div class="num">00000110</div><div class="num">110</div>
<div class="num">7</div><div class="num">00000111</div><div class="num">111</div>
<div class="num">8</div><div class="num">00001000</div><div class="num">1000</div>
<div class="num">9</div><div class="num">00001001</div><div class="num">1001</div>
<div class="num">10</div><div class="num">00001010</div><div class="num">1010</div>
<div class="num">11</div><div class="num">00001011</div><div class="num">1011</div>
<div class="num">12</div><div class="num">00001100</div><div class="num">1100</div>
<div class="num">13</div><div class="num">00001101</div><div class="num">1101</div>
<div class="num">14</div><div class="num">00001110</div><div class="num">1110</div>
<div class="num">15</div><div class="num">00001111</div><div class="num">1111</div>
warning: field `parts` is never read
--> _active_nvim_run:4:7
|
2 | struct Num {
| --- field in this struct
3 | pub total: usize,
4 | pub parts: Vec<bool>,
| ^^^^^
|
= note: `Num` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
= note: `#[warn(dead_code)]` on by default
warning: method `on_off` is never used
--> _active_nvim_run:18:10
|
7 | impl Num {
| -------- method in this implementation
...
18 | pub fn on_off(&self, index: usize) -> String {
| ^^^^^^
Output:
[_active_nvim_run:4:5] b = "0000"
[_active_nvim_run:4:5] b = "0001"
[_active_nvim_run:4:5] b = "0010"
[_active_nvim_run:4:5] b = "0011"
[_active_nvim_run:4:5] b = "0100"
[_active_nvim_run:4:5] b = "0101"
[_active_nvim_run:4:5] b = "0110"
[_active_nvim_run:4:5] b = "0111"
[_active_nvim_run:4:5] b = "1000"
[_active_nvim_run:4:5] b = "1001"
[_active_nvim_run:4:5] b = "1010"
[_active_nvim_run:4:5] b = "1011"
[_active_nvim_run:4:5] b = "1100"
[_active_nvim_run:4:5] b = "1101"
[_active_nvim_run:4:5] b = "1110"
[_active_nvim_run:4:5] b = "1111"
-- end of line --