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_box.rs | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 src/libs/intertrait/cast_box.rs (limited to 'src/libs/intertrait/cast_box.rs') diff --git a/src/libs/intertrait/cast_box.rs b/src/libs/intertrait/cast_box.rs deleted file mode 100644 index b2ec77e..0000000 --- a/src/libs/intertrait/cast_box.rs +++ /dev/null @@ -1,32 +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 crate::libs::intertrait::{caster, CastFrom}; - -pub trait CastBox -{ - /// Casts a box to this trait into that of `Trait`. If fails, returns the receiver. - fn cast(self: Box) -> Result, Box>; -} - -/// A blanket implementation of `CastBox` for traits extending `CastFrom`. -impl CastBox for CastableFrom -{ - fn cast(self: Box) -> Result, Box> - { - match caster::((*self).type_id()) { - Some(caster) => Ok((caster.cast_box)(self.box_any())), - None => Err(self), - } - } -} -- cgit v1.2.3-18-g5258