arti-client 0.26.0

Library for connecting to the Tor network as an anonymous client
Documentation
[dependencies.anyhow]
optional = true
version = "1.0.23"

[dependencies.async-trait]
version = "0.1.54"

[dependencies.cfg-if]
version = "1.0.0"

[dependencies.derive-deftly]
version = "0.14"

[dependencies.derive_builder]
package = "derive_builder_fork_arti"
version = "0.11.2"

[dependencies.derive_more]
features = ["full"]
version = "1.0.0"

[dependencies.dyn-clone]
optional = true
version = "1.0.11"

[dependencies.educe]
version = "0.4.6"

[dependencies.fs-mistrust]
features = ["serde"]
version = "0.8.2"

[dependencies.futures]
version = "0.3.14"

[dependencies.hostname-validator]
version = "1.1.1"

[dependencies.humantime]
version = "2"

[dependencies.humantime-serde]
version = "1.1.1"

[dependencies.libc]
version = "0.2"

[dependencies.once_cell]
version = "1.9"

[dependencies.postage]
default-features = false
features = ["futures-traits"]
version = "0.5.0"

[dependencies.rand]
version = "0.8"

[dependencies.safelog]
version = "0.4.2"

[dependencies.serde]
features = ["derive"]
version = "1.0.103"

[dependencies.thiserror]
version = "2"

[dependencies.tor-async-utils]
version = "0.26.0"

[dependencies.tor-basic-utils]
version = "0.26.0"

[dependencies.tor-chanmgr]
version = "0.26.0"

[dependencies.tor-circmgr]
version = "0.26.0"

[dependencies.tor-config]
version = "0.26.0"

[dependencies.tor-config-path]
features = ["arti-client"]
version = "0.26.0"

[dependencies.tor-dirmgr]
default-features = false
features = ["mmap"]
version = "0.26.0"

[dependencies.tor-error]
features = ["tracing"]
version = "0.26.0"

[dependencies.tor-geoip]
optional = true
version = "0.26.0"

[dependencies.tor-guardmgr]
version = "0.26.0"

[dependencies.tor-hsclient]
optional = true
version = "0.26.0"

[dependencies.tor-hscrypto]
optional = true
version = "0.26.0"

[dependencies.tor-hsservice]
optional = true
version = "0.26.0"

[dependencies.tor-keymgr]
default-features = false
version = "0.26.0"

[dependencies.tor-linkspec]
version = "0.26.0"

[dependencies.tor-llcrypto]
version = "0.26.0"

[dependencies.tor-memquota]
default-features = false
version = "0.26.0"

[dependencies.tor-netdir]
version = "0.26.0"

[dependencies.tor-netdoc]
version = "0.26.0"

[dependencies.tor-persist]
version = "0.26.0"

[dependencies.tor-proto]
version = "0.26.0"

[dependencies.tor-ptmgr]
optional = true
version = "0.26.0"

[dependencies.tor-rpcbase]
optional = true
version = "0.26.0"

[dependencies.tor-rtcompat]
version = "0.26.0"

[dependencies.tracing]
version = "0.1.36"

[dependencies.visibility]
optional = true
version = "0.1.0"

[dependencies.void]
version = "1"

[dev-dependencies.anyhow]
version = "1.0.23"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.strum]
features = ["derive"]
version = "0.26.3"

[dev-dependencies.tempfile]
version = "3.3"

[dev-dependencies.tokio-crate]
features = ["rt", "rt-multi-thread", "io-util", "net", "time", "macros"]
package = "tokio"
version = "1.7"

[dev-dependencies.toml]
version = "0.8.8"

[dev-dependencies.tor-relay-selection]
version = "0.26.0"

[dev-dependencies.tor-rtcompat]
features = ["tokio", "native-tls"]
version = "0.26.0"

[dev-dependencies.tracing-subscriber]
version = "0.3.0"

[[example]]
name = "advanced_isolation"
path = "examples/advanced_isolation.rs"

[[example]]
name = "hook-tcp"
path = "examples/hook-tcp.rs"

[[example]]
name = "lazy-init"
path = "examples/lazy-init.rs"

[[example]]
name = "one_hop_circuit"
path = "examples/one_hop_circuit.rs"

[[example]]
name = "readme"
path = "examples/readme.rs"

[[example]]
name = "readme-with-report"
path = "examples/readme-with-report.rs"

[[example]]
name = "snowflake"
path = "examples/snowflake.rs"

