pub struct FuncFunctionDirective {
pub attributes: Vec<AttributeDirective>,
pub return_param: Option<ParameterDirective>,
pub name: FunctionSymbol,
pub params: Vec<ParameterDirective>,
pub directives: Vec<FuncFunctionHeaderDirective>,
pub body: Option<FunctionBody>,
pub span: Span,
}Expand description
A PTX kernel declared with the .entry directive.
Fields§
§attributes: Vec<AttributeDirective>Example: .func .attribute(.unified(0xAB, 0xCD)) bar() { … }
return_param: Option<ParameterDirective>Optional return param.
Example: .func (.param .u32 rval) bar(.param .u32 N, .param .align 4 .b8 numbers[]) { … }
name: FunctionSymbolFunction name.
params: Vec<ParameterDirective>Function parameters.
Example: .func (.param .u32 rval) bar(.param .u32 N, .param .align 4 .b8 numbers[])
directives: Vec<FuncFunctionHeaderDirective>Optional directives.
Example: .func foo (.reg .b32 N, .reg .f64 dbl) .noreturn { … }
body: Option<FunctionBody>Optional function body. Without body represents a function prototype.
span: SpanImplementations§
Trait Implementations§
Source§impl Clone for FuncFunctionDirective
impl Clone for FuncFunctionDirective
Source§fn clone(&self) -> FuncFunctionDirective
fn clone(&self) -> FuncFunctionDirective
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 FuncFunctionDirective
impl Debug for FuncFunctionDirective
Source§impl PartialEq for FuncFunctionDirective
impl PartialEq for FuncFunctionDirective
Source§fn eq(&self, other: &FuncFunctionDirective) -> bool
fn eq(&self, other: &FuncFunctionDirective) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PtxParser for FuncFunctionDirective
impl PtxParser for FuncFunctionDirective
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 FuncFunctionDirective
impl PtxUnparser for FuncFunctionDirective
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 FuncFunctionDirective
impl Serialize for FuncFunctionDirective
Source§impl Spanned for FuncFunctionDirective
impl Spanned for FuncFunctionDirective
impl StructuralPartialEq for FuncFunctionDirective
Source§impl TreeDisplay for FuncFunctionDirective
impl TreeDisplay for FuncFunctionDirective
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 FuncFunctionDirective
impl RefUnwindSafe for FuncFunctionDirective
impl Send for FuncFunctionDirective
impl Sync for FuncFunctionDirective
impl Unpin for FuncFunctionDirective
impl UnsafeUnpin for FuncFunctionDirective
impl UnwindSafe for FuncFunctionDirective
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