pub trait HostPollable: Sized {
// Required methods
fn can_poll(port_type: Option<&TypeExpr>) -> bool;
fn decode(
handle: &HostBridgeHandle,
port: &str,
port_type: Option<&TypeExpr>,
payload: CorrelatedPayload,
) -> Result<Self, NodeError>;
}Expand description
Trait used by HostPort::can_poll::<T>() and HostPort::try_pop::<T>().
Required Methods§
fn can_poll(port_type: Option<&TypeExpr>) -> bool
fn decode( handle: &HostBridgeHandle, port: &str, port_type: Option<&TypeExpr>, payload: CorrelatedPayload, ) -> Result<Self, NodeError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.