mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
28 lines
821 B
Rust
28 lines
821 B
Rust
// compile-flags: -O -C debuginfo=0 -Zmir-opt-level=2
|
|
// only-64bit
|
|
// ignore-debug
|
|
|
|
#![crate_type = "lib"]
|
|
|
|
use std::ops::Range;
|
|
|
|
// EMIT_MIR slice_index.slice_index_usize.PreCodegen.after.mir
|
|
pub fn slice_index_usize(slice: &[u32], index: usize) -> u32 {
|
|
slice[index]
|
|
}
|
|
|
|
// EMIT_MIR slice_index.slice_get_mut_usize.PreCodegen.after.mir
|
|
pub fn slice_get_mut_usize(slice: &mut [u32], index: usize) -> Option<&mut u32> {
|
|
slice.get_mut(index)
|
|
}
|
|
|
|
// EMIT_MIR slice_index.slice_index_range.PreCodegen.after.mir
|
|
pub fn slice_index_range(slice: &[u32], index: Range<usize>) -> &[u32] {
|
|
&slice[index]
|
|
}
|
|
|
|
// EMIT_MIR slice_index.slice_get_unchecked_mut_range.PreCodegen.after.mir
|
|
pub unsafe fn slice_get_unchecked_mut_range(slice: &mut [u32], index: Range<usize>) -> &mut [u32] {
|
|
slice.get_unchecked_mut(index)
|
|
}
|