menu

prefer-slice-parameter

Prefer slice parameters over borrowed arrays

A borrowed array parameter requires callers to provide one specific owned collection when a contiguous view is sufficient. Instead, you SHOULD accept a borrowed slice so arrays, slices, and other contiguous storage can be passed directly.

Reported

1function first(values: &readonly int32[]): int32 {2    return values[0];3}

Accepted

1function first(values: &readonly [int32]): int32 {2    return values[0];3}