#wasmcloud #capability #date-time #system-time #version

wasmcloud-interface-timing

用于执行时间相关操作的actor接口

3个版本

0.1.2 2023年5月2日
0.1.1 2023年4月30日
0.1.0 2023年4月18日

30#capability

33 每月下载次数

Apache-2.0 和可能 LGPL-3.0-or-later

8KB
90 代码行

wasmcloud-interface-timing

crates.io Documentation

"wasmcloud:timing"能力合约的接口定义。此合约允许actor从wasmcloud主机获取当前系统时间。

Timestamp结构具有纳秒精度,因此如果它在任何时刻暴露给用户,应小心避免通过截断nsec字段或将其设置为0来执行时间攻击。

此能力合约的默认实现将Timestamp截断到毫秒精度,但可能需要进一步降低精度。

示例

use wasmcloud_interface_timing::TimingSender;
use wasmbus_rpc::actor::prelude::*;
use wasmbus_rpc::Timestamp;

async fn get_current_time(ctx: &Context) -> RpcResult<Timestamp> {
    let timing = TimingSender::new();
    timing.now(ctx).await
}

依赖关系

~13–29MB
~489K SLoC