pub struct DebugStartedPayload {
pub runtime_dir: Option<ClientEnd<DirectoryMarker>>,
pub break_on_start: Option<EventPair>,
/* private fields */
}
Expand description
Payload for DebugStarted events.
Fields§
§runtime_dir: Option<ClientEnd<DirectoryMarker>>
The directory served by the runner to present runtime and runner-specific information about the component. The other side is sent to the runner in ComponentStartInfo. For example, it can be queried to know whether the component is an ELF component and supports the break_on_start protocol below.
break_on_start: Option<EventPair>
An eventpair that can be used by debuggers to defer the launch of the component, e.g., ELF debuggers can setup the exception channel on the job while holding the eventpair, then drop the eventpair to notify the runner that processes could be created. The other side is sent to the runner in ComponentStartInfo.
Trait Implementations§
Source§impl Debug for DebugStartedPayload
impl Debug for DebugStartedPayload
Source§impl Decode<DebugStartedPayload, DefaultFuchsiaResourceDialect> for DebugStartedPayload
impl Decode<DebugStartedPayload, DefaultFuchsiaResourceDialect> for DebugStartedPayload
Source§impl Default for DebugStartedPayload
impl Default for DebugStartedPayload
Source§fn default() -> DebugStartedPayload
fn default() -> DebugStartedPayload
Returns the “default value” for a type. Read more
Source§impl Encode<DebugStartedPayload, DefaultFuchsiaResourceDialect> for &mut DebugStartedPayload
impl Encode<DebugStartedPayload, DefaultFuchsiaResourceDialect> for &mut DebugStartedPayload
Source§impl PartialEq for DebugStartedPayload
impl PartialEq for DebugStartedPayload
Source§impl ResourceTypeMarker for DebugStartedPayload
impl ResourceTypeMarker for DebugStartedPayload
Source§type Borrowed<'a> = &'a mut DebugStartedPayload
type Borrowed<'a> = &'a mut DebugStartedPayload
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &mut Self::Owned
. There are three cases: Read moreSource§fn take_or_borrow<'a>(
value: &'a mut <Self as TypeMarker>::Owned,
) -> Self::Borrowed<'a>
fn take_or_borrow<'a>( value: &'a mut <Self as TypeMarker>::Owned, ) -> Self::Borrowed<'a>
Cheaply converts from
&mut Self::Owned
to Self::Borrowed
. For
HandleBased
types this is “take” (it returns an owned handle and
replaces value
with Handle::invalid
), and for all other types it is
“borrow” (just converts from one reference to another).Source§impl TypeMarker for DebugStartedPayload
impl TypeMarker for DebugStartedPayload
Source§type Owned = DebugStartedPayload
type Owned = DebugStartedPayload
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.impl Standalone<DefaultFuchsiaResourceDialect> for DebugStartedPayload
impl StructuralPartialEq for DebugStartedPayload
Auto Trait Implementations§
impl Freeze for DebugStartedPayload
impl RefUnwindSafe for DebugStartedPayload
impl Send for DebugStartedPayload
impl Sync for DebugStartedPayload
impl Unpin for DebugStartedPayload
impl UnwindSafe for DebugStartedPayload
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