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;