<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustc_data_structures/graph/implementation, branch 1.43.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.43.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.43.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2019-12-22T22:42:47+00:00</updated>
<entry>
<title>Format the world</title>
<updated>2019-12-22T22:42:47+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2019-12-22T22:42:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a06baa56b95674fc626b3c3fd680d6a65357fe60'/>
<id>urn:sha1:a06baa56b95674fc626b3c3fd680d6a65357fe60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove many unnecessary trait derivations.</title>
<updated>2019-10-21T09:59:18+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>nnethercote@mozilla.com</email>
</author>
<published>2019-10-20T04:54:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ac6daed384d17abd31f84fc8205c21eee6a248be'/>
<id>urn:sha1:ac6daed384d17abd31f84fc8205c21eee6a248be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix clippy warnings</title>
<updated>2019-10-01T14:15:47+00:00</updated>
<author>
<name>Yuki Okushi</name>
<email>huyuumi.dev@gmail.com</email>
</author>
<published>2019-10-01T04:43:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f10d2e2d23e6a47bb7d3df17d4fbe067f8c99ea9'/>
<id>urn:sha1:f10d2e2d23e6a47bb7d3df17d4fbe067f8c99ea9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove bit_set re-export from rustc_data_structures</title>
<updated>2019-09-29T16:11:30+00:00</updated>
<author>
<name>csmoe</name>
<email>csmoe@msn.com</email>
</author>
<published>2019-09-26T05:30:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d20183dbbff4b59da48aedf28e1eb38f55681b58'/>
<id>urn:sha1:d20183dbbff4b59da48aedf28e1eb38f55681b58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove needless lifetimes</title>
<updated>2019-07-03T08:01:01+00:00</updated>
<author>
<name>Jeremy Stucki</name>
<email>jeremy@myelin.ch</email>
</author>
<published>2019-06-21T18:05:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d50a3a7b8696975a2a1116f8c4eb4673271ae968'/>
<id>urn:sha1:d50a3a7b8696975a2a1116f8c4eb4673271ae968</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: doc comments</title>
<updated>2019-02-10T23:42:32+00:00</updated>
<author>
<name>Alexander Regueiro</name>
<email>alexreg@me.com</email>
</author>
<published>2019-02-08T13:53:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c3e182cf43aea2c010a1915eb37293a458df2228'/>
<id>urn:sha1:c3e182cf43aea2c010a1915eb37293a458df2228</id>
<content type='text'>
</content>
</entry>
<entry>
<title>librustc_data_structures =&gt; 2018</title>
<updated>2019-02-08T16:36:22+00:00</updated>
<author>
<name>Taiki Endo</name>
<email>te316e89@gmail.com</email>
</author>
<published>2019-02-08T16:36:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3e2b5a4b08d9647f7438f4e945d4c8b37c36a58c'/>
<id>urn:sha1:3e2b5a4b08d9647f7438f4e945d4c8b37c36a58c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove licenses</title>
<updated>2018-12-26T04:08:33+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-12-25T15:56:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a663555ddf36f6b041445894a8c175cd1bc718c'/>
<id>urn:sha1:2a663555ddf36f6b041445894a8c175cd1bc718c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge indexed_set.rs into bitvec.rs, and rename it bit_set.rs.</title>
<updated>2018-09-17T21:08:09+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>nnethercote@mozilla.com</email>
</author>
<published>2018-09-14T05:07:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=266e2d3d69f61692a4080ff345d05c49d9f3c855'/>
<id>urn:sha1:266e2d3d69f61692a4080ff345d05c49d9f3c855</id>
<content type='text'>
Currently we have two files implementing bitsets (and 2D bit matrices).
This commit combines them into one, taking the best features from each.

This involves renaming a lot of things. The high level changes are as
follows.
- bitvec.rs              --&gt; bit_set.rs
- indexed_set.rs         --&gt; (removed)
- BitArray + IdxSet      --&gt; BitSet (merged, see below)
- BitVector              --&gt; GrowableBitSet
- {,Sparse,Hybrid}IdxSet --&gt; {,Sparse,Hybrid}BitSet
- BitMatrix              --&gt; BitMatrix
- SparseBitMatrix        --&gt; SparseBitMatrix

The changes within the bitset types themselves are as follows.

```
OLD             OLD             NEW
BitArray&lt;C&gt;     IdxSet&lt;T&gt;       BitSet&lt;T&gt;
--------        ------          ------
grow            -               grow
new             -               (remove)
new_empty       new_empty       new_empty
new_filled      new_filled      new_filled
-               to_hybrid       to_hybrid
clear           clear           clear
set_up_to       set_up_to       set_up_to
clear_above     -               clear_above
count           -               count
contains(T)     contains(&amp;T)    contains(T)
contains_all    -               superset
is_empty        -               is_empty
insert(T)       add(&amp;T)         insert(T)
insert_all      -               insert_all()
remove(T)       remove(&amp;T)      remove(T)
words           words           words
words_mut       words_mut       words_mut
-               overwrite       overwrite
merge           union           union
-               subtract        subtract
-               intersect       intersect
iter            iter            iter
```

In general, when choosing names I went with:
- names that are more obvious (e.g. `BitSet` over `IdxSet`).
- names that are more like the Rust libraries (e.g. `T` over `C`,
  `insert` over `add`);
- names that are more set-like (e.g. `union` over `merge`, `superset`
  over `contains_all`, `domain_size` over `num_bits`).

Also, using `T` for index arguments seems more sensible than `&amp;T` --
even though the latter is standard in Rust collection types -- because
indices are always copyable. It also results in fewer `&amp;` and `*`
sigils in practice.
</content>
</entry>
<entry>
<title>A few cleanups for rustc_data_structures</title>
<updated>2018-08-09T17:50:12+00:00</updated>
<author>
<name>ljedrz</name>
<email>ljedrz@gmail.com</email>
</author>
<published>2018-08-09T15:00:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=94c38568048b579c5a29768a8d4bacb8c9d687e1'/>
<id>urn:sha1:94c38568048b579c5a29768a8d4bacb8c9d687e1</id>
<content type='text'>
</content>
</entry>
</feed>
