pub struct GdbStubHandlerEventLoop<M, A> { /* private fields */ }Trait Implementations§
source§impl<R: Register + Debug + Eq + StdHash, M: SupportMachine + CoreMachine<REG = R>, A: Arch<Usize = R, Registers = RiscvCoreRegs<R>, RegId = RiscvRegId<R>>> BlockingEventLoop for GdbStubHandlerEventLoop<M, A>
impl<R: Register + Debug + Eq + StdHash, M: SupportMachine + CoreMachine<REG = R>, A: Arch<Usize = R, Registers = RiscvCoreRegs<R>, RegId = RiscvRegId<R>>> BlockingEventLoop for GdbStubHandlerEventLoop<M, A>
§type Target = GdbStubHandler<M, A>
type Target = GdbStubHandler<M, A>
The Target being driven.
§type Connection = Box<dyn ConnectionExt<Error = Error>>
type Connection = Box<dyn ConnectionExt<Error = Error>>
Connection being used to drive the target.
§type StopReason = BaseStopReason<(), <A as Arch>::Usize>
type StopReason = BaseStopReason<(), <A as Arch>::Usize>
Which variant of the
StopReason type should be used. Single
threaded targets should use SingleThreadStopReason, whereas
multi threaded targets should use MultiThreadStopReason.source§fn on_interrupt(
_target: &mut Self::Target
) -> Result<Option<SingleThreadStopReason<A::Usize>>, <GdbStubHandler<M, A> as Target>::Error>
fn on_interrupt( _target: &mut Self::Target ) -> Result<Option<SingleThreadStopReason<A::Usize>>, <GdbStubHandler<M, A> as Target>::Error>
Invoked when the GDB client sends a Ctrl-C interrupt. Read more
source§fn wait_for_stop_reason(
target: &mut Self::Target,
conn: &mut Self::Connection
) -> Result<Event<SingleThreadStopReason<A::Usize>>, WaitForStopReasonError<<Self::Target as Target>::Error, <Self::Connection as Connection>::Error>>
fn wait_for_stop_reason( target: &mut Self::Target, conn: &mut Self::Connection ) -> Result<Event<SingleThreadStopReason<A::Usize>>, WaitForStopReasonError<<Self::Target as Target>::Error, <Self::Connection as Connection>::Error>>
Invoked immediately after the target’s
resume method has been
called. The implementation should block until either the target
reports a stop reason, or if new data was sent over the connection. Read moreAuto Trait Implementations§
impl<M, A> Freeze for GdbStubHandlerEventLoop<M, A>
impl<M, A> RefUnwindSafe for GdbStubHandlerEventLoop<M, A>where
M: RefUnwindSafe,
A: RefUnwindSafe,
impl<M, A> Send for GdbStubHandlerEventLoop<M, A>
impl<M, A> Sync for GdbStubHandlerEventLoop<M, A>
impl<M, A> Unpin for GdbStubHandlerEventLoop<M, A>
impl<M, A> UnwindSafe for GdbStubHandlerEventLoop<M, A>where
M: UnwindSafe,
A: UnwindSafe,
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