pub struct SectionDirective {
pub name: String,
pub entries: Vec<SectionEntry>,
pub span: Span,
}Expand description
Structured representation of a .section directive inside a function body.
Syntax:
.section section_name { dwarf-lines }
dwarf-lines have the following formats:
.b8 byte-list // integers in [-128..255]
.b16 int16-list // integers in [-2^15..2^16-1]
.b32 int32-list // integers in [-2^31..2^32-1]
label: // define label inside the debug section
.b64 int64-list // integers in [-2^63..2^64-1]
.b32 label
.b64 label
.b32 label+imm // label plus constant integer byte offset (32-bit)
.b64 label+imm // label plus constant integer byte offset (64-bit)
.b32 label1-label2 // difference between labels in same section (32-bit)
.b64 label3-label4 // difference between labels in same section (64-bit)Example:
.section .debug_str {
info_string0:
.b8 95 // _
.b8 90 // z
.b8 51 // 3
.b8 102 // f
.b8 111 // o
.b8 111 // o
.b8 118 // v
.b8 0
info_string1:
.b8 95 // _
.b8 90 // z
.b8 51 // 3
.b8 98 // b
.b8 97 // a
.b8 114 // r
.b8 118 // v
.b8 0
.b8 95 // _
.b8 90 // z
.b8 51 // 3
.b8 99 // c
.b8 97 // a
.b8 114 // r
.b8 118 // v
.b8 0
}Fields§
§name: String§entries: Vec<SectionEntry>§span: SpanImplementations§
Trait Implementations§
Source§impl Clone for SectionDirective
impl Clone for SectionDirective
Source§fn clone(&self) -> SectionDirective
fn clone(&self) -> SectionDirective
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 SectionDirective
impl Debug for SectionDirective
Source§impl PartialEq for SectionDirective
impl PartialEq for SectionDirective
Source§fn eq(&self, other: &SectionDirective) -> bool
fn eq(&self, other: &SectionDirective) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PtxParser for SectionDirective
impl PtxParser for SectionDirective
Source§fn parse() -> impl Fn(&mut PtxTokenStream<'_>) -> Result<(Self, Span), PtxParseError>
fn parse() -> impl Fn(&mut PtxTokenStream<'_>) -> Result<(Self, Span), PtxParseError>
Returns a parser function that can parse an instance of
Self.Source§impl PtxUnparser for SectionDirective
impl PtxUnparser for SectionDirective
Source§fn unparse_tokens(&self, tokens: &mut Vec<PtxToken>)
fn unparse_tokens(&self, tokens: &mut Vec<PtxToken>)
Append the PTX token sequence representing
self to tokens.Source§fn unparse_tokens_mode(&self, tokens: &mut Vec<PtxToken>, spaced: bool)
fn unparse_tokens_mode(&self, tokens: &mut Vec<PtxToken>, spaced: bool)
Append tokens, optionally inserting spacing tokens for readability.
Source§fn to_tokens(&self) -> Vec<PtxToken>
fn to_tokens(&self) -> Vec<PtxToken>
Convenience helper that returns the serialized PTX token stream.
Source§fn to_tokens_spaced(&self) -> Vec<PtxToken>
fn to_tokens_spaced(&self) -> Vec<PtxToken>
Convenience helper that returns the serialized PTX token stream with
spacing/newlines inserted for readability.
Source§impl Serialize for SectionDirective
impl Serialize for SectionDirective
Source§impl Spanned for SectionDirective
impl Spanned for SectionDirective
impl StructuralPartialEq for SectionDirective
Source§impl TreeDisplay for SectionDirective
impl TreeDisplay for SectionDirective
Source§fn tree_display(&self, f: &mut TreeFormatter, source: &str) -> Result
fn tree_display(&self, f: &mut TreeFormatter, source: &str) -> Result
Display this node in tree format. Read more
Auto Trait Implementations§
impl Freeze for SectionDirective
impl RefUnwindSafe for SectionDirective
impl Send for SectionDirective
impl Sync for SectionDirective
impl Unpin for SectionDirective
impl UnsafeUnpin for SectionDirective
impl UnwindSafe for SectionDirective
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