pub struct InkFile { /* private fields */ }
Expand description

An ink! source file.

Implementations§

source§

impl InkFile

source

pub fn parse(code: &str) -> Self

Parses ink! IR from source code.

source

pub fn contracts(&self) -> &[Contract]

Returns ink! contracts in source file.

source

pub fn trait_definitions(&self) -> &[TraitDefinition]

Returns ink! trait definitions in source file.

source

pub fn chain_extensions(&self) -> &[ChainExtension]

Returns ink! chain extensions in source file.

source

pub fn storage_items(&self) -> &[StorageItem]

Returns ink! storage items in source file.

source

pub fn tests(&self) -> &[InkTest]

Returns ink! tests in source file.

source

pub fn e2e_tests(&self) -> &[InkE2ETest]

Returns ink! e2e tests in source file.

Trait Implementations§

source§

impl Clone for InkFile

source§

fn clone(&self) -> InkFile

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InkFile

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<SourceFile> for InkFile

source§

fn from(file: SourceFile) -> Self

Converts to this type from the input type.
source§

impl FromAST for InkFile

§

type AST = SourceFile

Associated AST node type.
source§

fn ast(&self) -> &SourceFile

Returns the AST node for the ink! entity.
source§

impl PartialEq for InkFile

source§

fn eq(&self, other: &InkFile) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for InkFile

source§

impl StructuralEq for InkFile

source§

impl StructuralPartialEq for InkFile

Auto Trait Implementations§

§

impl !RefUnwindSafe for InkFile

§

impl !Send for InkFile

§

impl !Sync for InkFile

§

impl Unpin for InkFile

§

impl !UnwindSafe for InkFile

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromSyntax for T
where T: FromAST,

source§

fn syntax(&self) -> &SyntaxNode<RustLanguage>

Returns the syntax node for the ink! entity.
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IsInkEntity for T
where T: FromSyntax,

source§

fn tree(&self) -> InkTree<'_>

Returns ink! entity tree.
source§

fn item_at_offset(&self, offset: TextSize) -> ItemAtOffset

Returns a representation of a token in the subtree which covers the position.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.