[−][src]Struct weechat::hooks::ModifierHook
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]
modifier_name: &str,
callback: impl ModifierCallback + 'static
) -> Result<Self, ()>
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
impl !RefUnwindSafe for ModifierHook
impl !Send for ModifierHook
impl !Sync for ModifierHook
impl Unpin for ModifierHook
impl !UnwindSafe for ModifierHook
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,