From aa548ded39c7ba1927019c748c359523b21d59e8 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 29 Oct 2022 14:38:51 +0200 Subject: refactor!: add dependency history type BREAKING CHANGE: Binding builders & configurators now take dependency history type arguments, the DetectedCircular variant of InjectableError now contains a dependency history field & the injectable traits take dependency history instead of a Vec --- src/errors/injectable.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/errors/injectable.rs') diff --git a/src/errors/injectable.rs b/src/errors/injectable.rs index df71f48..f132063 100644 --- a/src/errors/injectable.rs +++ b/src/errors/injectable.rs @@ -2,6 +2,7 @@ //! //! [`Injectable`]: crate::interfaces::injectable::Injectable +use crate::dependency_history::DependencyHistory; use crate::errors::di_container::DIContainerError; /// Error type for structs that implement [`Injectable`]. @@ -35,10 +36,10 @@ pub enum InjectableError affected: &'static str, }, /// Detected circular dependencies. - #[error("Detected circular dependencies. {dependency_trace}")] + #[error("Detected circular dependencies. {dependency_history}")] DetectedCircular { - /// A visual trace of dependencies. - dependency_trace: String, + /// History of dependencies. + dependency_history: DependencyHistory, }, } -- cgit v1.2.3-18-g5258