Trait MessageConversionExt

Source
pub trait MessageConversionExt<'a, B>: 'a + MessageConversion<'a, Body<'a> = B>
where B: Type + Serialize + Deserialize<'a>,
{ // Required method fn try_from_message( msg: &'a Message, hdr: &Header<'_>, ) -> Result<Self, AtspiError> where Self: Sized + 'a; // Provided methods fn validate_interface(header: &Header<'_>) -> Result<(), AtspiError> { ... } fn validate_member(hdr: &Header<'_>) -> Result<(), AtspiError> { ... } fn validate_body(msg: &Message) -> Result<(), AtspiError> { ... } }

Required Methods§

Source

fn try_from_message( msg: &'a Message, hdr: &Header<'_>, ) -> Result<Self, AtspiError>
where Self: Sized + 'a,

Convert a zbus::Message into this event type. Does all the validation for you.

§Errors

See MessageConversion::from_message_unchecked for info on panic condition that should never happen.

Provided Methods§

Source

fn validate_interface(header: &Header<'_>) -> Result<(), AtspiError>

Validate the interface string via zbus::message::Header::interface against Self’s assignment of DBusInterface::DBUS_INTERFACE

§Errors
Source

fn validate_member(hdr: &Header<'_>) -> Result<(), AtspiError>

Validate the member string via zbus::message::Header::member against Self’s assignment of DBusMember::DBUS_MEMBER

§Errors
Source

fn validate_body(msg: &Message) -> Result<(), AtspiError>

Validate the body signature against the zvariant::Signature of MessageConversion::Body

§Errors

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl MessageConversionExt<'_, LegacyCacheItem> for LegacyAddAccessibleEvent

Source§

impl<'a> MessageConversionExt<'a, CacheItem> for AddAccessibleEvent

Source§

impl<'a> MessageConversionExt<'a, ObjectRef> for RemoveAccessibleEvent

Source§

impl<'a> MessageConversionExt<'a, ObjectRef> for AvailableEvent

Source§

impl<'a> MessageConversionExt<'a, EventListeners> for EventListenerDeregisteredEvent

Source§

impl<'a> MessageConversionExt<'a, EventListeners> for EventListenerRegisteredEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for atspi_common::events::document::AttributesChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ContentChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for LoadCompleteEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for LoadStoppedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for PageChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ReloadEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for FocusEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ModifiersEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for AbsEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ButtonEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RelEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ActiveDescendantChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for AnnouncementEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for atspi_common::events::object::AttributesChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for BoundsChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ChildrenChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ColumnDeletedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ColumnInsertedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ColumnReorderedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for LinkSelectedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ModelChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for atspi_common::events::object::PropertyChangeEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RowDeletedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RowInsertedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RowReorderedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for SelectionChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for StateChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for TextAttributesChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for TextBoundsChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for TextCaretMovedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for TextChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for TextSelectionChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for VisibleDataChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ApplicationChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for CharWidthChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ColumnCountChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for LineChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for LineCountChangedEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ActivateEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for CloseEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for CreateEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for DeactivateEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for DesktopCreateEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for DesktopDestroyEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for DestroyEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for LowerEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for MaximizeEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for MinimizeEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for MoveEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for atspi_common::events::window::PropertyChangeEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RaiseEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ReparentEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ResizeEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RestoreEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for RestyleEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for ShadeEvent

Source§

impl<'msg> MessageConversionExt<'msg, EventBody<'msg>> for UUshadeEvent