summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2023-10-23 16:27:17 +0100
committerMatthias Beyer <mail@beyermatthias.de>2023-10-23 18:35:12 +0200
commitce27cc0fd7c91db47cc0eaff02d18df7cfe7215c (patch)
tree22de3441ba1e02ca3d4301f77e6fd41900815ee1
parente95b9dda33b40ce19dbad67a00c209b20bfab206 (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.rs28
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 {}