[−]Enum symbolic::debuginfo::pdb::pdb::BinaryAnnotation
Represents a parsed BinaryAnnotation
.
Binary annotations are used by S_INLINESITE
to encode opcodes for how to
evaluate the state changes for inline information.
Variants
CodeOffset(u32)
Sets the code offset to the given absolute value.
ChangeCodeOffsetBase(u32)
Sets the base for all code offsets to the given absolute value. All following code offsets are relative to this base value.
ChangeCodeOffset(u32)
Emitting. Advances the code offset by the given value.
This annotation emits a line record. The length of the covered code block can be established
by a following ChangeCodeLength
annotation, or by the offset of the next emitted record.
ChangeCodeLength(u32)
Adjusts the code length of the previously emitted line record. The code length resets with every line record.
ChangeFile(FileIndex)
Sets the file index of following line records.
ChangeLineOffset(i32)
Advances the line number by the given value.
ChangeLineEndDelta(u32)
Sets the number of source lines covered by following line records. Defaults to 1
.
ChangeRangeKind(u32)
Sets the kind of the line record. Defaults to Statement
.
ChangeColumnStart(u32)
Sets the start column number. Defaults to None
.
ChangeColumnEndDelta(i32)
Advances the end column number by the given value.
Emitting. Advances the code offset and the line number by the given values.
This annotation emits a line record. The length of the covered code block can be established
by a following ChangeCodeLength
annotation, or by the offset of the next emitted record.
Emitting. Sets the code length and advances the code offset by the given value.
This annotation emits a line record that is valid for the given code length. This is usually issued as one of the last annotations, as there is no subsequent line record to derive the code length from.
ChangeColumnEnd(u32)
Sets the end column number.
Implementations
impl BinaryAnnotation
pub fn emits_line_info(self) -> bool
Does this annotation emit a line info?
Trait Implementations
impl Clone for BinaryAnnotation
pub fn clone(&self) -> BinaryAnnotation
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for BinaryAnnotation
impl Debug for BinaryAnnotation
impl Eq for BinaryAnnotation
impl PartialEq<BinaryAnnotation> for BinaryAnnotation
pub fn eq(&self, other: &BinaryAnnotation) -> bool
pub fn ne(&self, other: &BinaryAnnotation) -> bool
impl StructuralEq for BinaryAnnotation
impl StructuralPartialEq for BinaryAnnotation
Auto Trait Implementations
impl RefUnwindSafe for BinaryAnnotation
[src]
impl Send for BinaryAnnotation
[src]
impl Sync for BinaryAnnotation
[src]
impl Unpin for BinaryAnnotation
[src]
impl UnwindSafe for BinaryAnnotation
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,