From 080cc42bb1da09059dbc35049a7ded0649961e0c Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 29 Aug 2022 20:52:56 +0200 Subject: feat: implement async functionality --- src/castable_factory.rs | 74 ------------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 src/castable_factory.rs (limited to 'src/castable_factory.rs') diff --git a/src/castable_factory.rs b/src/castable_factory.rs deleted file mode 100644 index 5ff4db0..0000000 --- a/src/castable_factory.rs +++ /dev/null @@ -1,74 +0,0 @@ -use crate::interfaces::any_factory::AnyFactory; -use crate::interfaces::factory::IFactory; -use crate::ptr::TransientPtr; - -pub struct CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ - func: &'static dyn Fn>, -} - -impl CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ - pub fn new( - func: &'static dyn Fn>, - ) -> Self - { - Self { func } - } -} - -impl IFactory - for CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ -} - -impl Fn for CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ - extern "rust-call" fn call(&self, args: Args) -> Self::Output - { - self.func.call(args) - } -} - -impl FnMut for CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ - extern "rust-call" fn call_mut(&mut self, args: Args) -> Self::Output - { - self.call(args) - } -} - -impl FnOnce for CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ - type Output = TransientPtr; - - extern "rust-call" fn call_once(self, args: Args) -> Self::Output - { - self.call(args) - } -} - -impl AnyFactory for CastableFactory -where - Args: 'static, - ReturnInterface: 'static + ?Sized, -{ -} -- cgit v1.2.3-18-g5258