<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_borrowck/src/constraints/graph.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-02-27T22:25:01+00:00</updated>
<entry>
<title>Split the `Edges` iterator.</title>
<updated>2025-02-27T22:25:01+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-02-26T22:00:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=afc5e1fba5e12da77c6bcb8183c277c6e61de6a3'/>
<id>urn:sha1:afc5e1fba5e12da77c6bcb8183c277c6e61de6a3</id>
<content type='text'>
The `Edges` iterator returns `OutlivesConstraint` elements, which are 72
bytes. This is big enough to affect performance. Return
`&amp;OutlivesConstraint` would be better. However, each `Edges` iterator is
really one of two different iterators. The "from graph" case does a
graph traversal and could return `&amp;OutlivesConstraint`. But the "from
static" case just does a `0..n` iteration and constructs a new
`OutlivesConstraint` from that, so it can't return a reference.

This commit splits `Edges into `EdgesFromGraph` and `EdgesFromStatic`,
which allows them to have different return types. This is a perf win for
the `wg-grammar` benchmark.
</content>
</entry>
<entry>
<title>Adjust `ConstraintGraphDirection` methods.</title>
<updated>2025-02-27T21:23:29+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-02-26T21:55:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=60bf07a26c88b6ebd2522e5ae9cd1afcfa3887f4'/>
<id>urn:sha1:60bf07a26c88b6ebd2522e5ae9cd1afcfa3887f4</id>
<content type='text'>
This facilitates the next commit.
</content>
</entry>
<entry>
<title>Rename and reorder lots of lifetimes.</title>
<updated>2024-09-13T05:46:20+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-09-11T23:25:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8d32578fe1d05e0faa973b7fccf3359f8421e20d'/>
<id>urn:sha1:8d32578fe1d05e0faa973b7fccf3359f8421e20d</id>
<content type='text'>
- Replace non-standard names like 's, 'p, 'rg, 'ck, 'parent, 'this, and
  'me with vanilla 'a. These are cases where the original name isn't
  really any more informative than 'a.
- Replace names like 'cx, 'mir, and 'body with vanilla 'a when the lifetime
  applies to multiple fields and so the original lifetime name isn't
  really accurate.
- Put 'tcx last in lifetime lists, and 'a before 'b.
</content>
</entry>
<entry>
<title>Reformat `use` declarations.</title>
<updated>2024-07-28T22:26:52+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2024-07-28T22:13:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=84ac80f1921afc243d71fd0caaa4f2838c294102'/>
<id>urn:sha1:84ac80f1921afc243d71fd0caaa4f2838c294102</id>
<content type='text'>
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
</content>
</entry>
<entry>
<title>Use RPITIT  for `Successors` and `Predecessors` traits</title>
<updated>2024-04-15T13:34:08+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-15T13:33:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=435db9b9bd404c1bc632fbb6ade8b4ce92c2828c'/>
<id>urn:sha1:435db9b9bd404c1bc632fbb6ade8b4ce92c2828c</id>
<content type='text'>
Now with RPITIT instead of GAT!
</content>
</entry>
<entry>
<title>Merge `{With,Graph}{Successors,Predecessors}` into `{Successors,Predecessors}`</title>
<updated>2024-04-14T15:48:53+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-14T15:40:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0d5fc9bf584f0e8700f0c3d2854bb6c70453f624'/>
<id>urn:sha1:0d5fc9bf584f0e8700f0c3d2854bb6c70453f624</id>
<content type='text'>
Now with GAT!
</content>
</entry>
<entry>
<title>Merge `WithNumNodes` into DirectedGraph</title>
<updated>2024-04-14T15:46:40+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-14T15:15:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=398da593a53161c1ef9ca7dabbc5e9edf67deac6'/>
<id>urn:sha1:398da593a53161c1ef9ca7dabbc5e9edf67deac6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split `{Idx, IndexVec, IndexSlice}` into their own modules</title>
<updated>2023-04-24T13:53:35+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2023-04-19T10:57:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e496fbec922b22d9b506ba55386c482b4bf06378'/>
<id>urn:sha1:e496fbec922b22d9b506ba55386c482b4bf06378</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix typos in compiler</title>
<updated>2023-04-10T20:02:52+00:00</updated>
<author>
<name>DaniPopes</name>
<email>57450786+DaniPopes@users.noreply.github.com</email>
</author>
<published>2023-04-10T20:02:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=677357d32bd402ff1096803cb00b52124204af08'/>
<id>urn:sha1:677357d32bd402ff1096803cb00b52124204af08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>don't clone Copy types</title>
<updated>2022-12-18T13:25:55+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2022-12-18T13:25:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fec9e9ecf1a34aa87bcae28c158a590f75e16a7d'/>
<id>urn:sha1:fec9e9ecf1a34aa87bcae28c158a590f75e16a7d</id>
<content type='text'>
</content>
</entry>
</feed>
