Struct solana_sdk::account::AccountSharedData [−][src]
An Account with data that is stored on chain This will become a new in-memory representation of the ‘Account’ struct data. The existing ‘Account’ structure cannot easily change due to downstream projects. This struct will shortly rely on something like the ReadableAccount trait for access to the fields.
Fields
lamports: u64
lamports in the account
data: Vec<u8>
data held in this account
owner: Pubkey
the program that owns this account. If executable, the program that loads this account.
executable: bool
this account’s data contains a loaded program (and is now read-only)
rent_epoch: Epoch
the epoch at which this account will next owe rent
Implementations
impl AccountSharedData
[src]
pub fn set_data(&mut self, data: Vec<u8>)
[src]
pub fn new(lamports: u64, space: usize, owner: &Pubkey) -> Self
[src]
pub fn new_ref(lamports: u64, space: usize, owner: &Pubkey) -> Rc<RefCell<Self>>
[src]
pub fn new_data<T: Serialize>(
lamports: u64,
state: &T,
owner: &Pubkey
) -> Result<Self, Error>
[src]
lamports: u64,
state: &T,
owner: &Pubkey
) -> Result<Self, Error>
pub fn new_ref_data<T: Serialize>(
lamports: u64,
state: &T,
owner: &Pubkey
) -> Result<RefCell<Self>, Error>
[src]
lamports: u64,
state: &T,
owner: &Pubkey
) -> Result<RefCell<Self>, Error>
pub fn new_data_with_space<T: Serialize>(
lamports: u64,
state: &T,
space: usize,
owner: &Pubkey
) -> Result<Self, Error>
[src]
lamports: u64,
state: &T,
space: usize,
owner: &Pubkey
) -> Result<Self, Error>
pub fn new_ref_data_with_space<T: Serialize>(
lamports: u64,
state: &T,
space: usize,
owner: &Pubkey
) -> Result<RefCell<Self>, Error>
[src]
lamports: u64,
state: &T,
space: usize,
owner: &Pubkey
) -> Result<RefCell<Self>, Error>
pub fn deserialize_data<T: DeserializeOwned>(&self) -> Result<T, Error>
[src]
pub fn serialize_data<T: Serialize>(&mut self, state: &T) -> Result<(), Error>
[src]
Trait Implementations
impl AbiExample for AccountSharedData
[src]
impl Clone for AccountSharedData
[src]
fn clone(&self) -> AccountSharedData
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for AccountSharedData
[src]
impl Default for AccountSharedData
[src]
fn default() -> AccountSharedData
[src]
impl<'de> Deserialize<'de> for AccountSharedData
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for AccountSharedData
[src]
impl From<Account> for AccountSharedData
[src]
impl From<AccountSharedData> for Account
[src]
fn from(other: AccountSharedData) -> Self
[src]
impl PartialEq<AccountSharedData> for AccountSharedData
[src]
fn eq(&self, other: &AccountSharedData) -> bool
[src]
fn ne(&self, other: &AccountSharedData) -> bool
[src]
impl ReadableAccount for AccountSharedData
[src]
fn lamports(&self) -> u64
[src]
fn data(&self) -> &Vec<u8>ⓘ
[src]
fn owner(&self) -> &Pubkey
[src]
fn executable(&self) -> bool
[src]
fn rent_epoch(&self) -> Epoch
[src]
impl Serialize for AccountSharedData
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<T> StateMut<T> for AccountSharedData where
T: Serialize + DeserializeOwned,
[src]
T: Serialize + DeserializeOwned,
fn state(&self) -> Result<T, InstructionError>
[src]
fn set_state(&mut self, state: &T) -> Result<(), InstructionError>
[src]
impl StructuralEq for AccountSharedData
[src]
impl StructuralPartialEq for AccountSharedData
[src]
impl WritableAccount for AccountSharedData
[src]
fn set_lamports(&mut self, lamports: u64)
[src]
fn data_as_mut_slice(&mut self) -> &mut [u8]ⓘ
[src]
fn set_owner(&mut self, owner: Pubkey)
[src]
fn set_executable(&mut self, executable: bool)
[src]
fn set_rent_epoch(&mut self, epoch: Epoch)
[src]
fn create(
lamports: u64,
data: Vec<u8>,
owner: Pubkey,
executable: bool,
rent_epoch: Epoch
) -> Self
[src]
lamports: u64,
data: Vec<u8>,
owner: Pubkey,
executable: bool,
rent_epoch: Epoch
) -> Self
Auto Trait Implementations
impl RefUnwindSafe for AccountSharedData
impl Send for AccountSharedData
impl Sync for AccountSharedData
impl Unpin for AccountSharedData
impl UnwindSafe for AccountSharedData
Blanket Implementations
impl<T> AbiEnumVisitor for T where
T: Serialize + AbiExample + ?Sized,
[src]
T: Serialize + AbiExample + ?Sized,
pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiEnumVisitor for T where
T: Serialize + ?Sized,
[src]
T: Serialize + ?Sized,
pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
[src]
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
impl<T> AbiExample for T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,