summaryrefslogtreecommitdiff
path: root/crates/tor-async-utils/src
Commit message (Collapse)AuthorAgeFilesLines
* tor-basic-utils: SinkExt: Make with_fn a provided method (fmt)Ian Jackson2026-07-161-5/+1
|
* tor-basic-utils: SinkExt: Make with_fn a provided methodIan Jackson2026-07-161-11/+6
| | | | This allows us to avoid recapitulating the signature.
* Use "extend" for tor-async-utils PostageWatchSenderExtIan Jackson2026-07-161-21/+17
|
* add_warning: add reference to arti#2556Jim Newsome2026-07-151-1/+1
|
* Removed unnecessary lintpryty262026-07-151-1/+1
| | | | Removed unnecessary lint
* maint: Run maint/add_warning to deny string slicesClara Engler2026-06-097-0/+7
| | | | | | | | | | | | This commit executes maint/add_warning with the just added change to deny string slices except in tests. I recommend auditing this by checking out the previous commit followed by running the script yourself and then verifying that the diff is identical to this commit. This commit makes cargo clippy fail. We will add exceptions in the next commit.
* proto: Move RateLimitedWriter to tor-async-utilsDavid Goulet2026-06-084-0/+764
| | | | Signed-off-by: David Goulet <[email protected]>
* Allow clippy::collapsible_if to triggerGabriela Moldovan2026-02-161-0/+1
| | | | | | | | | `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.
* tor-async-utils: Make postage_drop test non-asyncGabriela Moldovan2026-01-271-2/+2
|
* maint/add_warning: Run script to add new warningGabriela Moldovan2026-01-271-0/+1
| | | | This adds the lint to all our crates.
* Fix name of clippy lint to unchecked_time_subtraction (2)Ian Jackson2025-11-067-7/+7
| | | | Run maint/add_warning
* Remove a couple of unused imports.Nick Mathewson2025-10-161-1/+1
|
* Remove "doc_auto_cfg" incantation from all crates.Nick Mathewson2025-09-291-1/+1
| | | | This feature has been removed from nightly, in favor of doc_cfg.
* Merge branch 'migrate-to-waker-noop' into 'main'Jim Newsome2025-09-221-2/+1
|\ | | | | | | | | Migrate to waker noop See merge request tpo/core/arti!3250
| * Migrate to waker noopdisha2025-09-221-2/+1
| |
* | tor-async-utils: New facility to count items in a channel.Nick Mathewson2025-09-162-0/+267
|/
* Switch Cargo.toml files to edition 2024.Nick Mathewson2025-08-075-9/+8
| | | | | | | | | | | | | | First, run ``` git grep -l "^edition =" | xargs perl -i -pe 's/^edition *=.*/edition = "2024"/;' ``` Second, manually verify that all Cargo.toml files have changed, and nothing else has changed. Third, run cargo fmt again.
* tor-async-utils: impl `SinkTrySend` for `mpsc::UnboundedSender`Steven Engler2025-08-051-0/+19
|
* Fix errors from rustdoc nightly.Nick Mathewson2025-08-052-2/+2
|
* Temporarily suppress mismatched_lifetime_syntaxes.Gabriela Moldovan2025-07-071-0/+1
| | | | See #2060.
* tor-async-utils: Fix type inference in test.Gabriela Moldovan2025-01-151-1/+2
|
* clippy: deny `mod_module_files`Steven Engler2025-01-061-0/+1
| | | | | | Denies 'mod.rs' files for consistency. https://rust-lang.github.io/rust-clippy/master/index.html#mod_module_files
* add_warnings, *: Allow clippy::needless_lifetimesNick Mathewson2024-12-031-0/+1
| | | | | | | | In 1.83, this warning triggers on many of our crates. We're thinking of fixing them all, but for now, we're going to disable the warning. This is part of #1765.
* Remove an obsolete TODOIan Jackson2024-10-211-4/+0
| | | | This *is* in tor-async-utils :-).
* Introduce mpsc_channel_no_memquota and use it in the places it's wantedIan Jackson2024-10-151-0/+17
| | | | | These are the call sites where using this fucntion is correct. (Outside tor-rtmock, which we'll do separately.)
* Merge branch 'close-channel-2' into 'main'Nick Mathewson2024-10-022-0/+72
|\ | | | | | | | | Provide and implement SinkCloseChannel See merge request tpo/core/arti!2485
| * tor-async-utils: Fix typo.Ian Jackson2024-10-021-1/+1
| |
| * tor-async-utils: SinkCloseChannel: Tidy up doc commentIan Jackson2024-10-021-4/+5
| | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2485#note_3086969
| * Provide SinkCloseChannelIan Jackson2024-10-012-0/+71
| | | | | | | | | | The circuit reactor calls mpsc::Channel::close_channel, but we want to wrap up the mpsc, so we need to make this a trait method.
* | tor-async-utils: SinkTrySend: Fix a doc commentIan Jackson2024-10-021-1/+1
|/ | | | | | | | This was a copypaste error, resulting in a statement with the wrong sense. As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/2468#note_3086961
* tor-async-utils: Avoid needless nesting of ErasedSinkTrySendErrorIan Jackson2024-10-011-1/+22
|
* tor-async-utils: Provide tests for ErasedSinkTrySendErrorIan Jackson2024-10-011-0/+67
|
* tor-async-utils: Implement SinkTrySend for mpsc::SenderIan Jackson2024-10-012-0/+138
|
* tor-async-utils: Provide new SinkTrySend traitIan Jackson2024-10-012-0/+57
| | | | | | | | | This is the method try_send from mpsc::channel::Sender. We want to be able to replace that type in tor-circmgr with a memquota wrapper, so the call needs to be a trait method. This API is deceptively simple. Implementing it will involve more support machinery for error handling.
* tor-async-utils: Re-export oneshot-fused-workaround as oneshot.Gabriela Moldovan2024-09-031-0/+2
|
* Move stream_peek into tor-async-utilsJim Newsome2024-08-292-0/+522
|
* extract tor_async_utils::oneshot into ::oneshot-fused-workaroundJim Newsome2024-08-282-43/+0
| | | | | | | | | | | | | | Having this in the `tor-async-utils` crate prevents us from doing both of the following without introducing a circular dependency: * using it in `tor-rtmock` (which we currently do, particularly in tests). * using `tor-rtmock` to test things in `tor-async-utils`. We don't do this yet, but it is generally sensible to do so. In particular we want to move the `stream_peak` module there, which is currently tested with `tor-rtmock`. Moving this into its own crate avoids this circular dependency.
* tor-async-utils: add traits PeekableStream and UnobtrusivePeekableStreamJim Newsome2024-08-212-0/+129
|
* Re-run maint/add_warning.Nick Mathewson2024-05-061-2/+2
| | | | This commit is automatically generated.
* Remove two unused cases of "TestError"Nick Mathewson2024-05-052-6/+0
|
* Resolve some clippy warnings about empty rustdoc.Nick Mathewson2024-05-051-4/+4
| | | | | (In most cases, by writing the documentation; in tests, by permitting the documentation to be missing.)
* Run maint/add_warning.Nick Mathewson2024-03-132-0/+2
|
* deny clippy::unchecked_duration_subtractiontrinity-1686a2024-02-291-0/+1
|
* oneshot: Apply deferred rustfmt churnIan Jackson2023-10-111-1/+1
| | | | cargo fmt, precisely.
* oneshot: Introduce veneer in tor_rtcompatIan Jackson2023-10-112-0/+44
|
* Run maint/add_warning to add lint block everywhereIan Jackson2023-08-232-0/+2
|
* tor-async-utils: Deprecate DropNotifyEofSignallable::is_eofIan Jackson2023-08-171-2/+12
| | | | | | | This was introduced in c82cda85d69d tor-basic-utils: DropNotifyWatchSender: use DropNotifyEofSignallable and already, then, the is_eof() method is redundant.
* Run add_warnings on all files.Nick Mathewson2023-08-041-2/+2
|
* Run maint/add_warning to actually apply new lint allowsIan Jackson2023-07-103-0/+3
|
* Run add_warning to remove `missing_panics_doc` deny.Nick Mathewson2023-07-061-1/+0
| | | | Closes #950.