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
: AUserId
representing the caller of the hook.data
: A generic typeT
representing 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: T
Trait 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 copy 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more