This is called when a /datum is read from a /savefile. The /savefile being read from is passed as the first argument. The return value is ignored.
Example:
//create a demonstrator datum type
/datum/test
   = 1
  //define our demonstrator Read() proc
(savefile/F)
    src.test_var = 2
//create an instance of /savefile and our /datum/test
 = new()
 = new()
//store the test datum in the savefile
my_savefile["test"] = T
//read the test datum from the savefile. This calls /datum/test/Read()
 = my_savefile["test"]
//test_var is now 2, because Read() was called
ASSERT(T2.test_var == 2)