Use modules from std:: instead of explicit linking where possible.
Continue on changed file size, but give a warning.
Use as_mut_ptr() for Vec directory.