pub struct BlockExport {
pub id: usize,
pub kind: String,
pub statements: Vec<String>,
pub terminator: String,
pub source_location: Option<String>,
pub coord_x: i64,
pub coord_y: i64,
pub coord_z: i64,
pub coverage: Option<BlockCoverage>,
}Fields§
§id: usize§kind: String§statements: Vec<String>§terminator: String§source_location: Option<String>§coord_x: i644D Spatial Coordinates X coordinate: dominator depth (control flow hierarchy level)
coord_y: i64Y coordinate: loop nesting depth (how many loops surround this block)
coord_z: i64Z coordinate: branch distance from entry point
coverage: Option<BlockCoverage>Coverage data (only present when coverage is available)
Trait Implementations§
Source§impl Clone for BlockExport
impl Clone for BlockExport
Source§fn clone(&self) -> BlockExport
fn clone(&self) -> BlockExport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BlockExport
impl Debug for BlockExport
Source§impl<'de> Deserialize<'de> for BlockExport
impl<'de> Deserialize<'de> for BlockExport
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 BlockExport
impl RefUnwindSafe for BlockExport
impl Send for BlockExport
impl Sync for BlockExport
impl Unpin for BlockExport
impl UnsafeUnpin for BlockExport
impl UnwindSafe for BlockExport
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<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