Ver código fonte

lang: move accounts into their own module (#1139)

Paul 3 anos atrás
pai
commit
a8280b786c

+ 0 - 0
lang/src/account.rs → lang/src/accounts/account.rs


+ 0 - 0
lang/src/account_info.rs → lang/src/accounts/account_info.rs


+ 0 - 0
lang/src/boxed.rs → lang/src/accounts/boxed.rs


+ 1 - 1
lang/src/cpi_account.rs → lang/src/accounts/cpi_account.rs

@@ -1,5 +1,5 @@
-use crate::error::ErrorCode;
 use crate::*;
+use crate::{error::ErrorCode, prelude::Account};
 use solana_program::account_info::AccountInfo;
 use solana_program::entrypoint::ProgramResult;
 use solana_program::instruction::AccountMeta;

+ 2 - 2
lang/src/cpi_state.rs → lang/src/accounts/cpi_state.rs

@@ -1,10 +1,10 @@
 use crate::error::ErrorCode;
+#[allow(deprecated)]
+use crate::{accounts::state::ProgramState, CpiStateContext};
 use crate::{
     AccountDeserialize, AccountSerialize, Accounts, AccountsExit, Key, ToAccountInfo,
     ToAccountInfos, ToAccountMetas,
 };
-#[allow(deprecated)]
-use crate::{CpiStateContext, ProgramState};
 use solana_program::account_info::AccountInfo;
 use solana_program::entrypoint::ProgramResult;
 use solana_program::instruction::AccountMeta;

+ 0 - 0
lang/src/loader.rs → lang/src/accounts/loader.rs


+ 0 - 0
lang/src/loader_account.rs → lang/src/accounts/loader_account.rs


+ 24 - 0
lang/src/accounts/mod.rs

@@ -0,0 +1,24 @@
+pub mod account;
+pub mod account_info;
+pub mod boxed;
+#[doc(hidden)]
+#[allow(deprecated)]
+pub mod cpi_account;
+#[doc(hidden)]
+#[allow(deprecated)]
+pub mod cpi_state;
+#[doc(hidden)]
+#[allow(deprecated)]
+pub mod loader;
+pub mod loader_account;
+pub mod program;
+#[doc(hidden)]
+#[allow(deprecated)]
+pub mod program_account;
+pub mod signer;
+#[doc(hidden)]
+#[allow(deprecated)]
+pub mod state;
+pub mod system_account;
+pub mod sysvar;
+pub mod unchecked_account;

+ 0 - 0
lang/src/program.rs → lang/src/accounts/program.rs


+ 2 - 2
lang/src/program_account.rs → lang/src/accounts/program_account.rs

@@ -1,6 +1,6 @@
-use crate::error::ErrorCode;
 #[allow(deprecated)]
-use crate::CpiAccount;
+use crate::accounts::cpi_account::CpiAccount;
+use crate::error::ErrorCode;
 use crate::{
     AccountDeserialize, AccountSerialize, Accounts, AccountsClose, AccountsExit, Key,
     ToAccountInfo, ToAccountInfos, ToAccountMetas,

+ 0 - 0
lang/src/signer.rs → lang/src/accounts/signer.rs


+ 2 - 2
lang/src/state.rs → lang/src/accounts/state.rs

@@ -1,6 +1,6 @@
-use crate::error::ErrorCode;
 #[allow(deprecated)]
-use crate::CpiAccount;
+use crate::accounts::cpi_account::CpiAccount;
+use crate::error::ErrorCode;
 use crate::{
     AccountDeserialize, AccountSerialize, Accounts, AccountsExit, Key, ToAccountInfo,
     ToAccountInfos, ToAccountMetas,

+ 0 - 0
lang/src/system_account.rs → lang/src/accounts/system_account.rs


+ 0 - 0
lang/src/sysvar.rs → lang/src/accounts/sysvar.rs


+ 0 - 0
lang/src/unchecked_account.rs → lang/src/accounts/unchecked_account.rs


+ 25 - 35
lang/src/lib.rs

@@ -31,58 +31,45 @@ use solana_program::program_error::ProgramError;
 use solana_program::pubkey::Pubkey;
 use std::io::Write;
 
-mod account;
-mod account_info;
 mod account_meta;
-mod boxed;
+mod accounts;
 mod bpf_upgradeable_state;
 mod common;
 mod context;
-mod cpi_account;
-mod cpi_state;
 mod ctor;
 mod error;
 #[doc(hidden)]
 pub mod idl;
-mod loader;
-mod loader_account;
-mod program;
-mod program_account;
-mod signer;
-pub mod state;
-mod system_account;
 mod system_program;
-mod sysvar;
-mod unchecked_account;
-mod vec;
 
-pub use crate::account::Account;
-pub use crate::bpf_upgradeable_state::*;
+pub use crate::accounts::account::Account;
 #[doc(hidden)]
 #[allow(deprecated)]
-pub use crate::context::CpiStateContext;
-pub use crate::context::{Context, CpiContext};
+pub use crate::accounts::cpi_account::CpiAccount;
 #[doc(hidden)]
 #[allow(deprecated)]
-pub use crate::cpi_account::CpiAccount;
-#[doc(hidden)]
-#[allow(deprecated)]
-pub use crate::cpi_state::CpiState;
+pub use crate::accounts::cpi_state::CpiState;
 #[allow(deprecated)]
-pub use crate::loader::Loader;
-pub use crate::loader_account::AccountLoader;
-pub use crate::program::Program;
+pub use crate::accounts::loader::Loader;
+pub use crate::accounts::loader_account::AccountLoader;
+pub use crate::accounts::program::Program;
 #[doc(hidden)]
 #[allow(deprecated)]
-pub use crate::program_account::ProgramAccount;
-pub use crate::signer::Signer;
+pub use crate::accounts::program_account::ProgramAccount;
+pub use crate::accounts::signer::Signer;
 #[doc(hidden)]
 #[allow(deprecated)]
-pub use crate::state::ProgramState;
-pub use crate::system_account::SystemAccount;
+pub use crate::accounts::state::ProgramState;
+pub use crate::accounts::system_account::SystemAccount;
+pub use crate::accounts::sysvar::Sysvar;
+pub use crate::accounts::unchecked_account::UncheckedAccount;
 pub use crate::system_program::System;
-pub use crate::sysvar::Sysvar;
-pub use crate::unchecked_account::UncheckedAccount;
+mod vec;
+pub use crate::bpf_upgradeable_state::*;
+#[doc(hidden)]
+#[allow(deprecated)]
+pub use crate::context::CpiStateContext;
+pub use crate::context::{Context, CpiContext};
 pub use anchor_attribute_access_control::access_control;
 pub use anchor_attribute_account::{account, declare_id, zero_copy};
 pub use anchor_attribute_constant::constant;
@@ -262,7 +249,10 @@ pub mod prelude {
     };
 
     #[allow(deprecated)]
-    pub use super::{CpiAccount, CpiState, CpiStateContext, Loader, ProgramAccount, ProgramState};
+    pub use super::{
+        accounts::cpi_account::CpiAccount, accounts::cpi_state::CpiState, accounts::loader::Loader,
+        accounts::program_account::ProgramAccount, accounts::state::ProgramState, CpiStateContext,
+    };
 
     pub use borsh;
     pub use solana_program::account_info::{next_account_info, AccountInfo};
@@ -299,7 +289,7 @@ pub mod __private {
     pub use bytemuck;
 
     pub mod state {
-        pub use crate::state::*;
+        pub use crate::accounts::state::*;
     }
 
     // The starting point for user defined error codes.
@@ -327,7 +317,7 @@ pub mod __private {
         }
     }
 
-    pub use crate::state::PROGRAM_STATE_SEED;
+    pub use crate::accounts::state::PROGRAM_STATE_SEED;
     pub const CLOSED_ACCOUNT_DISCRIMINATOR: [u8; 8] = [255, 255, 255, 255, 255, 255, 255, 255];
 }