Skip to content

Commit c5db4e5

Browse files
authored
cosmos-sdk-proto: add support for no_std (#478)
1 parent ae003db commit c5db4e5

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

cosmos-sdk-proto/Cargo.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,17 @@ edition = "2021"
1616
rust-version = "1.72"
1717

1818
[dependencies]
19-
prost = "0.13"
20-
prost-types = "0.13"
19+
prost = { version = "0.13", default-features = false }
20+
prost-types = { version = "0.13", default-features = false }
2121
tendermint-proto = "0.38"
2222

2323
# Optional dependencies
2424
tonic = { version = "0.12", optional = true, default-features = false, features = ["codegen", "prost"] }
2525

2626
[features]
2727
default = ["grpc-transport"]
28-
grpc = ["tonic"]
28+
std = ["prost/std", "prost-types/std"]
29+
grpc = ["std", "tonic"]
2930
grpc-transport = ["grpc", "tonic/transport"]
3031
cosmwasm = []
3132

cosmos-sdk-proto/src/lib.rs

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
)]
1111
#![forbid(unsafe_code)]
1212
#![warn(trivial_casts, trivial_numeric_casts, unused_import_braces)]
13+
#![cfg_attr(not(feature = "std"), no_std)]
14+
15+
extern crate alloc;
1316

1417
pub mod traits;
1518
mod type_names;

cosmos-sdk-proto/src/traits.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
33
pub use prost::{Message, Name};
44

5+
use alloc::{string::String, vec::Vec};
6+
use core::str::FromStr;
57
use prost::EncodeError;
6-
use std::str::FromStr;
78

89
/// Extension trait for [`Message`].
910
pub trait MessageExt: Message {

cosmrs/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ edition = "2021"
1212
rust-version = "1.72"
1313

1414
[dependencies]
15-
cosmos-sdk-proto = { version = "=0.23.0-pre", default-features = false, path = "../cosmos-sdk-proto" }
15+
cosmos-sdk-proto = { version = "=0.23.0-pre", default-features = false, features = ["std"], path = "../cosmos-sdk-proto" }
1616
ecdsa = "0.16"
1717
eyre = "0.6"
1818
k256 = { version = "0.13", default-features = false, features = ["ecdsa", "sha256"] }

0 commit comments

Comments
 (0)