[−][src]Enum dqcsim::common::protocol::GatestreamDown
Gatestream requests/downstream messages.
Variants
Pipelined(SequenceNumber, PipelinedGatestreamDown)
A pipelined gatestream request.
By pipelined we mean that the response to the request is NOT immediately waited upon. In fact, not every request necessarily even needs a response.
To associate requests with responses a sequence number system is used. The sequence numbers are generated by a counter on the upstream side such that they are monotonously increasing. The sequence number is echoed in the response, such that when the contents of a response are needed, it can be waited upon. Other than that, the downstream plugin should not do anything with the sequence number.
ArbRequest(ArbCmd)
Requests execution of the given ArbCmd
by the plugin.
The valid responses to this message are:
- success:
GatestreamUp::ArbSuccess
- failure:
GatestreamUp::ArbFailure
Trait Implementations
impl Debug for GatestreamDown
[src]
impl<'de> Deserialize<'de> for GatestreamDown
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<GatestreamDown> for GatestreamDown
[src]
fn eq(&self, other: &GatestreamDown) -> bool
[src]
fn ne(&self, other: &GatestreamDown) -> bool
[src]
impl Serialize for GatestreamDown
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for GatestreamDown
[src]
Auto Trait Implementations
impl RefUnwindSafe for GatestreamDown
impl Send for GatestreamDown
impl Sync for GatestreamDown
impl Unpin for GatestreamDown
impl UnwindSafe for GatestreamDown
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,