#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 353/week @ 2024-04-25 270/week @ 2024-05-02 283/week @ 2024-05-09 255/week @ 2024-05-16 250/week @ 2024-05-23 555/week @ 2024-05-30 169/week @ 2024-06-06 226/week @ 2024-06-13 247/week @ 2024-06-20 141/week @ 2024-06-27 98/week @ 2024-07-04 158/week @ 2024-07-11 296/week @ 2024-07-18 252/week @ 2024-07-25 222/week @ 2024-08-01 154/week @ 2024-08-08

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