I need to read in a table of data where each entry in a given column has a fixed type from a small predetermined set. Unfortunately, the type of each column is unknown at compile time, but only once the file is read. What is the best way of storing this data in Rust and perform a small set of predefined operations? Would you define an enum that can encode different types? Thanks a lot for your help!