[features]
__is_experimental = []
__is_nonadditive = []
accel-openssl = ["tor-llcrypto/with-openssl", "__is_nonadditive"]
accel-sha1-asm = ["tor-llcrypto/with-sha1-asm", "__is_nonadditive"]
async-std = ["tor-rtcompat/async-std"]
bridge-client = ["tor-guardmgr/bridge-client", "tor-dirmgr/bridge-client"]
compression = ["tor-dirmgr/compression"]
ctor-keystore = ["tor-keymgr/ctor-keystore", "__is_experimental"]
default = ["tokio", "native-tls", "compression"]
dirfilter = ["tor-dirmgr/dirfilter", "__is_experimental"]
ephemeral-keystore = ["tor-keymgr/ephemeral-keystore", "__is_experimental"]
error_detail = ["__is_experimental"]
experimental = ["dirfilter", "ephemeral-keystore", "ctor-keystore", "experimental-api", "error_detail", "geoip", "hs-pow-full", "rpc", "testing", "tor-proto/experimental", "tor-netdoc/experimental", "tor-dirmgr/experimental", "tor-circmgr/experimental", "tor-config/experimental", "tor-guardmgr/experimental", "tor-hsservice/experimental", "tor-keymgr/experimental", "restricted-discovery"]
experimental-api = ["__is_experimental"]
full = ["anyhow", "keymgr", "memquota", "onion-service-client", "onion-service-service", "vanguards", "tokio", "async-std", "native-tls", "compression", "bridge-client", "pt-client", "tor-rtcompat/full", "tor-proto/full", "tor-netdoc/full", "tor-dirmgr/full", "fs-mistrust/full", "safelog/full", "tor-async-utils/full", "tor-basic-utils/full", "tor-chanmgr/full", "tor-circmgr/full", "tor-config/full", "tor-error/full", "tor-guardmgr/full", "tor-hsclient?/full", "tor-hscrypto?/full", "tor-llcrypto/full", "tor-netdir/full", "tor-persist/full", "tor-ptmgr?/full", "tor-rpcbase?/full", "tor-keymgr/full", "tor-linkspec/full", "tor-geoip?/full", "tor-hsservice?/full", "tor-memquota/full", "tor-config-path/full"]
geoip = ["tor-circmgr/geoip", "tor-dirmgr/geoip", "tor-geoip", "__is_experimental"]
hs-pow-full = ["tor-hsclient?/hs-pow-full", "tor-hsservice?/hs-pow-full", "__is_experimental"]
keymgr = ["tor-keymgr/keymgr", "tor-hsclient/keymgr"]
memquota = ["tor-memquota/memquota"]
native-tls = ["tor-rtcompat/native-tls"]
onion-service-client = ["tor-hsclient", "tor-hscrypto"]
onion-service-service = ["tor-hsservice", "tor-hscrypto", "tor-persist/state-dir", "keymgr"]
pt-client = ["bridge-client", "tor-chanmgr/pt-client", "tor-guardmgr/pt-client", "tor-ptmgr"]
restricted-discovery = ["onion-service-service", "tor-hsservice/restricted-discovery", "__is_experimental"]
rpc = ["dyn-clone", "tor-rpcbase", "__is_experimental"]
rustls = ["tor-rtcompat/rustls", "__is_nonadditive"]
static = ["static-sqlite", "tor-rtcompat/static", "__is_nonadditive"]
static-native-tls = ["tor-rtcompat/static", "native-tls", "__is_nonadditive"]
static-sqlite = ["tor-dirmgr/static", "__is_nonadditive"]
testing = ["__is_experimental", "visibility"]
tokio = ["tor-rtcompat/tokio", "tor-proto/tokio"]
vanguards = ["tor-guardmgr/vanguards", "tor-circmgr/vanguards"]

[lib]
name = "arti_client"
path = "src/lib.rs"

[package]
authors = ["The Tor Project, Inc.", "Nick Mathewson <nickm@torproject.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "cryptography"]
description = "Library for connecting to the Tor network as an anonymous client"
edition = "2021"
homepage = "https://gitlab.torproject.org/tpo/core/arti/-/wikis/home"
keywords = ["tor", "arti", "privacy", "anonymity", "networking"]
license = "MIT OR Apache-2.0"
name = "arti-client"
readme = "README.md"
repository = "https://gitlab.torproject.org/tpo/core/arti.git/"
rust-version = "1.77"
version = "0.26.0"

[package.metadata.docs.rs]
all-features = true