pub(crate) struct Edge {
connections: SmallVec<[Connection; 1]>,
}Expand description
An edge in the graph
This connects one or more pair of ports between two
nodes, each connection represented by a Connection.
WebAudio allows for multiple connections to/from the same port
however it does not allow for duplicate connections between pairs
of ports
Fields§
§connections: SmallVec<[Connection; 1]>Implementations§
Source§impl Edge
impl Edge
Sourcefn has_between(
&self,
output_idx: PortIndex<OutputPort>,
input_idx: PortIndex<InputPort>,
) -> bool
fn has_between( &self, output_idx: PortIndex<OutputPort>, input_idx: PortIndex<InputPort>, ) -> bool
Find if there are connections between two given ports, return the index
fn remove_by_output(&mut self, output_idx: PortIndex<OutputPort>)
fn remove_by_input(&mut self, input_idx: PortIndex<InputPort>)
fn remove_by_pair( &mut self, output_idx: PortIndex<OutputPort>, input_idx: PortIndex<InputPort>, )
Auto Trait Implementations§
impl !Freeze for Edge
impl !RefUnwindSafe for Edge
impl Send for Edge
impl !Sync for Edge
impl Unpin for Edge
impl UnsafeUnpin for Edge
impl !UnwindSafe for Edge
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> 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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert