pub struct EntryFunctionDirective {
pub name: FunctionSymbol,
pub params: Vec<ParameterDirective>,
pub directives: Vec<EntryFunctionHeaderDirective>,
pub body: Option<FunctionBody>,
pub span: Span,
}Expand description
A PTX device function declared with the .func directive.
Fields§
§name: FunctionSymbolName of the entry function.
params: Vec<ParameterDirective>Function parameters.
directives: Vec<EntryFunctionHeaderDirective>Optional directives.
body: Option<FunctionBody>Optional function body. Without body represents a function prototype.
span: SpanImplementations§
Trait Implementations§
Source§impl Clone for EntryFunctionDirective
impl Clone for EntryFunctionDirective
Source§fn clone(&self) -> EntryFunctionDirective
fn clone(&self) -> EntryFunctionDirective
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 EntryFunctionDirective
impl Debug for EntryFunctionDirective
Source§impl PartialEq for EntryFunctionDirective
impl PartialEq for EntryFunctionDirective
Source§fn eq(&self, other: &EntryFunctionDirective) -> bool
fn eq(&self, other: &EntryFunctionDirective) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PtxParser for EntryFunctionDirective
impl PtxParser for EntryFunctionDirective
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 EntryFunctionDirective
impl PtxUnparser for EntryFunctionDirective
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 EntryFunctionDirective
impl Serialize for EntryFunctionDirective
Source§impl Spanned for EntryFunctionDirective
impl Spanned for EntryFunctionDirective
impl StructuralPartialEq for EntryFunctionDirective
Source§impl TreeDisplay for EntryFunctionDirective
impl TreeDisplay for EntryFunctionDirective
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 EntryFunctionDirective
impl RefUnwindSafe for EntryFunctionDirective
impl Send for EntryFunctionDirective
impl Sync for EntryFunctionDirective
impl Unpin for EntryFunctionDirective
impl UnsafeUnpin for EntryFunctionDirective
impl UnwindSafe for EntryFunctionDirective
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