#[repr(C)]pub struct CompressToPubkey {
pub bump: u8,
pub program_id: [u8; 32],
pub seeds: Vec<Vec<u8>>,
}Fields§
§bump: u8§program_id: [u8; 32]§seeds: Vec<Vec<u8>>Implementations§
Source§impl CompressToPubkey
impl CompressToPubkey
pub fn check_seeds(&self, pubkey: &Pubkey) -> Result<(), TokenError>
Trait Implementations§
Source§impl BorshDeserialize for CompressToPubkey
impl BorshDeserialize for CompressToPubkey
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for CompressToPubkey
impl BorshSerialize for CompressToPubkey
Source§impl Clone for CompressToPubkey
impl Clone for CompressToPubkey
Source§fn clone(&self) -> CompressToPubkey
fn clone(&self) -> CompressToPubkey
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompressToPubkey
impl Debug for CompressToPubkey
Source§impl PartialEq for CompressToPubkey
impl PartialEq for CompressToPubkey
Source§impl<'a> ZeroCopyAt<'a> for CompressToPubkey
impl<'a> ZeroCopyAt<'a> for CompressToPubkey
type ZeroCopyAt = ZCompressToPubkey<'a>
fn zero_copy_at( __remaining_bytes: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyAtMut<'a> for CompressToPubkey
impl<'a> ZeroCopyAtMut<'a> for CompressToPubkey
type ZeroCopyAtMut = ZCompressToPubkeyMut<'a>
fn zero_copy_at_mut( __remaining_bytes: &'a mut [u8], ) -> Result<(Self::ZeroCopyAtMut, &'a mut [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyNew<'a> for CompressToPubkey
impl<'a> ZeroCopyNew<'a> for CompressToPubkey
Source§type ZeroCopyConfig = CompressToPubkeyConfig
type ZeroCopyConfig = CompressToPubkeyConfig
Configuration type needed to initialize this type
Source§type Output = <CompressToPubkey as ZeroCopyAtMut<'a>>::ZeroCopyAtMut
type Output = <CompressToPubkey as ZeroCopyAtMut<'a>>::ZeroCopyAtMut
Output type - the mutable zero-copy view of this type
Source§fn byte_len(config: &Self::ZeroCopyConfig) -> Result<usize, ZeroCopyError>
fn byte_len(config: &Self::ZeroCopyConfig) -> Result<usize, ZeroCopyError>
Calculate the byte length needed for this type with the given configuration Read more
Source§fn new_zero_copy(
__remaining_bytes: &'a mut [u8],
config: Self::ZeroCopyConfig,
) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
fn new_zero_copy( __remaining_bytes: &'a mut [u8], config: Self::ZeroCopyConfig, ) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
Initialize this type in a mutable byte slice with the given configuration Read more
Source§impl ZeroCopyStructInner for CompressToPubkey
impl ZeroCopyStructInner for CompressToPubkey
type ZeroCopyInner = ZCompressToPubkey<'static>
Source§impl ZeroCopyStructInnerMut for CompressToPubkey
impl ZeroCopyStructInnerMut for CompressToPubkey
type ZeroCopyInnerMut = ZCompressToPubkeyMut<'static>
impl Eq for CompressToPubkey
impl StructuralPartialEq for CompressToPubkey
Auto Trait Implementations§
impl Freeze for CompressToPubkey
impl RefUnwindSafe for CompressToPubkey
impl Send for CompressToPubkey
impl Sync for CompressToPubkey
impl Unpin for CompressToPubkey
impl UnwindSafe for CompressToPubkey
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
impl<T> HashToFieldSize for Twhere
T: BorshSerialize,
fn hash_to_field_size(&self) -> Result<[u8; 32], HasherError>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more