pub type FnArg<'tcx> = FnArg<'tcx, Provenance>;Aliased Type§
pub enum FnArg<'tcx> {
Copy(OpTy<'tcx, Provenance>),
InPlace(MPlaceTy<'tcx, Provenance>),
}Variants§
Copy(OpTy<'tcx, Provenance>)
Pass a copy of the given operand.
InPlace(MPlaceTy<'tcx, Provenance>)
Allow for the argument to be passed in-place: destroy the value originally stored at that place and make the place inaccessible for the duration of the function call. This must be an in-memory place so that we can do the proper alias checks.
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.