atspi_client/
hyperlink_ext.rs1use atspi_proxies::hyperlink::{
2 Hyperlink, HyperlinkBlocking, HyperlinkProxy, HyperlinkProxyBlocking,
3};
4
5impl_extended_errors!(HyperlinkProxy<'_>, HyperlinkExtError);
6impl_extended_errors!(HyperlinkProxyBlocking<'_>, HyperlinkBlockingExtError);
7
8#[allow(clippy::module_name_repetitions)]
9pub trait HyperlinkExtError: Hyperlink {
10 type Error: std::error::Error;
11}
12pub trait HyperlinkBlockingExtError: HyperlinkBlocking {
13 type Error: std::error::Error;
14}
15
16pub trait HyperlinkExt {}
17pub trait HyperlinkBlockingExt {}
18
19impl<T: HyperlinkExtError + Hyperlink> HyperlinkExt for T {}
20impl<T: HyperlinkBlockingExtError + HyperlinkBlocking> HyperlinkBlockingExt for T {}
21
22assert_impl_all!(HyperlinkProxy: Hyperlink, HyperlinkExt);
23assert_impl_all!(HyperlinkProxyBlocking: HyperlinkBlocking, HyperlinkBlockingExt);