pub struct CircularDependencyError {
pub cycle: Vec<String>,
}Expand description
Error returned when a circular dependency is detected.
This error contains the full cycle path showing which types form the cycle.
For example, if DbPool depends on UserService which depends on DbPool,
the cycle would be: ["DbPool", "UserService", "DbPool"].
§Example
Circular dependency detected: DbPool -> UserService -> DbPoolFields§
§cycle: Vec<String>The names of the types forming the cycle, in resolution order. The first and last element are the same type (completing the cycle).
Implementations§
Trait Implementations§
Source§impl Clone for CircularDependencyError
impl Clone for CircularDependencyError
Source§fn clone(&self) -> CircularDependencyError
fn clone(&self) -> CircularDependencyError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CircularDependencyError
impl Debug for CircularDependencyError
Source§impl Display for CircularDependencyError
impl Display for CircularDependencyError
Source§impl Error for CircularDependencyError
impl Error for CircularDependencyError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl IntoResponse for CircularDependencyError
impl IntoResponse for CircularDependencyError
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Convert into a response.
Auto Trait Implementations§
impl Freeze for CircularDependencyError
impl RefUnwindSafe for CircularDependencyError
impl Send for CircularDependencyError
impl Sync for CircularDependencyError
impl Unpin for CircularDependencyError
impl UnwindSafe for CircularDependencyError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).