Skip to main content

to_vec_with_capacity

Function to_vec_with_capacity 

Source
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);