unchecked_funnel_shl in std::intrinsics - Rust
Description: Funnel Shift left.

## unchecked_funnel_shl

# Function unchecked_funnel_shl

Source

    pub const unsafe fn unchecked_funnel_shl<T>(a: T, b: T, shift: u32) -> Twhere
        T: FunnelShift,

🔬This is a nightly-only experimental API. (`funnel_shifts` #145686)
Expand description

Funnel Shift left.

Concatenates `a` and `b` (with `a` in the most significant half), creating an integer twice as wide. Then shift this integer left by `shift`), and extract the most significant half. If `a` and `b` are the same, this is equivalent to a rotate left operation.

It is undefined behavior if `shift` is greater than or equal to the bit size of `T`.

Safe versions of this intrinsic are available on the integer primitives via the `funnel_shl` method. For example, `u32::funnel_shl`.