pub struct DagEdge {
pub id: EdgeId,
pub source: NodeId,
pub target: NodeId,
pub channel_type: DagChannelType,
pub partitioning: PartitioningStrategy,
pub source_port: u8,
pub target_port: u8,
}Expand description
An edge represents a data flow connection between two nodes.
The channel type is automatically derived from the topology,
consistent with the auto-upgrade pattern in streaming::channel.
Fields§
§id: EdgeIdUnique edge identifier.
source: NodeIdSource node.
target: NodeIdTarget node.
channel_type: DagChannelTypeChannel type (derived from topology analysis, never user-specified).
partitioning: PartitioningStrategyPartitioning strategy for parallel execution.
source_port: u8Output port on the source node (for multi-output operators).
target_port: u8Input port on the target node (for multi-input operators).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DagEdge
impl !RefUnwindSafe for DagEdge
impl Send for DagEdge
impl Sync for DagEdge
impl Unpin for DagEdge
impl UnsafeUnpin for DagEdge
impl !UnwindSafe for DagEdge
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.