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]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ 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]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ 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]

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]

fn set_lamports(&mut self, lamports: u64)[src]

fn data_as_mut_slice(&mut self) -> &mut [u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ 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]

impl WritableAccount for AccountSharedData[src]

fn set_lamports(&mut self, lamports: u64)[src]

fn data_as_mut_slice(&mut self) -> &mut [u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ 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]