Existem outros exemplos tão bons quanto, mas escolhi o Option por ser o mais comum e é padrão em Rust. A biblioteca standard da linguagem tem Options por todo canto.
Implementar algo do tipo em outra linguagem é possível, mas não seria tão comum quando é em Rust, onde todo projeto tem por padrão Option inclusa.
Java também implementa o conceito do Optional, mas seu uso não é obrigatório, pois a linguagem ainda aceita o null.