penumbra_sdk_ibc/
lib.rs

1// Many of the IBC message types are enums, where the number of variants differs
2// depending on the build configuration, meaning that the fallthrough case gets
3// marked as unreachable only when not building in test configuration.
4#![deny(clippy::unwrap_used)]
5#![allow(unreachable_patterns)]
6// Requires nightly
7#![cfg_attr(docsrs, feature(doc_auto_cfg))]
8
9#[cfg(feature = "component")]
10pub mod component;
11#[cfg(feature = "component")]
12pub use component::ibc_action_with_handler::IbcRelayWithHandlers;
13
14pub mod genesis;
15mod ibc_action;
16mod ibc_token;
17pub mod params;
18mod version;
19
20mod prefix;
21pub use prefix::{MerklePrefixExt, IBC_COMMITMENT_PREFIX, IBC_PROOF_SPECS, IBC_SUBSTORE_PREFIX};
22
23pub use ibc_action::IbcRelay;
24pub use ibc_token::IbcToken;
25
26#[cfg(feature = "component")]
27pub use component::{StateReadExt, StateWriteExt};