When Ferris meets Pocahontas - SOF3/SOF3 GitHub Wiki

A parody of Colors of the Wind from Pocahontas.

[mut]
You think you own whatever pointer you have
The RAM is just a dead thing you can write
But I know every ref and cell and pointer
Has a lifetime, an owner, a provenance

[noexcept]
You think the only panics that can panic 
Are the panics which you unwrapped yourself
But if you read the source code of a library
You'll unwind so much that you wished just aborts

[unsafe]
Have you ever heard miri cry to your pointer casts
Or asked which personality EH wants
Can you sing with all the keywords in a function
Can you paint with all the colors of the crab
Can you paint with all the colors of the crab

[const]
Come stabilize all const fns in libstd
Come taste the ICE at consteval
Come float div for each target architecture
And for once never wonder if it's const

[async + Send + Sync]
crate::async and crate::blocking are like brothers 
The Mutex and the RefCell are like friends
But yet maintaining both is such a bother
In a Pin<Box>, recursively crashed rustc

[try]
How far will this error bubble
If you unwrap it, then you'll never know

And you'll never hear miri cry to your new UBs
For whether it's for debug or release
We need to sing with all the keywords in a function
We need to paint with all the colors of the crab

You can code in Rust and still
All you code will rust until
You can paint with all the colors of the crab

See The Colorful Rust for an (incomplete) more elaborate discussion on each topic.

⚠️ **GitHub.com Fallback** ⚠️