FnHeader in rustc_ast::ast - Rust (original) (raw)

pub struct FnHeader {
    pub safety: Safety,
    pub coroutine_kind: Option<CoroutineKind>,
    pub constness: Const,
    pub ext: Extern,
}

Expand description

A function header.

All the information between the visibility and the name of the function is included in this struct (e.g., async unsafe fn or const extern "C" fn).

Whether this is unsafe, or has a default safety.

Whether this is async, gen, or nothing.

The const keyword, if any

The extern keyword and corresponding ABI string, if any.

Source

Does this function header have any qualifiers or is it empty?

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: 76 bytes