# vino-packet The Vino packet crate contains the consistent message structure for arbitrary output from Vino components and providers. Components output versioned payloads (e.g. a `v0::Payload`) which then get wrapped into a `Packet` to normalize differences across versions. `Packet`s are designed for backwards compatibility but that compatibility layer is strictly between the component and `Packet`, not for consumers of the `Packet`. `Packet`s are not meant to be long lived and you should have a compatibility layer between `Packet`s and your system if you depend on this crate. For example, Vino uses [vino-transport](https://crates.io/crates/vino-transport) to keep a dependent platform insulated from `Packet` changes. License: BSD-3-Clause