Implementing a linked list in Rust is somewhat challenging because of the safety issues that arise. Luckily you don't have to, there's one in the standard library: https://doc.rust-lang.org/std/collections/struct.LinkedList....
The equivalent of a generic memcpy is probably something like a .clone() call on a generic type that implements Clone.