LayoutOf in rustc_middle::ty::layout - Rust
Description: Blanket extension trait for contexts that can compute layouts of types.

Skip to main content

## LayoutOf

# Trait LayoutOf

Source

    pub trait LayoutOf<'tcx>: LayoutOfHelpers<'tcx> {
        // Provided methods
        fn layout_of(&self, ty: Ty<'tcx>) -> Self::LayoutOfResult { ... }
        fn spanned_layout_of(
            &self,
            ty: Ty<'tcx>,
            span: Span,
        ) -> Self::LayoutOfResult { ... }
    }

Expand description

Blanket extension trait for contexts that can compute layouts of types.

## Provided Methods§

Source

#### fn layout_of(&self, ty: Ty<'tcx>) -> Self::LayoutOfResult

Computes the layout of a type. Note that this implicitly executes in `TypingMode::PostAnalysis`, and will normalize the input type.

Source

#### fn spanned_layout_of(&self, ty: Ty<'tcx>, span: Span) -> Self::LayoutOfResult

Computes the layout of a type, at `span`. Note that this implicitly executes in `TypingMode::PostAnalysis`, and will normalize the input type.

## Implementors§

Source§

### impl<'tcx, C: LayoutOfHelpers<'tcx>> LayoutOf<'tcx> for C