FuelLabs/sway

Contract self impl

Open

#5 905 ouverte le 23 avr. 2024

Voir sur GitHub
 (2 commentaires) (0 réactions) (0 assignés)Rust (5 421 forks)batch import
ODHack12compiler: frontendcompiler: parsergood first issuelanguage featureteam:compiler

Métriques du dépôt

Stars
 (61 702 stars)
Métriques de merge PR
 (Merge moyen 5j 4h) (19 PRs mergées en 30 j)

Description

Allow self impl for contracts as a shorthand for an anonymous ABI spec. The point is to not have to write an ABI type for very small contracts.

This:

contract;
impl Contract {
    fn foo() -> u64 { 0 }
}

Should produce the same binary and ABI spec as:

contract;
abi MyAbi {
    fn foo() -> u64;
}
impl MyAbi for Contract {
    fn foo() -> u64 { 0 }
}

Guide contributeur