pub struct SerializableFunctionDebugInfo {
pub function_file_path: SourceFileFullPath,
pub function_code_span: SourceCodeSpan,
pub sierra_to_cairo_variable: HashMap<SierraVarId, (String, SourceCodeSpan)>,
pub parameters: HashMap<SierraVarId, CairoVariableDefinition>,
}Expand description
The serializable debug info of a sierra function.
Fields§
§function_file_path: SourceFileFullPathPath to the user file the function comes from.
function_code_span: SourceCodeSpanSpan of the function in the user file it comes from.
sierra_to_cairo_variable: HashMap<SierraVarId, (String, SourceCodeSpan)>Mapping from a sierra variable to a cairo variable (its name and definition span). The sierra variable value corresponds to the cairo variable value at some point during execution of the function code.
parameters: HashMap<SierraVarId, CairoVariableDefinition>Additional mapping for parameters specifically, as these may later be overridden.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SerializableFunctionDebugInfo
impl<'de> Deserialize<'de> for SerializableFunctionDebugInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SerializableFunctionDebugInfo
impl RefUnwindSafe for SerializableFunctionDebugInfo
impl Send for SerializableFunctionDebugInfo
impl Sync for SerializableFunctionDebugInfo
impl Unpin for SerializableFunctionDebugInfo
impl UnsafeUnpin for SerializableFunctionDebugInfo
impl UnwindSafe for SerializableFunctionDebugInfo
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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