1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-02-14 17:00:03 +02:00

Add safety comment.

This commit is contained in:
Andrew Walbran 2023-01-17 16:35:39 +00:00
parent 47e28e87c0
commit d07171e76d

View File

@ -1,13 +1,15 @@
# Calling Unsafe Functions
A function or method can be marked `unsafe` if it has extra preconditions you
must uphold:
must uphold to avoid undefined behaviour:
```rust,editable
fn main() {
let emojis = "🗻∈🌏";
// Safe because the indices are in the correct order, within the bounds of
// the string slice, and lie on UTF-8 sequence boundaries.
unsafe {
// Undefined behavior if indices do not lie on UTF-8 sequence boundaries.
println!("{}", emojis.get_unchecked(0..4));
println!("{}", emojis.get_unchecked(4..7));
println!("{}", emojis.get_unchecked(7..11));