Semitransparent distributed computing in Rust



I was thinking about implementing a distributed computing project of mine in Rust (cellular automata), mostly to learn the language with the perk of having a project done at the end.

Since Rust tracks memory lifetimes/ownership and doesn’t have to worry about concurrency troubles as much, would it be possible to implement a feature in Rust to create a thread on a given host and treat each variable as a copy or reference (a copy copies the contents of the variable to the remote host, reference transparently reads from the local host over the network). Or something similar.

Any thoughts on why this would or not work? Are there any alternatives?