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}