pub fn serialize_str(value: &str, buffer: &mut Buffer) -> Option<Unit>Expand description
Encodes a UTF-8 string using the ProtoCache byte-string representation.
Examples found in repository?
examples/basic.rs (line 5)
3fn main() {
4 let mut buffer = Buffer::new();
5 let name = serialize_str("Ada", &mut buffer).expect("name is encodable");
6 let mut fields = [serialize_scalar(42_i32), name];
7 serialize_message(&mut fields, &mut buffer).expect("message is encodable");
8
9 let view = MessageView::new(buffer.view()).expect("valid ProtoCache message");
10 let id = view.scalar::<i32>(0).expect("id field");
11 let name = view
12 .string(1)
13 .and_then(|value| value.as_str())
14 .expect("UTF-8 name field");
15
16 println!("id={id}, name={name}");
17}