From 224e59112e65ce6cbafe5a87dba031dd11e936a8 Mon Sep 17 00:00:00 2001 From: HampusM Date: Wed, 27 Jul 2022 14:43:51 +0200 Subject: refactor: add back Intertrait tests & Rc support --- src/libs/intertrait/cast_rc.rs | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 src/libs/intertrait/cast_rc.rs (limited to 'src/libs/intertrait/cast_rc.rs') diff --git a/src/libs/intertrait/cast_rc.rs b/src/libs/intertrait/cast_rc.rs deleted file mode 100644 index 5901b5e..0000000 --- a/src/libs/intertrait/cast_rc.rs +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Originally from Intertrait by CodeChain - * - * - * - * - * Licensed under either of - * - * Apache License, Version 2.0 (LICENSE-APACHE or ) - * MIT license (LICENSE-MIT or ) - - * at your option. -*/ -use std::rc::Rc; - -use crate::libs::intertrait::{caster, CastFrom}; - -pub trait CastRc -{ - /// Casts an `Rc` for this trait into that for `Trait`. - fn cast(self: Rc) -> Result, Rc>; -} - -/// A blanket implementation of `CastRc` for traits extending `CastFrom`. -impl CastRc for CastableFrom -{ - fn cast(self: Rc) -> Result, Rc> - { - match caster::((*self).type_id()) { - Some(caster) => Ok((caster.cast_rc)(self.rc_any())), - None => Err(self), - } - } -} -- cgit v1.2.3-18-g5258