Trait solana_sdk::account::WritableAccount [−][src]
pub trait WritableAccount: ReadableAccount { fn set_lamports(&mut self, lamports: u64); fn data_as_mut_slice(&mut self) -> &mut [u8]ⓘ; fn set_owner(&mut self, owner: Pubkey); fn copy_into_owner_from_slice(&mut self, source: &[u8]); fn set_executable(&mut self, executable: bool); fn set_rent_epoch(&mut self, epoch: Epoch); fn create(
lamports: u64,
data: Vec<u8>,
owner: Pubkey,
executable: bool,
rent_epoch: Epoch
) -> Self; fn checked_add_lamports(
&mut self,
lamports: u64
) -> Result<(), LamportsError> { ... } fn checked_sub_lamports(
&mut self,
lamports: u64
) -> Result<(), LamportsError> { ... } }
Required methods
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 copy_into_owner_from_slice(&mut self, source: &[u8])
[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
Provided methods
fn checked_add_lamports(&mut self, lamports: u64) -> Result<(), LamportsError>
[src]
fn checked_sub_lamports(&mut self, lamports: u64) -> Result<(), LamportsError>
[src]
Implementors
impl WritableAccount for Account
[src]
impl WritableAccount for Account
[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 copy_into_owner_from_slice(&mut self, source: &[u8])
[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
impl WritableAccount 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 copy_into_owner_from_slice(&mut self, source: &[u8])
[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