INNER CODE UNIT · Rust
new
Tencent/TNN · third_party/flatbuffers/rust/flexbuffers/src/builder/mod.rs:138
pub fn new(opts: BuilderOptions) -> Self {
let key_pool = if opts.contains(BuilderOptions::SHARE_KEYS) {
Some(vec![])
} else {
None
};
Builder {
key_pool,
values: Vec::new(),
buffer: Vec::new(),
}
}
/// Shows the internal flexbuffer. It will either be empty or populated with the most
/// recently built flexbuffer.
pub fn view(&self) -> &[u8] {
&self.buffer
}
/// Returns the internal buffer, replacing it with a new vector. The returned buffer will