pub struct FunctionSignatureBuilder {
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 no_alias: bool,
pub mutable_only_if_operands_are_mutable: bool,
pub impure: bool,
pub known_incompatible: Option<String>,
pub canonical_name: Option<String>,
pub aliasing: Option<AliasingSignatureConfig>,
}Expand description
Builder for non-hook function 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§no_alias: bool§mutable_only_if_operands_are_mutable: bool§impure: bool§known_incompatible: Option<String>§canonical_name: Option<String>§aliasing: Option<AliasingSignatureConfig>Trait Implementations§
Auto Trait Implementations§
impl Freeze for FunctionSignatureBuilder
impl RefUnwindSafe for FunctionSignatureBuilder
impl Send for FunctionSignatureBuilder
impl Sync for FunctionSignatureBuilder
impl Unpin for FunctionSignatureBuilder
impl UnsafeUnpin for FunctionSignatureBuilder
impl UnwindSafe for FunctionSignatureBuilder
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