substrate_data/schema/convert/
write.rs1use crate::binary::Writer;
4use crate::schema::Schema;
5use crate::text;
6
7pub fn to_bytes<T: Schema>(v: &T) -> Vec<u8> {
9 let mut w = Writer::new();
10 v.encode(&mut w);
11 w.finish()
12}
13
14pub fn to_bytes_into<T: Schema>(v: &T, out: &mut Vec<u8>) {
17 let mut w = Writer::appending(std::mem::take(out));
18 v.encode(&mut w);
19 *out = w.finish();
20}
21
22pub fn to_text<T: Schema>(value: &T) -> String {
24 let mut w = text::Writer::pretty();
25 value.write_text(&mut w);
26 w.finish()
27}