Skip to main content

DelegateBinding

Struct DelegateBinding 

Source
pub struct DelegateBinding { /* private fields */ }
Expand description

RAII handle that unbinds a delegate and unregisters the callback on drop.

Implementations§

Source§

impl DelegateBinding

Source

pub fn new( callback_id: u64, owner: UObjectHandle, prop: FPropertyHandle, is_multicast: bool, ) -> DelegateBinding

Create a new binding handle. Should only be called by generated code.

Source

pub fn callback_id(&self) -> u64

Get the callback ID.

Source

pub fn unbind(self)

Manually unbind without waiting for drop. Consumes self.

Source

pub fn detach(self)

Keep the binding for as long as its owner lives, as C++’s AddDynamic does: the delegate goes with the owner, and nothing unbinds it before.

Trait Implementations§

Source§

impl Drop for DelegateBinding

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.