+
+/// A record that can be written to a generic [`Writer`]
+pub(crate) trait WriteableRecord : Record {
+ fn serialize_u16_len_prefixed<W: Writer>(&self, out: &mut W);
+}
+impl<RR: StaticRecord> WriteableRecord for RR {
+ fn serialize_u16_len_prefixed<W: Writer>(&self, out: &mut W) {
+ RR::write_u16_len_prefixed_data(self, out)
+ }
+}
+impl WriteableRecord for RR {
+ fn serialize_u16_len_prefixed<W: Writer>(&self, out: &mut W) {
+ RR::write_u16_len_prefixed_data(self, out)
+ }
+}
+