gmsol_decode/lib.rs
1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![deny(missing_docs)]
3#![deny(unreachable_pub)]
4//! This crate provides utils for decoding GMSOL types.
5
6/// Decoder.
7pub mod decoder;
8
9/// Type that can be decoded by [`Decoder`].
10pub mod decode;
11
12/// Values.
13pub mod value;
14
15/// Errors.
16pub mod error;
17
18/// Implement [`Decode`] for GMSOL types.
19#[cfg(feature = "gmsol-programs")]
20pub mod gmsol;
21
22pub use self::{
23 decode::{visitor::Visitor, Decode},
24 decoder::{
25 account_access::AccountAccess, cpi_event_access::AnchorCPIEventsAccess,
26 transaction_access::TransactionAccess, Decoder,
27 },
28 error::DecodeError,
29};
30
31pub use paste;
32
33pub use tracing;