gmsol_decode/
lib.rs

1#![cfg_attr(docsrs, feature(doc_auto_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(any(feature = "gmsol", feature = "gmsol-programs"))]
20pub mod gmsol;
21
22pub use self::{
23    decode::{visitor::Visitor, Decode},
24    decoder::{account_access::AccountAccess, cpi_event_access::AnchorCPIEventsAccess, Decoder},
25    error::DecodeError,
26};
27
28pub use paste;
29
30pub use tracing;