pub struct HookSignatureBuilder {
pub positional_params: Vec<Effect>,
pub rest_param: Option<Effect>,
pub return_type: Type,
pub return_value_kind: ValueKind,
pub return_value_reason: Option<ValueReason>,
pub callee_effect: Effect,
pub hook_kind: HookKind,
pub no_alias: bool,
pub known_incompatible: Option<String>,
pub aliasing: Option<AliasingSignatureConfig>,
}Expand description
Builder for hook signatures.
Fields§
§positional_params: Vec<Effect>§rest_param: Option<Effect>§return_type: Type§return_value_kind: ValueKind§return_value_reason: Option<ValueReason>§callee_effect: Effect§hook_kind: HookKind§no_alias: bool§known_incompatible: Option<String>§aliasing: Option<AliasingSignatureConfig>Trait Implementations§
Auto Trait Implementations§
impl Freeze for HookSignatureBuilder
impl RefUnwindSafe for HookSignatureBuilder
impl Send for HookSignatureBuilder
impl Sync for HookSignatureBuilder
impl Unpin for HookSignatureBuilder
impl UnsafeUnpin for HookSignatureBuilder
impl UnwindSafe for HookSignatureBuilder
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