pub struct HookContext<T> {
pub caller: UserId,
pub data: T,
}Expand description
A generic context struct used in Juno satellite hooks.
The HookContext struct contains information about the caller and associated data.
§Fields
caller: AUserIdrepresenting the caller of the hook.data: A generic typeTrepresenting the associated data for the hook.
This context struct is used in various satellite hooks to provide information about the caller and the specific data related to the hook.
Example usage:
#[on_set_doc(collections = ["demo"])]
async fn on_set_doc(context: OnSetDocContext) -> Result<(), String> {
// Your hook logic here
}Fields§
§caller: UserId§data: TTrait Implementations§
Source§impl<T: CandidType> CandidType for HookContext<T>
impl<T: CandidType> CandidType for HookContext<T>
Source§impl<T: Clone> Clone for HookContext<T>
impl<T: Clone> Clone for HookContext<T>
Source§fn clone(&self) -> HookContext<T>
fn clone(&self) -> HookContext<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de, T> Deserialize<'de> for HookContext<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for HookContext<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<T> Freeze for HookContext<T>where
T: Freeze,
impl<T> RefUnwindSafe for HookContext<T>where
T: RefUnwindSafe,
impl<T> Send for HookContext<T>where
T: Send,
impl<T> Sync for HookContext<T>where
T: Sync,
impl<T> Unpin for HookContext<T>where
T: Unpin,
impl<T> UnwindSafe for HookContext<T>where
T: UnwindSafe,
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