AnchorSerialize

pub trait AnchorSerialize {
    // Required method
    fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
       where W: Write;

    // Provided method
    fn try_to_vec(&self) -> Result<Vec<u8>, Error> { ... }
}
Expand description

A data-structure that can be serialized into binary format by NBOR.

use borsh::BorshSerialize;

#[derive(BorshSerialize)]
struct MyBorshSerializableStruct {
    value: String,
}

let x = MyBorshSerializableStruct { value: "hello".to_owned() };
let mut buffer: Vec<u8> = Vec::new();
x.serialize(&mut buffer).unwrap();
let single_serialized_buffer_len = buffer.len();

x.serialize(&mut buffer).unwrap();
assert_eq!(buffer.len(), single_serialized_buffer_len * 2);

let mut buffer: Vec<u8> = vec![0; 1024 + single_serialized_buffer_len];
let mut buffer_slice_enough_for_the_data = &mut buffer[1024..1024 + single_serialized_buffer_len];
x.serialize(&mut buffer_slice_enough_for_the_data).unwrap();

Required Methods§

Source

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Provided Methods§

Source

fn try_to_vec(&self) -> Result<Vec<u8>, Error>

Serialize this instance into a vector of bytes.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl BorshSerialize for SocketAddr

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for QueueType

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for TreeType

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for StakeState

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for StakeStateV2

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for bool

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for f32

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for f64

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for i8

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for i16

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for i32

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for i64

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for i128

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for isize

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for str

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for u8

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for u16

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for u32

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for u64

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for u128

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for ()

Source§

