pub struct TyFunctionDeclaration {
    pub name: Ident,
    pub body: TyCodeBlock,
    pub parameters: Vec<TyFunctionParameter>,
    pub span: Span,
    pub attributes: AttributesMap,
    pub return_type: TypeId,
    pub initial_return_type: TypeId,
    pub type_parameters: Vec<TypeParameter>,
    pub return_type_span: Span,
    pub visibility: Visibility,
    pub is_contract_call: bool,
    pub purity: Purity,
}

Fields§

§name: Ident§body: TyCodeBlock§parameters: Vec<TyFunctionParameter>§span: Span§attributes: AttributesMap§return_type: TypeId§initial_return_type: TypeId§type_parameters: Vec<TypeParameter>§return_type_span: Span

Used for error messages – the span pointing to the return type annotation of the function

§visibility: Visibility§is_contract_call: bool

whether this function exists in another contract and requires a call to it or not

§purity: Purity

Implementations§

Converts a TyFunctionDeclaration into a value that is to be used in contract function selectors. Hashes the name and parameters using SHA256, and then truncates to four bytes.

source

pub fn is_main_entry(&self) -> bool

Whether or not this function is the default entry point.

Whether or not this function is a unit test, i.e. decorated with #[test].

source

pub fn is_entry(&self) -> bool

Whether or not this function describes a program entry point.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more