Skip to content

Commit aaf7618

Browse files
committed
cosmos-sdk-proto: add support for no_std
1 parent ae003db commit aaf7618

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

cosmos-sdk-proto/Cargo.toml

Lines changed: 4 additions & 3 deletions
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

Lines changed: 3 additions & 0 deletions
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

Lines changed: 2 additions & 1 deletion
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 {

0 commit comments

Comments
 (0)