pub struct ChunkedNode<'a> {
pub value: &'a Rc<dyn ValueMarshal>,
pub base_ids: &'a [&'a str],
pub nested: &'a [ChunkedNode<'a>],
}Expand description
A node in a chunked valuetype tree (§15.3.4.3) for multi-chunk encoding
via ValueWriter::write_chunked_tree: a value, its base RepositoryIds
(most-derived → base, written in the value_tag list), and nested chunked
values appended after its state at chunk boundaries. Lets a chunked value
carry further chunked values (e.g. a truncatable derived tail) instead of a
single flat state chunk.
Fields§
§value: &'a Rc<dyn ValueMarshal>The value whose leading state forms the first data chunk.
base_ids: &'a [&'a str]Base RepositoryIds (most-derived → base) for the value_tag list.
nested: &'a [ChunkedNode<'a>]Nested chunked values, appended after the state at chunk boundaries.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for ChunkedNode<'a>
impl<'a> !Send for ChunkedNode<'a>
impl<'a> !Sync for ChunkedNode<'a>
impl<'a> !UnwindSafe for ChunkedNode<'a>
impl<'a> Freeze for ChunkedNode<'a>
impl<'a> Unpin for ChunkedNode<'a>
impl<'a> UnsafeUnpin for ChunkedNode<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more