atspi_client/
image_ext.rs

1use atspi_proxies::image::{Image, ImageBlocking, ImageProxy, ImageProxyBlocking};
2
3impl_extended_errors!(ImageProxy<'_>, ImageExtError);
4impl_extended_errors!(ImageProxyBlocking<'_>, ImageBlockingExtError);
5
6#[allow(clippy::module_name_repetitions)]
7pub trait ImageExtError: Image {
8	type Error: std::error::Error;
9}
10pub trait ImageBlockingExtError: ImageBlocking {
11	type Error: std::error::Error;
12}
13
14pub trait ImageExt {}
15pub trait ImageBlockingExt {}
16
17impl<T: ImageExtError + Image> ImageExt for T {}
18impl<T: ImageBlockingExtError + ImageBlocking> ImageBlockingExt for T {}
19
20assert_impl_all!(ImageProxy: Image, ImageExt);
21assert_impl_all!(ImageProxyBlocking: ImageBlocking, ImageBlockingExt);