Skip to main content

serialize_message

Function serialize_message 

Source
pub fn serialize_message(
    fields: &mut [Unit],
    buffer: &mut Buffer,
) -> Option<Unit>
Expand description

Encodes a message from zero-based field units.

Examples found in repository?
examples/basic.rs (line 7)
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}