#public-key #key-string #byte-array #solana #macro #static #compile-time

macro static-pubkey

用于在编译时将公钥字符串解析为字节数组,以实现几乎零成本的静态公钥的宏。

4 个稳定版本

1.0.3 2022年6月10日
1.0.2 2021年9月29日
1.0.1 2021年9月28日

#18 in #key-string

Download history • Rust 包仓库 353/week @ 2024-04-25 • Rust 包仓库 270/week @ 2024-05-02 • Rust 包仓库 283/week @ 2024-05-09 • Rust 包仓库 255/week @ 2024-05-16 • Rust 包仓库 250/week @ 2024-05-23 • Rust 包仓库 555/week @ 2024-05-30 • Rust 包仓库 169/week @ 2024-06-06 • Rust 包仓库 226/week @ 2024-06-13 • Rust 包仓库 247/week @ 2024-06-20 • Rust 包仓库 141/week @ 2024-06-27 • Rust 包仓库 98/week @ 2024-07-04 • Rust 包仓库 158/week @ 2024-07-11 • Rust 包仓库 296/week @ 2024-07-18 • Rust 包仓库 252/week @ 2024-07-25 • Rust 包仓库 222/week @ 2024-08-01 • Rust 包仓库 154/week @ 2024-08-08 • Rust 包仓库

969 每月下载次数
用于 52 个crate(直接使用26个)

MIT 许可证

4KB

static-pubkey

docs.rs

static-pubkey crate 提供了一个宏 static_pubkey!,用于将字符串在编译时解析为静态公钥。它提供了一种在源代码中声明公钥的高效方式,同时在 solana 程序中几乎不产生运行时成本,而无需自己声明字节数组。实际代码取自 此处

用法

#[cfg(test)]
mod test {
    use static_pubkey::static_pubkey;
    #[test]
    fn example() {
        let key = static_pubkey!("GjphYQcbP1m3FuDyCTUJf2mUMxKPE3j6feWU1rxvC7Ps");
        assert!(key.to_string() == "GjphYQcbP1m3FuDyCTUJf2mUMxKPE3j6feWU1rxvC7Ps");
    }
}

链接


lib.rs:

提供用于将公钥字符串在编译时解析为字节数组,以实现几乎零成本的静态公钥的宏。

依赖

~1.5MB
~36K SLoC