Deep Atlantic Storage: Rewriting in Rust

I have been coding in C++, Go, and TypeScript for many years, but recently I started learning the Rust Programming Language.

Why Rust

I choose to study the Rust programming language because:

  • Rust is one of the major system languages that I do not know.
  • Rust, just like Go, is a memory safe language, apparently now a national security issue.
  • Rust, unlike Go, does not have a garbage collector.
  • Rust, unlike Go, does not have a nil pointer.

The last point is particularly important. In Go, I often find myself writing a method with pointer receiver: