[][src]Struct weechat::hooks::ModifierHook

pub struct ModifierHook { /* fields omitted */ }
This is supported on unsound only.

Hook for a modifier, the hook is removed when the object is dropped.

Implementations

impl ModifierHook[src]

pub fn new(
    modifier_name: &str,
    callback: impl ModifierCallback + 'static
) -> Result<Self, ()>
[src]

This is supported on unsound only.

Hook a modifier.

Arguments

  • modifier_name - The modifier to hook.

  • callback - A function or a struct that implements ModifierCallback, the callback method of the trait will be called when the modifier is fired.

Panics

Panics if the method is not called from the main Weechat thread.

Example


let modifier_hook = ModifierHook::new(
"input_text_display_with_cursor",
|_weechat: &Weechat,
_modifier_name: &str,
data: Option<ModifierData>,
string: Cow<str>| {
    if let ModifierData::Buffer(buffer) = data? {
        buffer.print("Modifying the input buffer")
    }

    None
});

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.