Trait anchor_lang::AnchorDeserialize
source · pub trait AnchorDeserialize: Sized {
// Required method
fn deserialize_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read;
// Provided methods
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error> { ... }
fn try_from_slice(v: &[u8]) -> Result<Self, Error> { ... }
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>
where R: Read { ... }
}
Expand description
Borsh is the default serialization format for instructions and accounts. A data-structure that can be de-serialized from binary format by NBOR.
Required Methods§
Provided Methods§
sourcefn 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.
sourcefn 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,
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl BorshDeserialize for SocketAddr
Available on crate feature std
only.
impl BorshDeserialize for SocketAddr
Available on crate feature
std
only.fn deserialize_reader<R>(reader: &mut R) -> Result<SocketAddr, Error>where
R: Read,
source§impl BorshDeserialize for StakeState
impl BorshDeserialize for StakeState
fn deserialize_reader<R>(reader: &mut R) -> Result<StakeState, Error>where
R: Read,
source§impl BorshDeserialize for StakeStateV2
impl BorshDeserialize for StakeStateV2
fn deserialize_reader<R>(reader: &mut R) -> Result<StakeStateV2, Error>where
R: Read,
source§impl BorshDeserialize for bool
impl BorshDeserialize for bool
source§impl BorshDeserialize for f32
impl BorshDeserialize for f32
source§impl BorshDeserialize for f64
impl BorshDeserialize for f64
source§impl BorshDeserialize for i8
impl BorshDeserialize for i8
source§impl BorshDeserialize for i16
impl BorshDeserialize for i16
source§impl BorshDeserialize for i32
impl BorshDeserialize for i32
source§impl BorshDeserialize for i64
impl BorshDeserialize for i64
source§impl BorshDeserialize for i128
impl BorshDeserialize for i128
source§impl BorshDeserialize for isize
impl BorshDeserialize for isize
source§impl BorshDeserialize for u8
impl BorshDeserialize for u8
source§impl BorshDeserialize for u16
impl BorshDeserialize for u16
source§impl BorshDeserialize for u32
impl BorshDeserialize for u32
source§impl BorshDeserialize for u64
impl BorshDeserialize for u64
source§impl BorshDeserialize for u128
impl BorshDeserialize for u128
source§impl BorshDeserialize for ()
impl BorshDeserialize for ()
source§impl BorshDeserialize for usize
impl BorshDeserialize for usize
source§impl BorshDeserialize for String
impl BorshDeserialize for String
source§impl BorshDeserialize for Ipv4Addr
Available on crate feature std
only.
impl BorshDeserialize for Ipv4Addr
Available on crate feature
std
only.source§impl BorshDeserialize for Ipv6Addr
Available on crate feature std
only.
impl BorshDeserialize for Ipv6Addr
Available on crate feature
std
only.source§impl BorshDeserialize for SocketAddrV4
Available on crate feature std
only.
impl BorshDeserialize for SocketAddrV4
Available on crate feature
std
only.fn deserialize_reader<R>(reader: &mut R) -> Result<SocketAddrV4, Error>where
R: Read,
source§impl BorshDeserialize for SocketAddrV6
Available on crate feature std
only.
impl BorshDeserialize for SocketAddrV6
Available on crate feature
std
only.