pub struct Block {
pub blocking_flow_id: usize,
pub blocking_function_id: usize,
pub blocking_io_number: usize,
pub blocked_function_id: usize,
pub blocked_flow_id: usize,
}Expand description
blocks: (blocking_id, blocking_io_number, blocked_id, blocked_flow_id) a blocks between functions
Fields
blocking_flow_id: usizeThe id of the flow where the blocking function reside
blocking_function_id: usizeThe id of the blocking function (destination with input unable to be sent to)
blocking_io_number: usizeThe number of the io in the blocking function that is full and causing the block
blocked_function_id: usizeThe id of the function that would like to send to the blocking function but cannot because the input is full
blocked_flow_id: usizeThe id of the flow where the blocked function resides
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Block
impl<'de> Deserialize<'de> for Block
sourcefn 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
impl Eq for Block
impl StructuralEq for Block
impl StructuralPartialEq for Block
Auto Trait Implementations
impl RefUnwindSafe for Block
impl Send for Block
impl Sync for Block
impl Unpin for Block
impl UnwindSafe for Block
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.