pub struct JumpPlaceholderData {
pub label: String,
pub push_opcode: PushOpcode,
pub suffix: String,
pub target_offset: Option<usize>,
}Expand description
Data for a jump placeholder that needs label resolution
Fields§
§label: StringThe label name this jump references
push_opcode: PushOpcodeThe push opcode to use for the jump destination
suffix: StringThe opcode suffix (e.g., “565b” for Jump+Jumpdest, or “” for simple jumps)
target_offset: Option<usize>The resolved target offset (None if not yet resolved)
Implementations§
Source§impl JumpPlaceholderData
impl JumpPlaceholderData
Sourcepub fn new(label: String, push_opcode: PushOpcode, suffix: String) -> Self
pub fn new(label: String, push_opcode: PushOpcode, suffix: String) -> Self
Create a new unresolved jump placeholder
Sourcepub fn with_target(
label: String,
push_opcode: PushOpcode,
suffix: String,
target_offset: usize,
) -> Self
pub fn with_target( label: String, push_opcode: PushOpcode, suffix: String, target_offset: usize, ) -> Self
Create a jump placeholder with a resolved target
Trait Implementations§
Source§impl Clone for JumpPlaceholderData
impl Clone for JumpPlaceholderData
Source§impl Debug for JumpPlaceholderData
impl Debug for JumpPlaceholderData
impl Eq for JumpPlaceholderData
Source§impl Ord for JumpPlaceholderData
impl Ord for JumpPlaceholderData
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for JumpPlaceholderData
impl PartialEq for JumpPlaceholderData
Source§impl PartialOrd for JumpPlaceholderData
impl PartialOrd for JumpPlaceholderData
impl StructuralPartialEq for JumpPlaceholderData
Auto Trait Implementations§
impl Freeze for JumpPlaceholderData
impl RefUnwindSafe for JumpPlaceholderData
impl Send for JumpPlaceholderData
impl Sync for JumpPlaceholderData
impl Unpin for JumpPlaceholderData
impl UnsafeUnpin for JumpPlaceholderData
impl UnwindSafe for JumpPlaceholderData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<S, T> Upcast<T> for S
impl<S, T> Upcast<T> for S
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 72 bytes