pub enum ExternalHint {
AddRelocationRule {
src: ResOperand,
dst: ResOperand,
},
WriteRunParam {
index: ResOperand,
dst: CellRef,
},
AddMarker {
start: ResOperand,
end: ResOperand,
},
AddTrace {
flag: ResOperand,
},
}Expand description
Represents an external hint.
Hints used outside the Sierra environment, mostly for creating external wrappers for code.
Variants§
AddRelocationRule
Relocates a segment from src to dst.
WriteRunParam
Writes a run argument numbered index to dst and onward.
AddMarker
Stores an array marker in the HintProcessor. Useful for debugging.
AddTrace
Adds a trace call with the given flag to the HintProcessor. Useful for debugging.
Fields
§
flag: ResOperandTrait Implementations§
Source§impl Clone for ExternalHint
impl Clone for ExternalHint
Source§fn clone(&self) -> ExternalHint
fn clone(&self) -> ExternalHint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExternalHint
impl Debug for ExternalHint
Source§impl From<ExternalHint> for Hint
impl From<ExternalHint> for Hint
Source§fn from(value: ExternalHint) -> Self
fn from(value: ExternalHint) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ExternalHint
impl PartialEq for ExternalHint
Source§impl PythonicHint for ExternalHint
impl PythonicHint for ExternalHint
fn get_pythonic_hint(&self) -> String
impl Eq for ExternalHint
impl StructuralPartialEq for ExternalHint
Auto Trait Implementations§
impl Freeze for ExternalHint
impl RefUnwindSafe for ExternalHint
impl Send for ExternalHint
impl Sync for ExternalHint
impl Unpin for ExternalHint
impl UnwindSafe for ExternalHint
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more