pub fn to_vec_with_capacity<T: TraceData, S: AsRef<[Span<T>]>>(
traces: &[S],
capacity: u32,
) -> Vec<u8> ⓘExpand description
Serializes traces into a vector of bytes with specified capacity.
§Arguments
traces- A reference to a slice of spans.capacity- Desired initial capacity of the resulting vector.
§Returns
Vec<u8>- A vector containing encoded traces.
§Examples
use libdd_trace_utils::msgpack_encoder::v04::to_vec_with_capacity;
use libdd_trace_utils::span::v04::SpanSlice;
let span = SpanSlice {
name: "test-span",
..Default::default()
};
let traces = vec![vec![span]];
let encoded = to_vec_with_capacity(&traces, 1024);
assert!(encoded.capacity() >= 1024);