diff options
Diffstat (limited to 'src/private/castable_factory')
| -rw-r--r-- | src/private/castable_factory/blocking.rs | 63 | 
1 files changed, 3 insertions, 60 deletions
diff --git a/src/private/castable_factory/blocking.rs b/src/private/castable_factory/blocking.rs index 24c653e..0761b7e 100644 --- a/src/private/castable_factory/blocking.rs +++ b/src/private/castable_factory/blocking.rs @@ -34,40 +34,9 @@ impl<ReturnInterface, DIContainerT> IFactory<ReturnInterface, DIContainerT>  where      ReturnInterface: 'static + ?Sized,  { -} - -impl<ReturnInterface, DIContainerT> Fn<(Rc<DIContainerT>,)> -    for CastableFactory<ReturnInterface, DIContainerT> -where -    ReturnInterface: 'static + ?Sized, -{ -    extern "rust-call" fn call(&self, args: (Rc<DIContainerT>,)) -> Self::Output -    { -        self.func.call(args) -    } -} - -impl<ReturnInterface, DIContainerT> FnMut<(Rc<DIContainerT>,)> -    for CastableFactory<ReturnInterface, DIContainerT> -where -    ReturnInterface: 'static + ?Sized, -{ -    extern "rust-call" fn call_mut(&mut self, args: (Rc<DIContainerT>,)) -> Self::Output -    { -        self.call(args) -    } -} - -impl<ReturnInterface, DIContainerT> FnOnce<(Rc<DIContainerT>,)> -    for CastableFactory<ReturnInterface, DIContainerT> -where -    ReturnInterface: 'static + ?Sized, -{ -    type Output = TransientPtr<ReturnInterface>; - -    extern "rust-call" fn call_once(self, args: (Rc<DIContainerT>,)) -> Self::Output +    fn call(&self, di_container: Rc<DIContainerT>) -> TransientPtr<ReturnInterface>      { -        self.call(args) +        (self.func)(di_container)      }  } @@ -113,34 +82,8 @@ mod tests          let mock_di_container = Rc::new(MockDIContainer::new()); -        let output = castable_factory.call((mock_di_container,)); +        let output = castable_factory.call(mock_di_container);          assert_eq!(output, TransientPtr::new(Bacon { heal_amount: 27 }));      } - -    #[test] -    fn can_call_mut() -    { -        let mut castable_factory = -            CastableFactory::new(&|_| TransientPtr::new(Bacon { heal_amount: 103 })); - -        let mock_di_container = Rc::new(MockDIContainer::new()); - -        let output = castable_factory.call_mut((mock_di_container,)); - -        assert_eq!(output, TransientPtr::new(Bacon { heal_amount: 103 })); -    } - -    #[test] -    fn can_call_once() -    { -        let castable_factory = -            CastableFactory::new(&|_| TransientPtr::new(Bacon { heal_amount: 19 })); - -        let mock_di_container = Rc::new(MockDIContainer::new()); - -        let output = castable_factory.call_once((mock_di_container,)); - -        assert_eq!(output, TransientPtr::new(Bacon { heal_amount: 19 })); -    }  }  | 
