pub trait IArc<T> {
type UpgradeErr: Debug;
// Required methods
fn weak(&self) -> Weak<T>;
fn upgrade(&self) -> Result<Arc<T>, Self::UpgradeErr>;
}
pub trait IArc<T> {
type UpgradeErr: Debug;
// Required methods
fn weak(&self) -> Weak<T>;
fn upgrade(&self) -> Result<Arc<T>, Self::UpgradeErr>;
}