<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_data_structures/src/graph/mod.rs, branch auto</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=auto</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=auto'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-05-06T04:35:06+00:00</updated>
<entry>
<title>Rename `graph::implementation::Graph` to `LinkedGraph`</title>
<updated>2025-05-06T04:35:06+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-05-06T02:54:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e7fb67838ce06e418d078c4d04b0ff578bd1f43'/>
<id>urn:sha1:9e7fb67838ce06e418d078c4d04b0ff578bd1f43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Incorporate `iter_nodes` into `graph::DirectedGraph`</title>
<updated>2025-01-26T03:08:42+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-01-26T03:00:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d36e2b88d643b3d712c6e2d22b4b0d77fea07209'/>
<id>urn:sha1:d36e2b88d643b3d712c6e2d22b4b0d77fea07209</id>
<content type='text'>
This assumes that the set of valid node IDs is exactly `0..num_nodes`.

In practice, we have a lot of graph-algorithm code that already assumes that
nodes are densely numbered, by using `num_nodes` to allocate per-node indexed
data structures.
</content>
</entry>
<entry>
<title>Add wrapper type `ReversedGraph` for swapping successors/predecessors</title>
<updated>2025-01-14T12:49:10+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-01-12T01:40:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1a23a6fd8b27943ffdbac2d5e4eb088cdecb06ff'/>
<id>urn:sha1:1a23a6fd8b27943ffdbac2d5e4eb088cdecb06ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `graph::depth_first_search_as_undirected`</title>
<updated>2024-04-15T23:20:52+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-15T18:20:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fa134b5e0f87c44074549af8bd6d7479b0954799'/>
<id>urn:sha1:fa134b5e0f87c44074549af8bd6d7479b0954799</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make `graph::DepthFirstSearch` accept `G` by value</title>
<updated>2024-04-15T23:20:52+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-15T18:17:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7d2cb3dda732028c7f8dfa8de5876da5be4bad9d'/>
<id>urn:sha1:7d2cb3dda732028c7f8dfa8de5876da5be4bad9d</id>
<content type='text'>
It's required for the next commit.

Note that you can still have `G = &amp;H`, since there are implementations of all
the graph traits for references.
</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>Make `depth_first_search` into a standalone function</title>
<updated>2024-04-14T16:03:08+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-14T16:03:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e8d2221e3bbb4e8971c97395463036ebd6e7b23d'/>
<id>urn:sha1:e8d2221e3bbb4e8971c97395463036ebd6e7b23d</id>
<content type='text'>
Does not necessarily change much, but we never overwrite it, so I see no reason
for it to be in the `Successors` trait. (+we already have a similar `is_cyclic`)
</content>
</entry>
<entry>
<title>Document `ControlFlowGraph`</title>
<updated>2024-04-14T15:53:38+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-14T15:53:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3124fa93107d406dc77e56a0b8a5b372349a73ab'/>
<id>urn:sha1:3124fa93107d406dc77e56a0b8a5b372349a73ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename `WithNumEdges` =&gt; `NumEdges` and `WithStartNode` =&gt; `StartNode`</title>
<updated>2024-04-14T15:51:29+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2024-04-14T15:51:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f5144938bd33af48a1b06fc5e11f7f30132be895'/>
<id>urn:sha1:f5144938bd33af48a1b06fc5e11f7f30132be895</id>
<content type='text'>
</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>
</feed>
