<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti-rpc-client-core/src/lib.rs, branch arti-v2.2.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.2.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-25T16:44:46Z</updated>
<entry>
<title>rpc: Rename nb_stream.rs → ll_conn.rs</title>
<updated>2026-03-25T16:44:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-12T13:43:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=463893c5845e837254abd45ce44f49d2d5696291'/>
<id>urn:sha1:463893c5845e837254abd45ce44f49d2d5696291</id>
<content type='text'>
Since we are no longer calling these types "streams" I've decided to
revert to the old name for this module.
</content>
</entry>
<entry>
<title>rpc: Remove WantIo and expose wants_to_write().</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-04T16:12:27Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=082e4ad4961119610d3e03ffb9cd2decfd1a17b9'/>
<id>urn:sha1:082e4ad4961119610d3e03ffb9cd2decfd1a17b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Change Waker implementation to EventLoop.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-26T18:22:38Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=5db585ce39740f0186553dc070139cce38f83473'/>
<id>urn:sha1:5db585ce39740f0186553dc070139cce38f83473</id>
<content type='text'>
Per discussion, it makes more sense to have the API be one
that gets called when our IO interests change.

Additionally, this commit removes the try_reading and try_writing
booleans, as previously discussed.

I've left a couple of XXXX comments where more documentation or
thought is likely needed.
</content>
</entry>
<entry>
<title>rpc: API for event-driven IO.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-05T19:30:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=48da08a307bdcde015951b2cd07adb496355eda2'/>
<id>urn:sha1:48da08a307bdcde015951b2cd07adb496355eda2</id>
<content type='text'>
This API provides the necessary functionality to use an RpcConn
inside a poll-like event loop.

This is part of #1856.
</content>
</entry>
<entry>
<title>RPC: Raname Tag,RequestTag to UserTag.</title>
<updated>2026-03-05T16:25:30Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-26T15:50:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=33b280940ddcafc27746c21e3ac92e9d07848417'/>
<id>urn:sha1:33b280940ddcafc27746c21e3ac92e9d07848417</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rpc: Backend support for pollable requests.</title>
<updated>2026-02-26T16:30:35Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-05T15:34:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=99f79b8d44ddbbc67413190b31e353ed5a2df232'/>
<id>urn:sha1:99f79b8d44ddbbc67413190b31e353ed5a2df232</id>
<content type='text'>
In order to implement tagged pollable requests, we need a separate
response queue for them, and we need to dispatch requests to that
queue as appropriate.
</content>
</entry>
<entry>
<title>Allow clippy::collapsible_if to trigger</title>
<updated>2026-02-16T15:22:24Z</updated>
<author>
<name>Gabriela Moldovan</name>
<email>gabi@torproject.org</email>
</author>
<published>2026-02-09T11:49:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=ade1d59e8e44c93b6ee447b72a2948a9652ec44e'/>
<id>urn:sha1:ade1d59e8e44c93b6ee447b72a2948a9652ec44e</id>
<content type='text'>
`clippy::collapsible_if` started triggering after bumping the MSRV to
1.88.

Since this triggers from a lot of places, and since there even are a
couple of instances where we explicitly allow `clippy::collapsible_ifs`,
I've opened #2342 for deciding what to do about it.
</content>
</entry>
<entry>
<title>rpc: Clean up pub items in nb_stream.</title>
<updated>2026-02-04T14:04:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-04T14:02:37Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=0a50351d0d3981d22f76507b88c314d95facd5a9'/>
<id>urn:sha1:0a50351d0d3981d22f76507b88c314d95facd5a9</id>
<content type='text'>
(We don't need as many of these to be public as I had originally
thought.)
</content>
</entry>
<entry>
<title>rpc: Replace llconn backend with nb_stream backend.</title>
<updated>2026-02-04T14:04:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-03T20:24:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b4cd2f84b5763aa9bec911554f55123a492029c5'/>
<id>urn:sha1:b4cd2f84b5763aa9bec911554f55123a492029c5</id>
<content type='text'>
All the tests still pass!
</content>
</entry>
<entry>
<title>rpc: New nonblocking backend for interacting with streams</title>
<updated>2026-02-04T14:04:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-02-03T14:47:04Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=7c4ea214058b4102e87a0e72c202f31c246e6494'/>
<id>urn:sha1:7c4ea214058b4102e87a0e72c202f31c246e6494</id>
<content type='text'>
There are two levels here.  At the lower level, the caller is
responsible for providing their own select/poll wrapper.  At the
higher level, we use mio to provide our own.

Before the end of this branch, this new module will replace llconn.
</content>
</entry>
</feed>
