//! Type–Length–Value (TLV) frame definitions.
//!
//! Provides lightweight frame structs for TLV-based protocols:
//! - [`TLVFrame`] for encoding, which borrows value slices.
//! - [`TLVDecodedFrame`] for decoding, and owns the buffer via [`StreamBuffer`]).
use crateStreamBuffer;
/// TLV (Type–Length–Value) frame for encoding.
///
/// The `length` field is implicit and derived from `value.len()`
/// during serialisation.
/// TLV (Type–Length–Value) frame for decoding.
///
/// The `length` field is implicit and derived from `value.len()`
/// during deserialisation.