summaryrefslogtreecommitdiff
path: root/tor-proto/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* Add noop_method_call warning.Nick Mathewson2021-05-271-0/+1
| | | | | | This would have saved ahf and me a lot of confusion in debugging a situation where we were cloning a reference of a type that didn't implement Clone.
* Enable cargo_common_metadata warning.Nick Mathewson2021-05-251-0/+1
|
* Add a link tto the tor website to arti blurb.Nick Mathewson2021-05-241-1/+2
|
* Add tor-proto docs and tweak docs+apis elsewhere.Nick Mathewson2021-05-211-9/+37
|
* Add the "unreachable_pub" lint.Nick Mathewson2021-05-181-0/+1
| | | | | | This is a somewhat obnoxious change in its scope and requirements, but it makes it easier to understand what the real public and private parts of our APIs are.
* Add trait_duplication_in_bounds warning.Nick Mathewson2021-05-031-0/+1
|
* Add unseparated_literal_suffix lint, and fix it.Nick Mathewson2021-05-031-0/+1
|
* Add a few more clippy warningsNick Mathewson2021-05-031-0/+5
|
* Add some more clippy warnings to our list.Nick Mathewson2021-04-271-2/+7
|
* Enforce (and obey) clippy lints about exhaustive enums, structs.Nick Mathewson2021-04-271-0/+3
| | | | | | | | These lints force us to declare our exported enums and exhaustive-looking structs as non-exhaustive (so that we can add to them in the future without breaking our API) or to explicitly disable the warning for a given enum/struct (to say that we _intend_ for additions to be a breaking change).
* Resolve rustdoc warnings.Nick Mathewson2021-03-291-1/+1
|
* Fix a bunch more new clippy lints in Rust 1.51Nick Mathewson2021-03-291-1/+0
| | | | | | | | The major types are: * You implemented Into when you should have implemented From. * You sliced a slice when you didn't have to. * You said Ok(x?) when you could have said x. * You said Vec::new(); push(); push(); when you could have said vec![].
* Add a "this crate has no timeouts" comment to tor-proto.Nick Mathewson2021-03-241-3/+6
|
* Rename client-demo to tor-client.Nick Mathewson2021-02-021-1/+1
|
* Fix some rustdoc warnings.Nick Mathewson2020-12-091-2/+3
|
* Resolve a few nightly-only clippy issuesNick Mathewson2020-12-071-0/+2
|
* Improve documentation in tor-protoNick Mathewson2020-10-261-6/+41
|
* Document all private members in tor-protoNick Mathewson2020-10-131-0/+1
|
* Split the cell-handling parts of tor-proto into a new crate.Nick Mathewson2020-09-261-15/+8
|
* Lower our "#[allow(dead_code)]" decl in tor_proto."Nick Mathewson2020-09-251-1/+0
|
* Start implementing streams and circuit-level reactors.Nick Mathewson2020-09-211-0/+1
| | | | | | Also, revise nearly all of the circuit/channel interaction to actually send relay cells to the right place and do sensible things with them.
* proto: add minimal (raw) circuit support.Nick Mathewson2020-09-111-0/+1
| | | | | This is about enough to make a circuit, send a create_fast cell, and get a created_fast cell back.
* Work on client channel handshake: mostly done, except for verificationNick Mathewson2020-09-091-0/+1
|
* rename relaycell stuff to its own module; rename a bitNick Mathewson2020-09-061-1/+1
|
* proto: small err cleanupsNick Mathewson2020-09-061-0/+1
|
* proto: major refactor to channel cellsNick Mathewson2020-09-061-0/+1
| | | | | | | The protocol is now based around a message-oriented scheme intended to use futures_codec, which in turn uses BytesMut. The transition to BytesMut is incomplete, and we're not nearly so zero-copy as intended. We should think about that.
* Document most of tor-protoNick Mathewson2020-05-091-8/+25
| | | | (except for the worst parts that need refactoring the most)
* Fresh git repository for work on "arti"Nick Mathewson2020-05-071-0/+20
Arti is a rust tor implementation. It's project I've been working on for a few months now, in weekends and in spare time. It doesn't speak the tor protocol yet, and it doesn't connect to the network at all. It needs much more documentation and testing, but I'm just about ready to show it to others. See the README.md for a description of what is there and what isn't.