pub type FnSig<'tcx> = FnSig<TyCtxt<'tcx>>;Aliased Type§
pub struct FnSig<'tcx> {
pub inputs_and_output: &'tcx RawList<(), Ty<'tcx>>,
pub fn_sig_kind: FnSigKind<TyCtxt<'tcx>>,
}Fields§
§inputs_and_output: &'tcx RawList<(), Ty<'tcx>>§fn_sig_kind: FnSigKind<TyCtxt<'tcx>>Trait Implementations§
Source§impl<'tcx> FnPtrDiscriminatorSource<'tcx> for FnSig<'tcx>
Enables discriminator computation directly from instantiated function
signatures.
impl<'tcx> FnPtrDiscriminatorSource<'tcx> for FnSig<'tcx>
Enables discriminator computation directly from instantiated function signatures.
The signature is assumed to already be instantiated and normalized.
fn discriminator_input( self, _: TyCtxt<'tcx>, ) -> Option<FnPtrTypeDiscriminatorInput<'tcx>>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes