# Warm-up examples

Examples to demonstrate:

- using an [unsafe block] (`unsafe { ... }`)
- defining an [unsafe function] (`unsafe fn`)
- [implementing] an unsafe trait (`unsafe impl { ... }`)
- defining an [unsafe trait] (`unsafe trait`)

[unsafe block]: warm-up/unsafe-block.md
[unsafe function]: warm-up/unsafe-fn.md
[implementing]: warm-up/unsafe-impl.md
[unsafe trait]: warm-up/unsafe-trait.md
