#controller #derive #macro #interface #enums #variant #cw-ica-controller

cw-ica-controller-derive

此crate包含用于推导cw-ica-controller接口的宏

2个版本

0.4.2 2024年1月28日
0.4.1 2024年1月27日

#150 in #controller

Download history • Rust 包仓库 4/week @ 2024-05-02 • Rust 包仓库 240/week @ 2024-05-09 • Rust 包仓库 187/week @ 2024-05-16 • Rust 包仓库 27/week @ 2024-05-23 • Rust 包仓库 14/week @ 2024-05-30 • Rust 包仓库 38/week @ 2024-06-06 • Rust 包仓库 483/week @ 2024-06-13 • Rust 包仓库 259/week @ 2024-06-20 • Rust 包仓库 15/week @ 2024-06-27 • Rust 包仓库 6/week @ 2024-07-04 • Rust 包仓库 59/week @ 2024-07-11 • Rust 包仓库 260/week @ 2024-07-18 • Rust 包仓库 186/week @ 2024-07-25 • Rust 包仓库 38/week @ 2024-08-01 • Rust 包仓库

543 每月下载量
cw-ica-controller 中使用

Apache-2.0

7KB

cw-ica-controller-derive - ICA控制器推导

此crate提供用于接收ICA控制器回调消息的合约的推导宏。此crate的宏不是直接使用,而是作为cw-ica-controller crate的依赖项,在其中以cw_ica_controller::helpers的形式重新导出。

这使得cw-ica-controller crate的用户可以轻松地将所需的回调消息枚举变体合并到他们的ExecuteMsg枚举中。

用法

我将在testing/contracts/callback-counter/src/msg.rs(来自cw-ica-controller crate)中展示此crate的用法。

use cosmwasm_schema::{cw_serde, QueryResponses};
use cw_ica_controller::helpers::ica_callback_execute;

#[cw_serde]
pub struct InstantiateMsg {}

#[ica_callback_execute]
#[cw_serde]
pub enum ExecuteMsg {}

#[cw_serde]
#[derive(QueryResponses)]
pub enum QueryMsg {
    /// GetCallbackCounter returns the callback counter.
    #[returns(crate::state::CallbackCounter)]
    GetCallbackCounter {},
}

依赖项

~1.5MB
~35K SLoC