美文网首页波卡一起学
Trait的继承- 探索总结

Trait的继承- 探索总结

作者: 空乱木 | 来源:发表于2019-10-26 16:20 被阅读0次

本文的内容都是临时看到的内容学习的总结,不成条理。

1- 自定义nfts.rs的文件包含如下定义

pub trait Trait: system::Trait {
type NFTIndex: Parameter + Member + Default + SimpleArithmetic + Bounded + Copy;
}

2-kitties继承nfts的Trait

pub trait Trait: nfts::Trait {
type Event: From<Event<Self>> + Into<<Self as system::Trait>::Event>;
type Currency: Currency<Self::AccountId>;
}

3- nfts.rs中的变量的使用

  • 系统 <T as system::Trait>::AccountId
  • 自定义 <T as nfts::Trait>::NFTIndex

4- nfts中Moudle中的函数的调用

  • <nfts::Module<T>>::mint(&sender, dna, lifetime)

5- nfts的Moudle中的函数定义

impl<T: Trait> Module<T> {
pub fn mint(
sender: &T::AccountId,
token_id: NFTokenId,
lifetime: u64,
) -> result::Result<T::NFTIndex, &'static str> {
let nft_index = Self::next_nft_index()?;
let nft = NFToken { token_id, lifetime };
Self::insert_nft(&sender, nft_index, nft);
Ok(nft_index)
}

相关文章

  • Trait的继承- 探索总结

    本文的内容都是临时看到的内容学习的总结,不成条理。 1- 自定义nfts.rs的文件包含如下定义 pub trai...

  • 7.9 Trait

    trait 是PHP为类只能单继承而实现的代码复用机制。 trait 不能继承,也不能实现接口。 trait 不能...

  • php trait 特性

    trait 特性总结 : 使用关键字 : use / as / insteadof 属性: 不允许在继承的 tra...

  • php中trait的理解

    trait是什么 trait是为解决php单继承而准备的一种代码复用机制。trait解决了单继承的限制,使开发人员...

  • PHP Trait

    PHP类只能继承一个父类(单继承),trait就是用来解决这个问题的。 Trait 是为类似 PHP 的单继承语言...

  • 关于Trait

    trait是为了给类似PHP的单继承语言而准备的一种代码复用机制。trait不能被实例化。trait用use + ...

  • laravel-skill

    trait的例子,类似类的继承 可以自己写同名方法覆盖trait的方法。 更新数据防止名称重复

  • Trait特性

    PHP5.4以后实现了一个新的代码复用的方法Trait,Trait为了减少单继承语言的限制,相对于传统继承增加了水...

  • 初学php遇到的第一个有意思的类属性方法

    学习看见这个内置常量_TRAIT_ ,菜鸟教程给的解析是"从基类继承的成员被插入的 SayWorld Trait ...

  • 第二次作业

    继承与多态代码: 运行: 接口代码: 运行: trait代码: 运行:

网友评论

    本文标题:Trait的继承- 探索总结

    本文链接:https://www.haomeiwen.com/subject/nfquvctx.html