pub struct Function { /* private fields */ }
Expand description
An ink! function.
Implementations§
Trait Implementations§
Source§impl InkEntity for Function
impl InkEntity for Function
Source§fn can_cast(node: &SyntaxNode) -> bool
fn can_cast(node: &SyntaxNode) -> bool
Returns true if an ink! entity can be derived from the syntax node. Read more
Source§fn cast(node: SyntaxNode) -> Option<Self>
fn cast(node: SyntaxNode) -> Option<Self>
Returns an ink! entity if one can be derived for the syntax node. Read more
Source§fn syntax(&self) -> &SyntaxNode
fn syntax(&self) -> &SyntaxNode
Returns the root syntax node for the ink! entity.
Source§fn ink_attr(&self) -> Option<&InkAttribute>
fn ink_attr(&self) -> Option<&InkAttribute>
Returns the ink! attribute the ink! entity was derived from (if any).
Source§fn item_at_offset(&self, offset: TextSize) -> ItemAtOffset
fn item_at_offset(&self, offset: TextSize) -> ItemAtOffset
Returns a representation of a token in the subtree which covers the position.
Source§impl IsChainExtensionFn for Function
impl IsChainExtensionFn for Function
const ID_ARG_KIND: InkArgKind = crate::InkArgKind::Function
Source§fn id<T>(&self) -> Option<T>where
T: IsIntId,
fn id<T>(&self) -> Option<T>where
T: IsIntId,
Returns the id of the chain extension function (if any).
Source§fn id_arg(&self) -> Option<InkArg>
fn id_arg(&self) -> Option<InkArg>
Returns the chain extension function’s id argument (if any)
(i.e.
function
for ink! v5 and extension
for ink! v4).Source§fn handle_status_arg(&self) -> Option<InkArg>
fn handle_status_arg(&self) -> Option<InkArg>
Returns the ink!
handle_status
argument (if any).impl Eq for Function
impl StructuralPartialEq for Function
Auto Trait Implementations§
impl Freeze for Function
impl !RefUnwindSafe for Function
impl !Send for Function
impl !Sync for Function
impl Unpin for Function
impl !UnwindSafe for Function
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> HasInkImplParent for Twhere
T: IsInkFn,
impl<T> HasInkImplParent for Twhere
T: IsInkFn,
Source§fn parent_impl_item(&self) -> Option<Impl>
fn parent_impl_item(&self) -> Option<Impl>
Returns the
impl
item (if any) for the ink! entity’s parent item node.