rust create struct with private fields