aboutsummaryrefslogtreecommitdiff
path: root/macros/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src/lib.rs')
-rw-r--r--macros/src/lib.rs32
1 files changed, 16 insertions, 16 deletions
diff --git a/macros/src/lib.rs b/macros/src/lib.rs
index 5f5b0b6..18fe3c6 100644
--- a/macros/src/lib.rs
+++ b/macros/src/lib.rs
@@ -79,6 +79,22 @@ const PACKAGE_VERSION: &str = env!("CARGO_PKG_VERSION");
/// You can however also use the concrete type as the interface. As it is declared as such
/// by default if the `no_declare_concrete_interface` flag is not set.
///
+/// # Examples
+/// ```
+/// # use syrette::injectable;
+/// #
+/// # struct PasswordManager {}
+/// #
+/// #[injectable]
+/// impl PasswordManager
+/// {
+/// pub fn new() -> Self
+/// {
+/// Self {}
+/// }
+/// }
+/// ```
+///
/// # Attributes
/// Attributes specific to impls with this attribute macro.
///
@@ -122,22 +138,6 @@ const PACKAGE_VERSION: &str = env!("CARGO_PKG_VERSION");
/// # impl IKnight for Knight {}
/// ```
///
-/// # Example
-/// ```
-/// # use syrette::injectable;
-/// #
-/// # struct PasswordManager {}
-/// #
-/// #[injectable]
-/// impl PasswordManager
-/// {
-/// pub fn new() -> Self
-/// {
-/// Self {}
-/// }
-/// }
-/// ```
-///
/// [`DIContainer`]: https://docs.rs/syrette/latest/syrette/di_container/struct.DIContainer.html
/// [`AsyncDIContainer`]: https://docs.rs/syrette/latest/syrette/async_di_container/struct.AsyncDIContainer.html
/// [`Injectable`]: https://docs.rs/syrette/latest/syrette/interfaces/injectable/trait.Injectable.html