Struct probe_rs::FakeProbe

source ·
pub struct FakeProbe { /* private fields */ }
Expand description

This is a mock probe which can be used for mocking things in tests or for dry runs.

Implementations§

Creates a new FakeProbe for mocking.

This sets the read handler for DAP register reads. Can be used to hook into the read.

This sets the write handler for DAP register writes. Can be used to hook into the write.

Makes a generic probe out of the FakeProbe

Trait Implementations§

Formats the value using the given formatter. Read more

Get human readable name for the probe

Leave debug mode

Resets the target device.

Creates a new boxed DebugProbe from a given DebugProbeSelector. This will be called for all available debug drivers when discovering probes. When opening, it will open the first probe which succeds during this call.
Get the currently used maximum speed for the debug protocol in kHz. Read more
Set the speed in kHz used for communication with the target device. Read more
Attach to the chip. Read more
Selects the transport protocol to be used by the debug probe.
Get the transport protocol currently in active use by the debug probe.
This should assert the reset pin of the target via debug probe.
This should deassert the reset pin of the target via debug probe.
Boxes itself.
Get the dedicated interface to debug ARM chips. To check that the probe actually supports this, call DebugProbe::has_arm_interface first.
Check if the proble offers an interface to debug ARM chips.
Get the dedicated interface to debug RISCV chips. Ensure that the probe actually supports this by calling DebugProbe::has_riscv_interface first.
Check if the probe offers an interface to debug RISCV chips.
Get a SWO interface from the debug probe. Read more
Get a mutable SWO interface from the debug probe. Read more
Try creating a DAP interface for the given probe. Read more
Reads the target voltage in Volts, if possible. Returns Ok(None) if the probe doesn’t support reading the target voltage.
Returns the “default value” for a type. Read more

Reads the DAP register on the specified port and address

Writes a value to the DAP register on the specified port and address

Select the debug port to operate on. Read more
Send a specific output sequence over JTAG or SWD. Read more
Set the state of debugger output pins directly. Read more
Cast this interface into a generic DebugProbe.
Read multiple values from the same DAP register. Read more
Write multiple values to the same DAP register. Read more
Flush any outstanding writes. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Converts self into T using Into<T>. Read more
Causes self to use its Binary implementation when Debug-formatted.
Causes self to use its Display implementation when Debug-formatted.
Causes self to use its LowerExp implementation when Debug-formatted.
Causes self to use its LowerHex implementation when Debug-formatted.
Causes self to use its Octal implementation when Debug-formatted.
Causes self to use its Pointer implementation when Debug-formatted.
Causes self to use its UpperExp implementation when Debug-formatted.
Causes self to use its UpperHex implementation when Debug-formatted.
Formats each item in a sequence. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Pipes by value. This is generally the method you want to use. Read more
Borrows self and passes that borrow into the pipe function. Read more
Mutably borrows self and passes that borrow into the pipe function. Read more
Borrows self, then passes self.borrow() into the pipe function. Read more
Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Borrows self, then passes self.as_ref() into the pipe function.
Mutably borrows self, then passes self.as_mut() into the pipe function.
Borrows self, then passes self.deref() into the pipe function.
Mutably borrows self, then passes self.deref_mut() into the pipe function.
Immutable access to a value. Read more
Mutable access to a value. Read more
Immutable access to the Borrow<B> of a value. Read more
Mutable access to the BorrowMut<B> of a value. Read more
Immutable access to the AsRef<R> view of a value. Read more
Mutable access to the AsMut<R> view of a value. Read more
Immutable access to the Deref::Target of a value. Read more
Mutable access to the Deref::Target of a value. Read more
Calls .tap() only in debug builds, and is erased in release builds.
Calls .tap_mut() only in debug builds, and is erased in release builds.
Calls .tap_borrow() only in debug builds, and is erased in release builds.
Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Calls .tap_ref() only in debug builds, and is erased in release builds.
Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Calls .tap_deref() only in debug builds, and is erased in release builds.
Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Attempts to convert self into T using TryInto<T>. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more