#[repr(C)]pub enum CompressionMode {
Compress = 0,
Decompress = 1,
CompressAndClose = 2,
}Variants§
Compress = 0
Decompress = 1
CompressAndClose = 2
Compresses token account and closes it Signer must be rent authority, token account must be compressible Not implemented for spl token accounts.
Trait Implementations§
Source§impl BorshDeserialize for CompressionMode
impl BorshDeserialize for CompressionMode
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 CompressionMode
impl BorshSerialize for CompressionMode
Source§impl Clone for CompressionMode
impl Clone for CompressionMode
Source§fn clone(&self) -> CompressionMode
fn clone(&self) -> CompressionMode
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 CompressionMode
impl Debug for CompressionMode
Source§impl EnumExt for CompressionMode
impl EnumExt for CompressionMode
Source§impl PartialEq for CompressionMode
impl PartialEq for CompressionMode
Source§impl<'a> ZeroCopyAt<'a> for CompressionMode
impl<'a> ZeroCopyAt<'a> for CompressionMode
type ZeroCopyAt = ZCompressionMode
fn zero_copy_at( data: &'a [u8], ) -> Result<(Self::ZeroCopyAt, &'a [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyAtMut<'a> for CompressionMode
impl<'a> ZeroCopyAtMut<'a> for CompressionMode
type ZeroCopyAtMut = Ref<&'a mut [u8], u8>
fn zero_copy_at_mut( bytes: &'a mut [u8], ) -> Result<(Self::ZeroCopyAtMut, &'a mut [u8]), ZeroCopyError>
Source§impl<'a> ZeroCopyNew<'a> for CompressionMode
impl<'a> ZeroCopyNew<'a> for CompressionMode
Source§type ZeroCopyConfig = ()
type ZeroCopyConfig = ()
Configuration type needed to initialize 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(
bytes: &'a mut [u8],
_config: Self::ZeroCopyConfig,
) -> Result<(Self::Output, &'a mut [u8]), ZeroCopyError>
fn new_zero_copy( 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
impl Copy for CompressionMode
impl Eq for CompressionMode
impl StructuralPartialEq for CompressionMode
Auto Trait Implementations§
impl Freeze for CompressionMode
impl RefUnwindSafe for CompressionMode
impl Send for CompressionMode
impl Sync for CompressionMode
impl Unpin for CompressionMode
impl UnwindSafe for CompressionMode
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