This module contains shared types and messages for use by devtools/script. The traits are here instead of in script so that the devtools crate can be modified independently of the rest of Servo.
Since these types can be sent through the IPC channel and use non
self-describing serializers, the flatten, skip*, tag and untagged
serde annotations are not supported. Types like serde_json::Value aren't
supported either. For JSON serialization it is preferred to use a wrapper
struct in the devtools crate instead.