From 7489a3c2246e7ea2483446dd2ed3fdbfaf462c1a Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Thu, 25 Nov 2021 10:30:54 +0100 Subject: introduce #[convert] attribute --- tests/tests.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/tests.rs b/tests/tests.rs index b75c605..11bf10d 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -297,3 +297,22 @@ trait OneTrait: SomeTrait { fn test(&self) -> Self::X; } + +struct SuperError; +trait Cache {} +#[dynamize::dynamize] +trait Client { + type Error: Into; + + fn get(&self, url: String) -> Result, Self::Error>; +} +#[dynamize::dynamize] +#[dynamized(Client)] +#[convert = |x: ::Error| -> SuperError {x.into()}] +trait ClientWithCache: Client { + fn get_with_cache( + &self, + url: String, + cache: C, + ) -> Result, ::Error>; +} -- cgit v1.2.3