fn serialize<W>(&self, _writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for usize

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Ipv4Addr

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Ipv6Addr

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for SocketAddrV4

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for SocketAddrV6

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<i8>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<i16>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<i32>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<i64>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<i128>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<u8>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<u16>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<u32>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<u64>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<u128>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NonZero<usize>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Batch

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InitAddressTreeAccountsInstructionData

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InitStateTreeAccountsInstructionData

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InstructionDataBatchNullifyInputs

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for BatchedMerkleTreeMetadata

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for BatchedQueueMetadata

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for QueueBatches

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for CompressedAccount

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for CompressedAccountData

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for CompressedAccountWithMerkleContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InCompressedAccount

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InCompressedAccountWithMerkleContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PackedCompressedAccountWithMerkleContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PackedInCompressedAccountWithMerkleContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PackedMerkleContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PackedReadOnlyCompressedAccount

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for ReadOnlyCompressedAccount

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeSequenceNumber

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeSequenceNumberV1

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PublicTransactionEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for CompressedProof

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for ValidityProof

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for CompressedCpiContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InstructionDataInvoke

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NewAddressParams

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NewAddressParamsAssigned

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NewAddressParamsAssignedPacked

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NewAddressParamsPacked

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for OutputCompressedAccountWithContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for OutputCompressedAccountWithPackedContext

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PackedReadOnlyAddress

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for ReadOnlyAddress

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InstructionDataInvokeCpi

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for CompressedAccountInfo

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InAccountInfo

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InstructionDataInvokeCpiWithAccountInfo

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for OutAccountInfo

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InAccount

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for InstructionDataInvokeCpiWithReadOnly

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Pubkey

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for ChangelogEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for IndexedMerkleTreeEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeEvents

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NullifierEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PathNode

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for AccessMetadata

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for BatchEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for ChangelogEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for IndexedMerkleTreeEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeEvents

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for NullifierEvent

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for PathNode

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for MerkleTreeMetadata

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for QueueMetadata

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for RolloverMetadata

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for StakeFlags

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Authorized

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Delegation

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Lockup

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Meta

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl BorshSerialize for Stake

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<I> BorshSerialize for IndexedMerkleTreeUpdate<I>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<I> BorshSerialize for RawIndexedElement<I>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<I> BorshSerialize for IndexedMerkleTreeUpdate<I>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<I> BorshSerialize for RawIndexedElement<I>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0> BorshSerialize for (T0,)
where T0: BorshSerialize,

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1> BorshSerialize for (T0, T1)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2> BorshSerialize for (T0, T1, T2)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3> BorshSerialize for (T0, T1, T2, T3)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4> BorshSerialize for (T0, T1, T2, T3, T4)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5> BorshSerialize for (T0, T1, T2, T3, T4, T5)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> BorshSerialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T> BorshSerialize for Option<T>
where T: BorshSerialize,

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T> BorshSerialize for &T
where T: BorshSerialize + ?Sized,

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T> BorshSerialize for [T]
where T: BorshSerialize,

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T> BorshSerialize for PhantomData<T>
where T: ?Sized,

Source§

fn serialize<W>(&self, _: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T> BorshSerialize for Range<T>
where T: BorshSerialize,

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T, E> BorshSerialize for Result<T, E>

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl<T, const N: usize> BorshSerialize for [T; N]
where T: BorshSerialize,

Source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Implementors§

Source§

impl BorshSerialize for Definition

Source§

impl BorshSerialize for Fields

Source§

impl BorshSerialize for account_compression::accounts::BatchAppend

Source§

impl BorshSerialize for account_compression::accounts::BatchNullify

Source§

impl BorshSerialize for account_compression::accounts::BatchUpdateAddressTree

Source§

impl BorshSerialize for account_compression::accounts::DeregisterProgram

Source§

impl BorshSerialize for GenericInstruction

Source§

impl BorshSerialize for account_compression::accounts::InitializeAddressMerkleTreeAndQueue

Source§

impl BorshSerialize for account_compression::accounts::InitializeBatchedAddressMerkleTree

Source§

impl BorshSerialize for InitializeBatchedStateMerkleTreeAndQueue

Source§

impl BorshSerialize for account_compression::accounts::InitializeGroupAuthority

Source§

impl BorshSerialize for account_compression::accounts::InitializeStateMerkleTreeAndNullifierQueue

Source§

impl BorshSerialize for account_compression::accounts::MigrateState

Source§

impl BorshSerialize for account_compression::accounts::NullifyLeaves

Source§

impl BorshSerialize for account_compression::accounts::RegisterProgramToGroup

Source§

impl BorshSerialize for account_compression::accounts::ResizeRegisteredProgramPda

Source§

impl BorshSerialize for account_compression::accounts::RolloverAddressMerkleTreeAndQueue

Source§

impl BorshSerialize for account_compression::accounts::RolloverBatchedAddressMerkleTree

Source§

impl BorshSerialize for account_compression::accounts::RolloverBatchedStateMerkleTree

Source§

impl BorshSerialize for account_compression::accounts::RolloverStateMerkleTreeAndNullifierQueue

Source§

impl BorshSerialize for account_compression::accounts::UpdateAddressMerkleTree

Source§

impl BorshSerialize for account_compression::accounts::UpdateGroupAuthority

Source§

impl BorshSerialize for account_compression::instruction::BatchAppend

Source§

impl BorshSerialize for account_compression::instruction::BatchNullify

Source§

impl BorshSerialize for account_compression::instruction::BatchUpdateAddressTree

Source§

impl BorshSerialize for account_compression::instruction::DeregisterProgram

Source§

impl BorshSerialize for account_compression::instruction::InitializeAddressMerkleTreeAndQueue

Source§

impl BorshSerialize for account_compression::instruction::InitializeBatchedAddressMerkleTree

Source§

impl BorshSerialize for InitializeBatchedStateMerkleTree

Source§

impl BorshSerialize for account_compression::instruction::InitializeGroupAuthority

Source§

impl BorshSerialize for account_compression::instruction::InitializeStateMerkleTreeAndNullifierQueue

Source§

impl BorshSerialize for InsertIntoQueues

Source§

impl BorshSerialize for account_compression::instruction::MigrateState

Source§

impl BorshSerialize for account_compression::instruction::NullifyLeaves

Source§

impl BorshSerialize for account_compression::instruction::RegisterProgramToGroup

Source§

impl BorshSerialize for account_compression::instruction::ResizeRegisteredProgramPda

Source§

impl BorshSerialize for account_compression::instruction::RolloverAddressMerkleTreeAndQueue

Source§

impl BorshSerialize for account_compression::instruction::RolloverBatchedAddressMerkleTree

Source§

impl BorshSerialize for account_compression::instruction::RolloverBatchedStateMerkleTree

Source§

impl BorshSerialize for account_compression::instruction::RolloverStateMerkleTreeAndNullifierQueue

Source§

impl BorshSerialize for account_compression::instruction::UpdateAddressMerkleTree

Source§

impl BorshSerialize for account_compression::instruction::UpdateGroupAuthority

Source§

impl BorshSerialize for AddressMerkleTreeConfig

Source§

impl BorshSerialize for NullifierQueueConfig

Source§

impl BorshSerialize for StateMerkleTreeConfig

Source§

impl BorshSerialize for MigrateLeafParams

Source§

impl BorshSerialize for RegisteredProgram

Source§

impl BorshSerialize for RegisteredProgramV1

Source§

impl BorshSerialize for GroupAuthority

Source§

impl BorshSerialize for String

Source§

impl BorshSerialize for BorshSchemaContainer

Source§

impl BorshSerialize for account_compression::processor::initialize_address_merkle_tree::Pubkey

Source§

impl<K, V> BorshSerialize for BTreeMap<K, V>

Source§

impl<K, V, H> BorshSerialize for HashMap<K, V, H>

Source§

impl<T> BorshSerialize for Cow<'_, T>

Source§

impl<T> BorshSerialize for Box<T>
where T: BorshSerialize + ?Sized,

Source§

impl<T> BorshSerialize for BTreeSet<T>
where T: BorshSerialize,

Source§

impl<T> BorshSerialize for BinaryHeap<T>
where T: BorshSerialize,

Source§

impl<T> BorshSerialize for LinkedList<T>
where T: BorshSerialize,

Source§

impl<T> BorshSerialize for VecDeque<T>
where T: BorshSerialize,

Source§

impl<T> BorshSerialize for Vec<T>
where T: BorshSerialize,

Source§

impl<T, H> BorshSerialize for HashSet<T, H>