pub enum InterpError {
Problems(Vec<Problem>),
Cycle(Cycle),
}Expand description
Why interpolation failed.
Two shapes because the two failures differ in kind. Everything a document gets wrong is collected and reported together — references are written all over a config, and rediscovering them one run at a time is the experience this avoids. A cycle is the exception: resolution cannot continue past it, so it is an early return and arrives alone.
Variants§
Trait Implementations§
Source§impl Debug for InterpError
impl Debug for InterpError
Source§impl Display for InterpError
impl Display for InterpError
Source§impl Error for InterpError
impl Error for InterpError
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()
Auto Trait Implementations§
impl Freeze for InterpError
impl RefUnwindSafe for InterpError
impl Send for InterpError
impl Sync for InterpError
impl Unpin for InterpError
impl UnsafeUnpin for InterpError
impl UnwindSafe for InterpError
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