[−][src]Struct fui_core::Callback
Callback can hold one listener that can be queued to execute with emit() method. The real execution will be done later on the same thread (you must explicitly call CallbackExecutor::execute_all_in_queue() to do it). Callbacks are queued because this prevents mutability problems when callbacks are called from callbacks.
Callback is the owner of the listener clousure.
Implementations
impl<A: 'static + Clone> Callback<A>
[src]
pub fn empty() -> Self
[src]
pub fn new<T: 'static, F: 'static + Fn(&mut T, A)>(
vm: &Rc<RefCell<T>>,
f: F
) -> Self
[src]
vm: &Rc<RefCell<T>>,
f: F
) -> Self
pub fn new_rc<T: 'static, F: 'static + Fn(Rc<RefCell<T>>, A)>(
vm: &Rc<RefCell<T>>,
f: F
) -> Self
[src]
vm: &Rc<RefCell<T>>,
f: F
) -> Self
pub fn set<F: 'static + Fn(A)>(&mut self, f: F)
[src]
pub fn set_vm<T: 'static, F: 'static + Fn(&mut T, A)>(
&mut self,
vm: &Rc<RefCell<T>>,
f: F
)
[src]
&mut self,
vm: &Rc<RefCell<T>>,
f: F
)
pub fn clear(&mut self)
[src]
pub fn emit(&self, args: A)
[src]
Trait Implementations
Auto Trait Implementations
impl<A> !RefUnwindSafe for Callback<A>
impl<A> !Send for Callback<A>
impl<A> !Sync for Callback<A>
impl<A> Unpin for Callback<A>
impl<A> !UnwindSafe for Callback<A>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CloneAny for T where
T: Clone + Any,
[src]
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
[src]
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
[src]
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
[src]
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Sync + Send> where
T: Send + Sync,
[src]
T: Send + Sync,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> UnsafeAny for T where
T: Any,
T: Any,