pub struct NodeBatch { /* private fields */ }
Expand description
Node batch that will be written into db atomically with other batches.
Implementations§
Source§impl NodeBatch
impl NodeBatch
Sourcepub fn new(
nodes: BTreeMap<NodeKey, Node>,
values: BTreeMap<(Version, KeyHash), Option<OwnedValue>>,
) -> Self
pub fn new( nodes: BTreeMap<NodeKey, Node>, values: BTreeMap<(Version, KeyHash), Option<OwnedValue>>, ) -> Self
Creates a new node batch
Sourcepub fn nodes(&self) -> &BTreeMap<NodeKey, Node>
pub fn nodes(&self) -> &BTreeMap<NodeKey, Node>
Returns a reference to the current set of nodes.
Sourcepub fn insert_node(&mut self, node_key: NodeKey, node: Node) -> Option<Node>
pub fn insert_node(&mut self, node_key: NodeKey, node: Node) -> Option<Node>
Insert a node into the batch.
Sourcepub fn insert_value(
&mut self,
version: Version,
key_hash: KeyHash,
value: OwnedValue,
)
pub fn insert_value( &mut self, version: Version, key_hash: KeyHash, value: OwnedValue, )
Insert a node into the batch.
Sourcepub fn values(&self) -> &BTreeMap<(Version, KeyHash), Option<Vec<u8>>>
pub fn values(&self) -> &BTreeMap<(Version, KeyHash), Option<Vec<u8>>>
Returns a reference to the current set of nodes.
Sourcepub fn extend(
&mut self,
nodes: impl IntoIterator<Item = (NodeKey, Node)>,
values: impl IntoIterator<Item = ((Version, KeyHash), Option<OwnedValue>)>,
)
pub fn extend( &mut self, nodes: impl IntoIterator<Item = (NodeKey, Node)>, values: impl IntoIterator<Item = ((Version, KeyHash), Option<OwnedValue>)>, )
Extend a node batch.
Trait Implementations§
Source§impl BorshDeserialize for NodeBatch
impl BorshDeserialize for NodeBatch
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
impl Eq for NodeBatch
impl StructuralPartialEq for NodeBatch
Auto Trait Implementations§
impl Freeze for NodeBatch
impl RefUnwindSafe for NodeBatch
impl Send for NodeBatch
impl Sync for NodeBatch
impl Unpin for NodeBatch
impl UnwindSafe for NodeBatch
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more