#[non_exhaustive]pub enum HookHandlerSpec {
Builtin {
name: String,
},
Command(HookCommandSpec),
Prompt(HookPromptSpec),
}Expand description
Handler spec — three variants.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Builtin
In-process Rust handler, referenced by name via
crate::hooks::builtin::registry().
Command(HookCommandSpec)
External command (see hooks command handler).
Prompt(HookPromptSpec)
Calls an LLM (see hooks prompt handler).
Trait Implementations§
Source§impl Clone for HookHandlerSpec
impl Clone for HookHandlerSpec
Source§fn clone(&self) -> HookHandlerSpec
fn clone(&self) -> HookHandlerSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HookHandlerSpec
impl Debug for HookHandlerSpec
impl Eq for HookHandlerSpec
Source§impl Hash for HookHandlerSpec
impl Hash for HookHandlerSpec
Source§impl PartialEq for HookHandlerSpec
impl PartialEq for HookHandlerSpec
Source§fn eq(&self, other: &HookHandlerSpec) -> bool
fn eq(&self, other: &HookHandlerSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for HookHandlerSpec
Auto Trait Implementations§
impl Freeze for HookHandlerSpec
impl RefUnwindSafe for HookHandlerSpec
impl Send for HookHandlerSpec
impl Sync for HookHandlerSpec
impl Unpin for HookHandlerSpec
impl UnsafeUnpin for HookHandlerSpec
impl UnwindSafe for HookHandlerSpec
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.