diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2023-10-23 16:27:17 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2023-10-23 18:35:12 +0200 |
commit | ce27cc0fd7c91db47cc0eaff02d18df7cfe7215c (patch) | |
tree | 22de3441ba1e02ca3d4301f77e6fd41900815ee1 | |
parent | e95b9dda33b40ce19dbad67a00c209b20bfab206 (diff) |
Delete docs for vestigial AsyncConfigBuilder
This struct seems to be a remnant of a previous approach to async.
It cannot be used, and the documentation was lies.
There isn't a `build` method. There are, in fact, no methods at all.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | src/builder.rs | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/builder.rs b/src/builder.rs index 547e118..6e9459f 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -103,23 +103,17 @@ pub struct DefaultState { sources: Vec<Box<dyn Source + Send + Sync>>, } -/// The asynchronous configuration builder. -/// -/// Similar to a [`ConfigBuilder`] it maintains a set of defaults, a set of sources, and overrides. -/// -/// Defaults do not override anything, sources override defaults, and overrides override anything else. -/// Within those three groups order of adding them at call site matters - entities added later take precedence. -/// -/// For more detailed description and examples see [`ConfigBuilder`]. -/// [`AsyncConfigBuilder`] is just an extension of it that takes async functions into account. -/// -/// To obtain a [`Config`] call [`build`](AsyncConfigBuilder::build) or [`build_cloned`](AsyncConfigBuilder::build_cloned) -/// -/// # Example -/// Since this library does not implement any [`AsyncSource`] an example in rustdocs cannot be given. -/// Detailed explanation about why such a source is not implemented is in [`AsyncSource`]'s documentation. -/// -/// Refer to [`ConfigBuilder`] for similar API sample usage or to the examples folder of the crate, where such a source is implemented. +// Dummy useless struct +// +// This struct exists only to avoid the semver break +// which would be implied by removing it. +// +// This struct cannot be used for anything useful. +// (Nor can it be extended without a semver break, either.) +// +// In a future release, we should have +// type AsyncConfigBuilder = ConfigBuilder<AsyncState>; +#[doc(hidden)] #[derive(Debug, Clone, Default)] pub struct AsyncConfigBuilder {} |