pub struct HookBuilder<H: Hookable> { /* private fields */ }Expand description
A struct used in order to specify more options for hooks
You can set three options currently:
HookBuilder::grouped: Groups this hook with others, allowing them to all be removed at once.HookBuilder::filter: Filters when this hook should be called, by giving a struct for whichHimplementsPartialEq. An example is theFocusedOnhook, which acceptsHandles andHandlepairs.HookBuilder::once: Calls the hook only once.
Implementations§
Source§impl<H: Hookable> HookBuilder<H>
impl<H: Hookable> HookBuilder<H>
Sourcepub fn grouped(self, group: impl Into<InnerGroupId>) -> Self
pub fn grouped(self, group: impl Into<InnerGroupId>) -> Self
Add a group to this hook
This makes it so you can call hook::remove in order to
remove this hook as well as every other hook added to the
same group.
There are two types of group, a private GroupId and
impl ToString types, which can be removed by an end
user.
Sourcepub fn once(self) -> Self
pub fn once(self) -> Self
Calls this hook only once
This makes it so the hook will only be called once. Note
that, if the hook is removed via hook::remove before
being called, then it never will be.
Trait Implementations§
Auto Trait Implementations§
impl<H> Freeze for HookBuilder<H>
impl<H> !RefUnwindSafe for HookBuilder<H>
impl<H> Send for HookBuilder<H>
impl<H> !Sync for HookBuilder<H>
impl<H> Unpin for HookBuilder<H>
impl<H> !UnwindSafe for HookBuilder<H>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.