We should try to make things consistent.
skia/public/interfaces => skia/public/mojom
url/mojo => url/mojom
et cetera
*_struct_traits.* => *_mojom_traits.*
The former is just confusing, because it's difficult to remember if the file path is interfaces, mojom, mojo, or something else.
The latter is a problem for security reviewers, since there is the assumption that only paths matching certain patterns contain security-sensitive code. However, creating an EnumTraits and putting it in a file called *_struct_traits.* is a bit confusing (and can easily lead to unreviewed files called *_enum_traits.* or *_union_traits.*).
Comment 1 by roc...@chromium.org
, Jan 29 2018