Struct dag::VertexOptions
source · Expand description
Options attached to a vertex. Usually the vertex is a head. The head and its ancestors are going to be inserted to the graph. The options controls some details about the insertion.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.reserve_size: u32
How many ids to reserve for this vertex. Suppose this vertex has id n
,
then n+1..=n+reserve_size
can only be used when inserting this vertex
and its ancestors in the same batch.
Note: if any id j
in the n+1..=n+reserve_size
range were already
taken, then the reserve range becomes n+1..j
instead. This avoids
fragmentation.
highest_group: Group
The highest Group
for this vertex. If set to NON_MASTER
then
this vertex could end up in MASTER
or NON_MASTER
. If set to
MASTER
then this vertex will end up in MASTER
group.
Trait Implementations§
source§impl Clone for VertexOptions
impl Clone for VertexOptions
source§fn clone(&self) -> VertexOptions
fn clone(&self) -> VertexOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for VertexOptions
impl Debug for VertexOptions
source§impl Default for VertexOptions
impl Default for VertexOptions
source§impl<'de> Deserialize<'de> for VertexOptions
impl<'de> Deserialize<'de> for VertexOptions
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more