A minimal base trait for array I/O. Defines operations common to all kinds
of random-access devices that fit the “array” concept, including normal
files, block devices, and in-memory buffers.
Return the Metadata for the array. This is similar to
std::fs::File::metadata, though it returns fewer fields since the
underlying device may not be an actual filesystem inode.