aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-config/src/load.rs
Commit message (Collapse)AuthorAgeFilesLines
...
* tor-config: docs: add more docs about load, esp. traitsIan Jackson2022-05-251-0/+23
|
* tor-config: docs: add a lot of context and overview and xrefsIan Jackson2022-05-251-0/+16
|
* tor-config: load: Avoid destructuring assignmentIan Jackson2022-05-251-2/+2
| | | | Not available in our MSRV.
* tor-config: load: Intersection: add more commentaryIan Jackson2022-05-251-5/+48
|
* tor-config: load: Drop a needless call to .into_iter()Ian Jackson2022-05-251-1/+0
| | | | I think this is a leftover from a previous version of this expression.
* tor-config: load: Fix a misleading commentIan Jackson2022-05-251-1/+1
| | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/529#note_2807070
* tor-config: load: Rename shorter_letIan Jackson2022-05-251-2/+2
| | | | | Instead of the wrong "prefix_len". As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/529#note_2807068
* tor-config: load: DocsIan Jackson2022-05-251-2/+2
|
* tor-config: Typo fixes (as per review comments)Ian Jackson2022-05-251-4/+4
|
* tor-config: load: Introduce UnrecognizedKeys enumIan Jackson2022-05-251-23/+52
| | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/529#note_2807078 This is in fact much clearer than the Option.
* Run rustfmt following renamingIan Jackson2022-05-251-1/+2
| | | | Split into its own commit to avoid churn in the rename commits.
* tor-config: Rename resolve_return_unrecognized, ..._ignore_...Ian Jackson2022-05-251-4/+4
| | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/529#note_2807077
* tor-config: Rename "ignored" to "unrecognized" throughoutIan Jackson2022-05-251-44/+44
| | | | | As per review comments https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/529#note_2807076
* tor-config: Example for load moduleIan Jackson2022-05-241-0/+46
|
* tor-config: Tests for ignored config key handlingIan Jackson2022-05-241-0/+56
|
* tor-config: Track and (by default) warn on ignored config keysIan Jackson2022-05-241-6/+102
|
* tor-config: Tests for support functions for tracking ignored keysIan Jackson2022-05-241-0/+80
|
* tor-config: Support functions for tracking ignored config keysIan Jackson2022-05-241-0/+168
| | | | This turns out to need quite a complicated algorithm.
* Split TorClientConfig out of ArtiConfig, and Resolvable traitIan Jackson2022-05-241-0/+85
| | | | | | | | | | | | This gets rid of `#[serde(flatten)]` which prevents serde_ignored (and other kinds of introspection) from working properly. The price is now that the toplevel has to deal with two configuration objects. The Resolvable trait is overkill right now, but is going to do More Things in a moment. In particular, we need the impl on tuples, so that the whole config can be processed in one go.
* tor-config: Introduce Builder trait and ConfigReolveErrorIan Jackson2022-05-241-0/+29
We are going to need this for some generic code which is going to appear shortly. Having it produced by impl_standard_builder seems best. But that does mean being able to disable it, so extra stuff in the macro. Nothing uses this trait yet. ConfigResolveError is not used now either, but will be in a moment.