Skip to main content

SignalCallback

Trait SignalCallback 

Source
pub trait SignalCallback {
    // Required method
    fn callback(
        &mut self,
        weechat: &Weechat,
        signal_name: &str,
        data: Option<SignalData<'_>>,
    ) -> ReturnCode;
}
Expand description

Trait for the signal callback.

A blanket implementation for pure FnMut functions exists, if data needs to be passed to the callback implement this over your struct.

Required Methods§

Source

fn callback( &mut self, weechat: &Weechat, signal_name: &str, data: Option<SignalData<'_>>, ) -> ReturnCode

Callback that will be called when a signal is fired. input field.

§Arguments
  • weechat - A Weechat context.

  • signal_name - The name of the signal that fired the callback.

  • data - The data that was passed on by the signal.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: FnMut(&Weechat, &str, Option<SignalData<'_>>) -> ReturnCode + 'static> SignalCallback for T