atspi_client/
editable_text_ext.rs

1use atspi_proxies::editable_text::{
2	EditableText, EditableTextBlocking, EditableTextProxy, EditableTextProxyBlocking,
3};
4
5impl_extended_errors!(EditableTextProxy<'_>, EditableTextExtError);
6impl_extended_errors!(EditableTextProxyBlocking<'_>, EditableTextBlockingExtError);
7
8#[allow(clippy::module_name_repetitions)]
9pub trait EditableTextExtError: EditableText {
10	type Error: std::error::Error;
11}
12pub trait EditableTextBlockingExtError: EditableTextBlocking {
13	type Error: std::error::Error;
14}
15
16pub trait EditableTextExt {}
17pub trait EditableTextBlockingExt {}
18
19impl<T: EditableTextExtError + EditableText> EditableTextExt for T {}
20impl<T: EditableTextBlockingExtError + EditableTextBlocking> EditableTextBlockingExt for T {}
21
22assert_impl_all!(EditableTextProxy: EditableText, EditableTextExt);
23assert_impl_all!(EditableTextProxyBlocking: EditableTextBlocking, EditableTextBlockingExt);