Skip to main content

UncheckedAccount

Struct UncheckedAccount 

Source
pub struct UncheckedAccount<'a> { /* private fields */ }
Expand description

An unchecked account. No validation is performed.

Use when the program must inspect the account manually before deciding what to do (e.g. conditional logic based on owner or data).

Implementations§

Source§

impl<'a> UncheckedAccount<'a>

Source

pub fn new(account: &'a AccountView) -> Self

Wrap an account without validation.

Source

pub fn address(&self) -> &Address

The account’s address.

Source

pub fn to_account_view(&self) -> &'a AccountView

The underlying AccountView.

Source

pub fn is_signer(&self) -> bool

Whether the account is a signer.

Source

pub fn is_writable(&self) -> bool

Whether the account is writable.

Source

pub unsafe fn owner(&self) -> &Address

The account owner.

§Safety

Caller must ensure no conflicting mutable borrows on the account.

Trait Implementations§

Source§

impl<'a> Clone for UncheckedAccount<'a>

Source§

fn clone(&self) -> UncheckedAccount<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for UncheckedAccount<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for UncheckedAccount<'a>

§

impl<'a> RefUnwindSafe for UncheckedAccount<'a>

§

impl<'a> Send for UncheckedAccount<'a>

§

impl<'a> Sync for UncheckedAccount<'a>

§

impl<'a> Unpin for UncheckedAccount<'a>

§

impl<'a> UnsafeUnpin for UncheckedAccount<'a>

§

impl<'a> UnwindSafe for UncheckedAccount<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.