typhoon_errors/
extension.rs

1use {crate::Error, pinocchio::program_error::ToStr};
2
3pub trait ResultExtension {
4    fn trace_account(self, name: impl ToString) -> Self;
5}
6
7impl<T, E> ResultExtension for Result<T, Error<E>>
8where
9    E: 'static + ToStr + TryFrom<u32>,
10{
11    fn trace_account(self, name: impl ToString) -> Self {
12        self.map_err(|err| err.with_account(name))
13    }
14}