Trait XpOwnerListener

Source
pub trait XpOwnerListener
where Self: XpSystemExtensions, Self::Via: XpOwner,
{ // Provided method fn xp_transferred(_key: &Key<Self::Via>, _new_owner: &Owner<Self::Via>) { ... } }
Expand description

Listener trait for XP ownership events.

This listener is invoked on ownership changes (e.g., transfers), if the XpOwner implementor chooses to call it.

It allows implementors to hook into transfer events for triggering external logic.

§Note

Listener hooks are best-effort and should be fail-safe. Implementations may choose to invoke them selectively or not at all, so triggered logic must not rely on guaranteed execution.

Provided Methods§

Source

fn xp_transferred(_key: &Key<Self::Via>, _new_owner: &Owner<Self::Via>)

Called when an XP ownership transfer occurs.

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<T> XpOwnerListener for Ignore<T>
where Self: XpSystemExtensions<Via = T>, T: XpOwner,