50 releases (breaking)
Uses new Rust 2024
| 0.37.0 | Dec 2, 2025 |
|---|---|
| 0.36.0 | Oct 30, 2025 |
| 0.35.0 | Oct 6, 2025 |
| 0.32.0 | Jul 8, 2025 |
| 0.0.0 | Jun 24, 2021 |
#1803 in Network programming
7,430 downloads per month
Used in 61 crates
(8 directly)
6.5MB
104K
SLoC
tor-circmgr
circuits through the Tor network on demand.
Overview
This crate is part of Arti, a project to implement Tor in Rust.
In Tor, a circuit is an encrypted multi-hop tunnel over multiple relays. This crate's purpose, long-term, is to manage a set of circuits for a client. It should construct circuits in response to a client's needs, and preemptively construct circuits so as to anticipate those needs. If a client request can be satisfied with an existing circuit, it should return that circuit instead of constructing a new one.
Compile-time features
-
specific-relay: Support for connecting to a relay via specifically provided connection instructions, rather than using information from a Tor network directory. -
full: Enable all features above.
Experimental and unstable features
Note that the APIs enabled by these features are NOT covered by semantic versioning[^1] guarantees: we might break them or remove them between patch versions.
-
experimental-api: Add additional non-stable APIs to our public interfaces. -
experimental: Enable all the above experimental features.
[^1]: Remember, semantic versioning is what makes various cargo
features work reliably. To be explicit: if you want cargo update
to only make safe changes, then you cannot enable these
features.
License: MIT OR Apache-2.0
Dependencies
~35–72MB
~1M SLoC