Skip to main content

Module abi

Module abi 

Source

Re-exportsยง

use std::assert_matches; ๐Ÿ”’
use std::iter; ๐Ÿ”’
use rustc_abi::Primitive::Pointer; ๐Ÿ”’
use rustc_abi::Align; ๐Ÿ”’
use rustc_abi::BackendRepr; ๐Ÿ”’
use rustc_abi::ExternAbi; ๐Ÿ”’
use rustc_abi::PointerKind; ๐Ÿ”’
use rustc_abi::Scalar; ๐Ÿ”’
use rustc_abi::Size; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_middle::middle::deduced_param_attrs::DeducedParamAttrs; ๐Ÿ”’
use rustc_middle::query::Providers; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiError; ๐Ÿ”’
use rustc_middle::ty::layout::HasTyCtxt; ๐Ÿ”’
use rustc_middle::ty::layout::HasTypingEnv; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutCx; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutOf; ๐Ÿ”’
use rustc_middle::ty::layout::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty::layout::fn_can_unwind; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::InstanceKind; ๐Ÿ”’
use rustc_middle::ty::ShimKind; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::Unnormalized; ๐Ÿ”’
use rustc_span::def_id::DefId; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_target::callconv::AbiMap; ๐Ÿ”’
use rustc_target::callconv::ArgAbi; ๐Ÿ”’
use rustc_target::callconv::ArgAttribute; ๐Ÿ”’
use rustc_target::callconv::ArgAttributes; ๐Ÿ”’
use rustc_target::callconv::FnAbi; ๐Ÿ”’
use rustc_target::callconv::IndirectMode; ๐Ÿ”’
use rustc_target::callconv::PassMode; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’

Structsยง

FnAbiDesc ๐Ÿ”’
Describes a function for determination of its ABI.

Functionsยง

apply_deduced_attributes ๐Ÿ”’
Apply deduced optimization attributes to a parameter using an indirect pass mode.
arg_attrs_for_rust_scalar ๐Ÿ”’
Returns argument attributes for a scalar argument.
fn_abi_adjust_for_abi ๐Ÿ”’
fn_abi_adjust_for_deduced_attrs ๐Ÿ”’
fn_abi_new_uncached ๐Ÿ”’
fn_abi_of_fn_ptr ๐Ÿ”’
fn_abi_of_instance_no_deduced_attrs ๐Ÿ”’
fn_abi_of_instance_raw ๐Ÿ”’
fn_abi_sanity_check ๐Ÿ”’
Ensure that the ABI makes basic sense.
fn_sig_for_fn_abi ๐Ÿ”’
make_thin_self_ptr ๐Ÿ”’
provide ๐Ÿ”’