1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//! Hopper Account DSL -- typed account ergonomics for zero-copy programs.
//!
//! Provides composable account wrappers, a typed context, and an instruction
//! entry model. Built on top of Hopper's existing modifier + validation infra.
//!
//! ## Core types
//!
//! - [`HopperCtx`] -- typed instruction context with accounts, bumps, receipts
//! - [`HopperAccount`] -- layout-bound typed account with read/write/init
//! - [`ProgramAccount`] -- generic SPL-program-owned account
//! - [`SignerAccount`] -- verified signer account
//! - [`UncheckedAccount`] -- raw account with no validation
//! - [`MigratingAccount`] -- dual-layout migration wrapper
//! - [`SegmentedAccount`] -- multi-segment typed account
//! - [`ProgramRef`] -- verified executable program reference
//!
//! ## Instruction model
//!
//! - [`HopperAccounts`] -- trait for account struct construction + schema
//! - [`HopperIx`] -- instruction definition trait (args + accounts)
//! - [`entry()`] -- typed instruction entry point
pub use ;
pub use ;
pub use ;
pub use HopperAccount;
pub use AccountMetaProvider;
pub use MigratingAccount;
pub use ProgramRef;
pub use ProgramAccount;
pub use SegmentedAccount;
pub use SignerAccount;
pub use ExplainAccount;
pub use ValidateAccount;
pub use UncheckedAccount;
pub use ;