pub enum PciFaultBehavior {
Delay(Duration),
Default,
Verify(Option<OneshotSender<()>>),
}Expand description
Supported fault behaviour for PCI faults
Variants§
Delay(Duration)
Introduce a delay to the PCI operation. This WILL block the processing thread for the delay duration.
Default
Do nothing
Verify(Option<OneshotSender<()>>)
Verify that the fault was triggered.
Trait Implementations§
Source§impl DefaultEncoding for PciFaultBehavior
impl DefaultEncoding for PciFaultBehavior
Source§impl<'encoding> OneofDecode<'encoding, Resource> for PciFaultBehavior
impl<'encoding> OneofDecode<'encoding, Resource> for PciFaultBehavior
Source§fn read_variant(
item: &mut InplaceOption<'_, Self>,
n: u32,
field: FieldReader<'encoding, '_, Resource>,
) -> Result<()>
fn read_variant( item: &mut InplaceOption<'_, Self>, n: u32, field: FieldReader<'encoding, '_, Resource>, ) -> Result<()>
Read the specified variant from the reader.
Source§impl OneofEncode<Resource> for PciFaultBehavior
impl OneofEncode<Resource> for PciFaultBehavior
Source§fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
fn write_variant(self, writer: MessageWriter<'_, '_, Resource>)
Write the variant to the writer.
Source§fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
fn compute_variant_size(&mut self, sizer: MessageSizer<'_>)
Compute the size of the variant.
Auto Trait Implementations§
impl Freeze for PciFaultBehavior
impl !RefUnwindSafe for PciFaultBehavior
impl Send for PciFaultBehavior
impl Sync for PciFaultBehavior
impl Unpin for PciFaultBehavior
impl !UnwindSafe for PciFaultBehavior
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message].