pub struct MonorepoNode {
pub spool_id: String,
pub content_state: Option<StateId>,
pub edges: Vec<MonorepoEdge>,
}Expand description
One spool in a resolved monorepo tree: its content state at the resolved
anchor plus its visible child edges. The caller reconstructs the whole
monorepo by materializing each node’s content at content_state and
mounting each edge’s subtree under its mount_name. Mirrors weft
children::MonorepoNode.
Fields§
§spool_id: String§content_state: Option<StateId>The content-facet state this spool is resolved at (absent = no content head). For the ROOT this is its own content head; for a descendant it is the anchored state the PARENT’s edge pins.
edges: Vec<MonorepoEdge>The visible child edges of this spool (unreadable children are recorded with EDGE_SKIP_UNREADABLE, not silently dropped).
Trait Implementations§
Source§impl Clone for MonorepoNode
impl Clone for MonorepoNode
Source§fn clone(&self) -> MonorepoNode
fn clone(&self) -> MonorepoNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MonorepoNode
impl Debug for MonorepoNode
Source§impl Default for MonorepoNode
impl Default for MonorepoNode
Source§impl Message for MonorepoNode
impl Message for MonorepoNode
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for MonorepoNode
impl PartialEq for MonorepoNode
impl StructuralPartialEq for MonorepoNode
Auto Trait Implementations§
impl Freeze for MonorepoNode
impl RefUnwindSafe for MonorepoNode
impl Send for MonorepoNode
impl Sync for MonorepoNode
impl Unpin for MonorepoNode
impl UnsafeUnpin for MonorepoNode
impl UnwindSafe for MonorepoNode
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