pub enum FunctionSignatureParamKind {
ConstantPropFunction,
ConstantPropGlobal,
ConstantPropInteger,
ConstantPropFloat,
ConstantPropString,
ClosureProp,
BoxToValue,
BoxToStack,
InOutToOut,
ConstantPropKeyPath,
Unknown(u64),
}Expand description
The base kind of function signature parameter transformation.
This represents the low bits (0-5) of the param kind value. Additional flags (Dead, OwnedToGuaranteed, etc.) can be combined.
Variants§
ConstantPropFunction
Function constant propagation.
ConstantPropGlobal
Global constant propagation.
ConstantPropInteger
Integer constant propagation.
ConstantPropFloat
Float constant propagation.
ConstantPropString
String constant propagation.
ClosureProp
Closure parameter was propagated/inlined.
BoxToValue
Box converted to value.
BoxToStack
Box converted to stack allocation.
InOutToOut
In-out parameter converted to out.
ConstantPropKeyPath
KeyPath constant propagation.
Unknown(u64)
Unknown base kind.
Implementations§
Trait Implementations§
Source§impl Clone for FunctionSignatureParamKind
impl Clone for FunctionSignatureParamKind
Source§fn clone(&self) -> FunctionSignatureParamKind
fn clone(&self) -> FunctionSignatureParamKind
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 Debug for FunctionSignatureParamKind
impl Debug for FunctionSignatureParamKind
impl Copy for FunctionSignatureParamKind
impl Eq for FunctionSignatureParamKind
impl StructuralPartialEq for FunctionSignatureParamKind
Auto Trait Implementations§
impl Freeze for FunctionSignatureParamKind
impl RefUnwindSafe for FunctionSignatureParamKind
impl Send for FunctionSignatureParamKind
impl Sync for FunctionSignatureParamKind
impl Unpin for FunctionSignatureParamKind
impl UnsafeUnpin for FunctionSignatureParamKind
impl UnwindSafe for FunctionSignatureParamKind
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