Release Profiles:
- predefined customizable profiles different configs that allow programmer to have more control over various options for compileing code
- dev profile cargo uses when run carbo build release -- relase
- opt-leve setting controls the nubmer of optsimizationss Rust will apply to your code range 0 3
- //two slashes, documentation comment
- generate html documenation
- documentation comment use three slashes, instead of two and support Markdown
- examples markdonw panics: scenarious in which the function panic,
- errors Result kind of errors that might occur
- safety unsafe why the function is unsafe and covering the invariants that the function exepects callers uphold
- description and licesne info are required