pub struct Connection {
pub from_step: String,
pub from_output: String,
pub to_step: String,
pub to_input: String,
pub connection_type: ConnectionType,
pub transform: Option<String>,
}Expand description
Connection between steps
Fields§
§from_step: StringSource step identifier
from_output: StringSource output name
to_step: StringTarget step identifier
to_input: StringTarget input name
connection_type: ConnectionTypeConnection type
transform: Option<String>Optional transformation applied to data
Implementations§
Source§impl Connection
impl Connection
Sourcepub fn direct(
from_step: &str,
from_output: &str,
to_step: &str,
to_input: &str,
) -> Self
pub fn direct( from_step: &str, from_output: &str, to_step: &str, to_input: &str, ) -> Self
Create a new direct connection between steps
Sourcepub fn with_transform(self, transform: &str) -> Self
pub fn with_transform(self, transform: &str) -> Self
Create a new connection with transformation
Sourcepub fn with_type(self, connection_type: ConnectionType) -> Self
pub fn with_type(self, connection_type: ConnectionType) -> Self
Set connection type
Trait Implementations§
Source§impl Clone for Connection
impl Clone for Connection
Source§fn clone(&self) -> Connection
fn clone(&self) -> Connection
Returns a duplicate 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 Connection
impl Debug for Connection
Source§impl<'de> Deserialize<'de> for Connection
impl<'de> Deserialize<'de> for Connection
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
Auto Trait Implementations§
impl Freeze for Connection
impl RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnwindSafe for Connection
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,
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