eyre provides awesome backtraces, like this: https://raw.githubusercontent.com/yaahc/color-eyre/master/pictures/custom_section.png
This is helpful because it doesn't just track what the underlying error was, but where it was from.
however, eyre requires heap allocation and trait objects, which I want to avoid on my embedded device.
Instead, I'd like to use thiserror. But as best as I can tell, thiserror doesn't track backtraces - is that accurate?
I saw #[backtrace] but I want every error to have a backtrace - does this mean every variant of my error enum needs to be a struct with source and backtrace?
Perhaps there's another library that would be better for me to use?