Skip to main content

ReadXDR

Trait ReadXDR 

Source
pub trait ReadXDR<'r>: Sized {
    // Required method
    fn read_xdr<R>(r: &mut R) -> Result<Self, ReadError>
       where R: Reader<'r>;

    // Provided method
    fn read_xdr_in_place<'s, R>(
        r: &mut R,
        slot: Slot<'s, Self>,
    ) -> Result<Init<'s, Self>, ReadError>
       where R: Reader<'r> { ... }
}
Expand description

Types that can be constructed by reading XDR-encoded data, possibly sharing data from the input.

The lifetime parameter 'r represents the lifetime of data borrowed from the reader.

Borrowed types implement this for every lifetime the reader outlives: &'a [u8], &'a [u8; N] and &'a str are ReadXDR<'r> whenever 'r: 'a, not only when 'a is 'r itself. So a decoded borrow can be placed somewhere whose type is already fixed to a shorter lifetime, such as a slot behind &mut or a generic parameter inferred from one, without relying on the use site to shorten it.

§Derived impls and struct lifetimes

#[derive(ReadXDR)] on a type Foo<'a, 'b, ..> emits an impl of the form impl<'_r: 'a + 'b + .., 'a, 'b, ..> ReadXDR<'_r> for Foo<'a, 'b, ..>. That is: every lifetime parameter on the type must be <= the lifetime of the reader buffer, regardless of whether that parameter is actually used to borrow from the buffer. In particular, a phantom lifetime such as PhantomData<&'a ()> is constrained alongside any “real” borrow.

Practical implication: you cannot decode Foo<'static> from a buffer whose lifetime isn’t 'static. If a type has a lifetime parameter that doesn’t actually borrow from the buffer (e.g. it’s purely a phantom marker), let the lifetime be inferred from the buffer rather than naming it explicitly, or implement ReadXDR by hand.

Custom borrowed field types need the same bounds as the built-in borrows: implement ReadXDR<'r> for Borrowed<'a> whenever 'r: 'a. An impl only for ReadXDR<'a> for Borrowed<'a> can work by value through lifetime coercion, but cannot fill a field whose type is fixed behind &mut.

use xdrs::{ReadXDR, ReadResult};
use xdrs::serialize::reader::Reader;

struct Borrowed<'a>(&'a [u8]);

impl<'r: 'a, 'a> ReadXDR<'r> for Borrowed<'a> {
    fn read_xdr<R: Reader<'r>>(r: &mut R) -> ReadResult<Self> {
        Ok(Self(r.read_opaque_variable(u32::MAX)?))
    }
}

§In-place decoding

ReadXDR::read_xdr_in_place decodes straight into a destination that the decoder hands over as a Slot, and returns an Init proving that the slot was filled. The trait is safe to implement because an Init can only be produced from the slot it refers to: safely through Slot::write, or through Slot::assume_init once the implementation has initialized the value itself. A decoder such as Box, Vec or a derived struct relies on that proof to treat the destination as initialized and, later, to drop it.

Most types keep the default, which decodes with ReadXDR::read_xdr and writes the result into the slot. An override only has to make sure that on an error or panic nothing is left in the slot that needs dropping: callers never drop a destination they did not get an Init for, so an override that initializes part of the value before failing must drop what it wrote.

A safe override cannot return a value that lives somewhere else:

ⓘ
use xdrs::{Init, ReadXDR, ReadResult, Slot};
use xdrs::serialize::reader::Reader;

struct Elsewhere(u32);

impl<'r> ReadXDR<'r> for Elsewhere {
    fn read_xdr<R: Reader<'r>>(r: &mut R) -> ReadResult<Self> {
        Ok(Self(r.read_u32()?))
    }

    fn read_xdr_in_place<'s, R: Reader<'r>>(
        r: &mut R,
        slot: Slot<'s, Self>,
    ) -> ReadResult<Init<'s, Self>> {
        // error: expected `Init<'s, Elsewhere>`, found `&mut Elsewhere`
        Ok(Box::leak(Box::new(Self::read_xdr(r)?)))
    }
}

§Example

use xdrs::{ReadXDR, cxs};

let data = [0u8]; // valid CXS encoding for the unsigned integer 0
let _value: u32 = cxs::decode(&data)?;

Required Methods§

Source

fn read_xdr<R>(r: &mut R) -> Result<Self, ReadError>
where R: Reader<'r>,

Reads an XDR value from the reader.

This method should read the appropriate amount of data from the reader and construct a value of type Self.

Provided Methods§

Source

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, Self>, ) -> Result<Init<'s, Self>, ReadError>
where R: Reader<'r>,

Reads an XDR value directly into slot, without first building it on the stack.

The returned Init proves that slot holds a valid Self; it comes from Slot::write, or from Slot::assume_init after the implementation initialized the value through Slot::as_mut_ptr. On error, nothing in slot may be left that needs dropping: an implementation that writes part of the value before failing must drop what it wrote.

The default implementation decodes with ReadXDR::read_xdr and moves the result into slot. Overriding it pays off for large values, such as structs with big fixed-size arrays, that would otherwise be built in a stack frame and then copied. Callers with a MaybeUninit destination go through read_xdr_in_place.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'_r> ReadXDR<'_r> for AddressAuthData

Source§

fn read_xdr<R>(r: &mut R) -> Result<AddressAuthData, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, AddressAuthData>, ) -> Result<Init<'__xdrs_s, AddressAuthData>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ApprovalEvent

Source§

fn read_xdr<R>(r: &mut R) -> Result<ApprovalEvent, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ApprovalEvent>, ) -> Result<Init<'__xdrs_s, ApprovalEvent>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for AuthClaim_source_address_claim

Source§

impl<'_r> ReadXDR<'_r> for AuthDataChangeArgs

Source§

fn read_xdr<R>(r: &mut R) -> Result<AuthDataChangeArgs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, AuthDataChangeArgs>, ) -> Result<Init<'__xdrs_s, AuthDataChangeArgs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for AuthDataChangeSigner

Source§

fn read_xdr<R>(r: &mut R) -> Result<AuthDataChangeSigner, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, AuthDataChangeSigner>, ) -> Result<Init<'__xdrs_s, AuthDataChangeSigner>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for AuthVerifyErrorCode

Source§

fn read_xdr<R>(r: &mut R) -> Result<AuthVerifyErrorCode, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, AuthVerifyErrorCode>, ) -> Result<Init<'__xdrs_s, AuthVerifyErrorCode>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ConfigHashPreimage

Source§

fn read_xdr<R>(r: &mut R) -> Result<ConfigHashPreimage, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ConfigHashPreimage>, ) -> Result<Init<'__xdrs_s, ConfigHashPreimage>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ConfigParam

Source§

impl<'_r> ReadXDR<'_r> for ConfigParamID

Source§

fn read_xdr<R>(r: &mut R) -> Result<ConfigParamID, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ConfigParamID>, ) -> Result<Init<'__xdrs_s, ConfigParamID>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ConsumeUniquifierArgs

Source§

fn read_xdr<R>(r: &mut R) -> Result<ConsumeUniquifierArgs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ConsumeUniquifierArgs>, ) -> Result<Init<'__xdrs_s, ConsumeUniquifierArgs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractArrayType

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractArrayType, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractArrayType>, ) -> Result<Init<'__xdrs_s, ContractArrayType>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractEnumDef

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractEnumDef, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractEnumDef>, ) -> Result<Init<'__xdrs_s, ContractEnumDef>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractEnumVariant

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractEnumVariant, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractEnumVariant>, ) -> Result<Init<'__xdrs_s, ContractEnumVariant>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractEventDef

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractEventDef, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractEventDef>, ) -> Result<Init<'__xdrs_s, ContractEventDef>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractExceptionType

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractExceptionType, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractExceptionType>, ) -> Result<Init<'__xdrs_s, ContractExceptionType>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractField

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractField, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractField>, ) -> Result<Init<'__xdrs_s, ContractField>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractMethodEffect

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractMethodEffect, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractMethodEffect>, ) -> Result<Init<'__xdrs_s, ContractMethodEffect>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractRejectCode

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractRejectCode, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractRejectCode>, ) -> Result<Init<'__xdrs_s, ContractRejectCode>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractRejectDiagnostic

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractRejectDiagnostic, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractRejectDiagnostic>, ) -> Result<Init<'__xdrs_s, ContractRejectDiagnostic>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractSignedTokenPreimage

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractSignedTokenPreimage, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractSignedTokenPreimage>, ) -> Result<Init<'__xdrs_s, ContractSignedTokenPreimage>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractSpec

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractSpec, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractSpec>, ) -> Result<Init<'__xdrs_s, ContractSpec>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractSpecId

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractSpecId, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractSpecId>, ) -> Result<Init<'__xdrs_s, ContractSpecId>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractSpecInterface

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractSpecInterface, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractSpecInterface>, ) -> Result<Init<'__xdrs_s, ContractSpecInterface>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractSpecMethod

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractSpecMethod, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractSpecMethod>, ) -> Result<Init<'__xdrs_s, ContractSpecMethod>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractStructDef

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractStructDef, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractStructDef>, ) -> Result<Init<'__xdrs_s, ContractStructDef>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractType

Source§

impl<'_r> ReadXDR<'_r> for ContractTypeDef

Source§

impl<'_r> ReadXDR<'_r> for ContractTypeDefKind

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractTypeDefKind, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractTypeDefKind>, ) -> Result<Init<'__xdrs_s, ContractTypeDefKind>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractTypeKind

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractTypeKind, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractTypeKind>, ) -> Result<Init<'__xdrs_s, ContractTypeKind>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractUnionCase

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractUnionCase, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractUnionCase>, ) -> Result<Init<'__xdrs_s, ContractUnionCase>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractUnionCaseKind

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractUnionCaseKind, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractUnionCaseKind>, ) -> Result<Init<'__xdrs_s, ContractUnionCaseKind>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractUnionCaseType

Source§

impl<'_r> ReadXDR<'_r> for ContractUnionDef

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractUnionDef, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractUnionDef>, ) -> Result<Init<'__xdrs_s, ContractUnionDef>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ContractVectorType

Source§

fn read_xdr<R>(r: &mut R) -> Result<ContractVectorType, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ContractVectorType>, ) -> Result<Init<'__xdrs_s, ContractVectorType>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for DbDiagnosticLevel

Source§

fn read_xdr<R>(r: &mut R) -> Result<DbDiagnosticLevel, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, DbDiagnosticLevel>, ) -> Result<Init<'__xdrs_s, DbDiagnosticLevel>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for DomainSeparator

Source§

fn read_xdr<R>(r: &mut R) -> Result<DomainSeparator, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, DomainSeparator>, ) -> Result<Init<'__xdrs_s, DomainSeparator>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ExpectedViewResult

Source§

impl<'_r> ReadXDR<'_r> for FlaggedStorageDelta

Source§

fn read_xdr<R>(r: &mut R) -> Result<FlaggedStorageDelta, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, FlaggedStorageDelta>, ) -> Result<Init<'__xdrs_s, FlaggedStorageDelta>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for HogexecPrecompiledNativeContracts

Source§

impl<'_r> ReadXDR<'_r> for HostFunctionStatusXdr

Source§

impl<'_r> ReadXDR<'_r> for InvocationFrameTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<InvocationFrameTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, InvocationFrameTrace>, ) -> Result<Init<'__xdrs_s, InvocationFrameTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for NetworkConfig

Source§

impl<'_r> ReadXDR<'_r> for NetworkConfigV0

Source§

fn read_xdr<R>(r: &mut R) -> Result<NetworkConfigV0, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, NetworkConfigV0>, ) -> Result<Init<'__xdrs_s, NetworkConfigV0>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for NonnegativeInt128SetAddArgs

Source§

fn read_xdr<R>(r: &mut R) -> Result<NonnegativeInt128SetAddArgs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, NonnegativeInt128SetAddArgs>, ) -> Result<Init<'__xdrs_s, NonnegativeInt128SetAddArgs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ProposalContext

Source§

fn read_xdr<R>(r: &mut R) -> Result<ProposalContext, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ProposalContext>, ) -> Result<Init<'__xdrs_s, ProposalContext>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ProposalHeader

Source§

fn read_xdr<R>(r: &mut R) -> Result<ProposalHeader, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ProposalHeader>, ) -> Result<Init<'__xdrs_s, ProposalHeader>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for PublicKeyConfig

Source§

fn read_xdr<R>(r: &mut R) -> Result<PublicKeyConfig, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, PublicKeyConfig>, ) -> Result<Init<'__xdrs_s, PublicKeyConfig>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for PublicKeyConfigOpt

Source§

fn read_xdr<R>(r: &mut R) -> Result<PublicKeyConfigOpt, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, PublicKeyConfigOpt>, ) -> Result<Init<'__xdrs_s, PublicKeyConfigOpt>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for QueueEntry

Source§

fn read_xdr<R>(r: &mut R) -> Result<QueueEntry, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, QueueEntry>, ) -> Result<Init<'__xdrs_s, QueueEntry>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for RetrocausalQueueBlock

Source§

fn read_xdr<R>(r: &mut R) -> Result<RetrocausalQueueBlock, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, RetrocausalQueueBlock>, ) -> Result<Init<'__xdrs_s, RetrocausalQueueBlock>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for RetrocausalQueueConsumeDelta

Source§

impl<'_r> ReadXDR<'_r> for RetrocausalQueueDelta

Source§

fn read_xdr<R>(r: &mut R) -> Result<RetrocausalQueueDelta, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, RetrocausalQueueDelta>, ) -> Result<Init<'__xdrs_s, RetrocausalQueueDelta>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for RetrocausalQueueInsertDelta

Source§

fn read_xdr<R>(r: &mut R) -> Result<RetrocausalQueueInsertDelta, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, RetrocausalQueueInsertDelta>, ) -> Result<Init<'__xdrs_s, RetrocausalQueueInsertDelta>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for RetrocausalQueueMetadata

Source§

fn read_xdr<R>(r: &mut R) -> Result<RetrocausalQueueMetadata, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, RetrocausalQueueMetadata>, ) -> Result<Init<'__xdrs_s, RetrocausalQueueMetadata>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for RetrocausalQueuePastBlockConsumeDelta

Source§

impl<'_r> ReadXDR<'_r> for SpecFragment

Source§

impl<'_r> ReadXDR<'_r> for SpecInterfaceAnchor

Source§

fn read_xdr<R>(r: &mut R) -> Result<SpecInterfaceAnchor, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SpecInterfaceAnchor>, ) -> Result<Init<'__xdrs_s, SpecInterfaceAnchor>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SpecInterfaceFragment

Source§

fn read_xdr<R>(r: &mut R) -> Result<SpecInterfaceFragment, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SpecInterfaceFragment>, ) -> Result<Init<'__xdrs_s, SpecInterfaceFragment>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SpecMethodFragment

Source§

fn read_xdr<R>(r: &mut R) -> Result<SpecMethodFragment, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SpecMethodFragment>, ) -> Result<Init<'__xdrs_s, SpecMethodFragment>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for StorageDelta

Source§

impl<'_r> ReadXDR<'_r> for StorageDeltaType

Source§

fn read_xdr<R>(r: &mut R) -> Result<StorageDeltaType, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, StorageDeltaType>, ) -> Result<Init<'__xdrs_s, StorageDeltaType>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for StorageItem

Source§

impl<'_r> ReadXDR<'_r> for StorageItemType

Source§

fn read_xdr<R>(r: &mut R) -> Result<StorageItemType, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, StorageItemType>, ) -> Result<Init<'__xdrs_s, StorageItemType>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for StorageKey

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringGetInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallBytestringGetInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallBytestringGetInputs>, ) -> Result<Init<'__xdrs_s, SyscallBytestringGetInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringGetLenInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringGetLenOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringGetLenTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringGetOutputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallBytestringGetOutputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallBytestringGetOutputs>, ) -> Result<Init<'__xdrs_s, SyscallBytestringGetOutputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringGetTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallBytestringGetTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallBytestringGetTrace>, ) -> Result<Init<'__xdrs_s, SyscallBytestringGetTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringSetInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallBytestringSetInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallBytestringSetInputs>, ) -> Result<Init<'__xdrs_s, SyscallBytestringSetInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringSetOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallBytestringSetTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallBytestringSetTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallBytestringSetTrace>, ) -> Result<Init<'__xdrs_s, SyscallBytestringSetTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallChangePublicKeyRegistrationInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallChangePublicKeyRegistrationOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallChangePublicKeyRegistrationTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallClearStorageFlagsInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallClearStorageFlagsOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallClearStorageFlagsTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallConsoleLogInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallConsoleLogInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallConsoleLogInputs>, ) -> Result<Init<'__xdrs_s, SyscallConsoleLogInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallConsoleLogOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallConsoleLogTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallConsoleLogTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallConsoleLogTrace>, ) -> Result<Init<'__xdrs_s, SyscallConsoleLogTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallConsumeAuthTokenInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallConsumeAuthTokenOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallConsumeAuthTokenTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallDeleteObjectInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallDeleteObjectInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallDeleteObjectInputs>, ) -> Result<Init<'__xdrs_s, SyscallDeleteObjectInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallDeleteObjectOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallDeleteObjectTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallDeleteObjectTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallDeleteObjectTrace>, ) -> Result<Init<'__xdrs_s, SyscallDeleteObjectTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallDeployContractInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallDeployContractInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallDeployContractInputs>, ) -> Result<Init<'__xdrs_s, SyscallDeployContractInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallDeployContractOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallDeployContractTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallDeployContractTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallDeployContractTrace>, ) -> Result<Init<'__xdrs_s, SyscallDeployContractTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallExitInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallExitOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallExitTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallExitTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallExitTrace>, ) -> Result<Init<'__xdrs_s, SyscallExitTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetAuthClaimInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetAuthClaimOutputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetAuthClaimOutputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetAuthClaimOutputs>, ) -> Result<Init<'__xdrs_s, SyscallGetAuthClaimOutputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetAuthClaimTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetAuthClaimTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetAuthClaimTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetAuthClaimTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetBlockHeightInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetBlockHeightOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetBlockHeightTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetBlockHeightTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetBlockHeightTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetBlockHeightTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetBlockTimepointInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetBlockTimepointOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetBlockTimepointTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCalldataInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCalldataLenInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCalldataLenOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCalldataLenTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetCalldataLenTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetCalldataLenTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetCalldataLenTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCalldataOutputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetCalldataOutputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetCalldataOutputs>, ) -> Result<Init<'__xdrs_s, SyscallGetCalldataOutputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCalldataTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetCalldataTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetCalldataTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetCalldataTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCurrentAddressInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCurrentAddressOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetCurrentAddressTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetDeployAddressInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetDeployAddressOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetDeployAddressTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetMsgSenderInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetMsgSenderOutputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetMsgSenderOutputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetMsgSenderOutputs>, ) -> Result<Init<'__xdrs_s, SyscallGetMsgSenderOutputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetMsgSenderTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetMsgSenderTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetMsgSenderTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetMsgSenderTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetNetworkHashInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetNetworkHashOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetNetworkHashTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetNetworkHashTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetNetworkHashTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetNetworkHashTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetReturnedBufferInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetReturnedBufferOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetReturnedBufferTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetSourceTransactionHashInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetSourceTransactionHashOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetSourceTransactionHashTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetStorageFlagsInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetStorageFlagsOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetStorageFlagsTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallGetStorageFlagsTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallGetStorageFlagsTrace>, ) -> Result<Init<'__xdrs_s, SyscallGetStorageFlagsTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetTransactionStatisticsInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetTransactionStatisticsOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallGetTransactionStatisticsTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallInvokeInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallInvokeInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallInvokeInputs>, ) -> Result<Init<'__xdrs_s, SyscallInvokeInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallInvokeOutputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallInvokeOutputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallInvokeOutputs>, ) -> Result<Init<'__xdrs_s, SyscallInvokeOutputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallInvokeTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallInvokeTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallInvokeTrace>, ) -> Result<Init<'__xdrs_s, SyscallInvokeTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallLogEventInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallLogEventInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallLogEventInputs>, ) -> Result<Init<'__xdrs_s, SyscallLogEventInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallLogEventOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallLogEventTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallLogEventTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallLogEventTrace>, ) -> Result<Init<'__xdrs_s, SyscallLogEventTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallMintAuthTokenInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallMintAuthTokenInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallMintAuthTokenInputs>, ) -> Result<Init<'__xdrs_s, SyscallMintAuthTokenInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallMintAuthTokenOutputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallMintAuthTokenOutputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallMintAuthTokenOutputs>, ) -> Result<Init<'__xdrs_s, SyscallMintAuthTokenOutputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallMintAuthTokenTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallMintAuthTokenTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallMintAuthTokenTrace>, ) -> Result<Init<'__xdrs_s, SyscallMintAuthTokenTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallNonnegativeIntGetInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallNonnegativeIntGetOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallNonnegativeIntGetTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallNonnegativeIntSetAddInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallNonnegativeIntSetAddOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallNonnegativeIntSetAddTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueueConsumeInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueueConsumeOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueueConsumeTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueueInsertInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueueInsertOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueueInsertTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueuePeekLenInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueuePeekLenOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallRetrocausalQueuePeekLenTrace

Source§

impl<'_r> ReadXDR<'_r> for SyscallReturnInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallReturnInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallReturnInputs>, ) -> Result<Init<'__xdrs_s, SyscallReturnInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallReturnOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallReturnTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallReturnTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallReturnTrace>, ) -> Result<Init<'__xdrs_s, SyscallReturnTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256CopyInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256CopyInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256CopyInputs>, ) -> Result<Init<'__xdrs_s, SyscallSHA256CopyInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256CopyOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256CopyTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256CopyTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256CopyTrace>, ) -> Result<Init<'__xdrs_s, SyscallSHA256CopyTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256FinalizeInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256FinalizeInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256FinalizeInputs>, ) -> Result<Init<'__xdrs_s, SyscallSHA256FinalizeInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256FinalizeOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256FinalizeTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256FinalizeTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256FinalizeTrace>, ) -> Result<Init<'__xdrs_s, SyscallSHA256FinalizeTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256Inputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256Inputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256Inputs>, ) -> Result<Init<'__xdrs_s, SyscallSHA256Inputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256Outputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256Outputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256Outputs>, ) -> Result<Init<'__xdrs_s, SyscallSHA256Outputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256Trace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256Trace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256Trace>, ) -> Result<Init<'__xdrs_s, SyscallSHA256Trace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256UpdateInputs

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256UpdateInputs, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256UpdateInputs>, ) -> Result<Init<'__xdrs_s, SyscallSHA256UpdateInputs>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256UpdateOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallSHA256UpdateTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSHA256UpdateTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSHA256UpdateTrace>, ) -> Result<Init<'__xdrs_s, SyscallSHA256UpdateTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallSetStorageFlagsInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallSetStorageFlagsOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallSetStorageFlagsTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallSetStorageFlagsTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallSetStorageFlagsTrace>, ) -> Result<Init<'__xdrs_s, SyscallSetStorageFlagsTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallTrace>, ) -> Result<Init<'__xdrs_s, SyscallTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallTraceBody

Source§

impl<'_r> ReadXDR<'_r> for SyscallVerifySignatureInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallVerifySignatureOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallVerifySignatureTrace

Source§

fn read_xdr<R>(r: &mut R) -> Result<SyscallVerifySignatureTrace, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, SyscallVerifySignatureTrace>, ) -> Result<Init<'__xdrs_s, SyscallVerifySignatureTrace>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for SyscallWriteAddressRequiredWeightInputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallWriteAddressRequiredWeightOutputs

Source§

impl<'_r> ReadXDR<'_r> for SyscallWriteAddressRequiredWeightTrace

Source§

impl<'_r> ReadXDR<'_r> for TransactionViewQuery

Source§

fn read_xdr<R>(r: &mut R) -> Result<TransactionViewQuery, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, TransactionViewQuery>, ) -> Result<Init<'__xdrs_s, TransactionViewQuery>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for TransactionViewResult

Source§

fn read_xdr<R>(r: &mut R) -> Result<TransactionViewResult, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, TransactionViewResult>, ) -> Result<Init<'__xdrs_s, TransactionViewResult>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for TransactionViewStatus

Source§

fn read_xdr<R>(r: &mut R) -> Result<TransactionViewStatus, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, TransactionViewStatus>, ) -> Result<Init<'__xdrs_s, TransactionViewStatus>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for TransferEvent

Source§

fn read_xdr<R>(r: &mut R) -> Result<TransferEvent, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, TransferEvent>, ) -> Result<Init<'__xdrs_s, TransferEvent>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for TxFailureCause

Source§

impl<'_r> ReadXDR<'_r> for TxFailureDiagnostic

Source§

fn read_xdr<R>(r: &mut R) -> Result<TxFailureDiagnostic, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, TxFailureDiagnostic>, ) -> Result<Init<'__xdrs_s, TxFailureDiagnostic>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for TxFailureKind

Source§

fn read_xdr<R>(r: &mut R) -> Result<TxFailureKind, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, TxFailureKind>, ) -> Result<Init<'__xdrs_s, TxFailureKind>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ValidatorID

Source§

fn read_xdr<R>(r: &mut R) -> Result<ValidatorID, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ValidatorID>, ) -> Result<Init<'__xdrs_s, ValidatorID>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ValidatorPrivateInfo

Source§

fn read_xdr<R>(r: &mut R) -> Result<ValidatorPrivateInfo, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ValidatorPrivateInfo>, ) -> Result<Init<'__xdrs_s, ValidatorPrivateInfo>, ReadError>
where R: Reader<'_r>,

Source§

impl<'_r> ReadXDR<'_r> for ValidatorPublicInfo

Source§

fn read_xdr<R>(r: &mut R) -> Result<ValidatorPublicInfo, ReadError>
where R: Reader<'_r>,

Source§

fn read_xdr_in_place<R, '__xdrs_s>( r: &mut R, __xdrs_slot: Slot<'__xdrs_s, ValidatorPublicInfo>, ) -> Result<Init<'__xdrs_s, ValidatorPublicInfo>, ReadError>
where R: Reader<'_r>,

Source§

impl<'r, 'a, const N: usize> ReadXDR<'r> for &'a [u8; N]
where 'r: 'a,

Source§

fn read_xdr<R>(r: &mut R) -> Result<&'a [u8; N], ReadError>
where R: Reader<'r>,

Source§

impl<'r, 'a> ReadXDR<'r> for &'a ValidatorID
where 'r: 'a,

Available on crate feature xdrs only.
Source§

fn read_xdr<R>(r: &mut R) -> Result<&'a ValidatorID, ReadError>
where R: Reader<'r>,

Source§

impl<'r, 'a> ReadXDR<'r> for &'a [u8]
where 'r: 'a,

Source§

fn read_xdr<R>(r: &mut R) -> Result<&'a [u8], ReadError>
where R: Reader<'r>,

Source§

impl<'r, 'a> ReadXDR<'r> for &'a str
where 'r: 'a,

Source§

fn read_xdr<R>(r: &mut R) -> Result<&'a str, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>, T11: ReadXDR<'r>, T12: ReadXDR<'r>, T13: ReadXDR<'r>, T14: ReadXDR<'r>, T15: ReadXDR<'r>, T16: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>, T11: ReadXDR<'r>, T12: ReadXDR<'r>, T13: ReadXDR<'r>, T14: ReadXDR<'r>, T15: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>, T11: ReadXDR<'r>, T12: ReadXDR<'r>, T13: ReadXDR<'r>, T14: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>, T11: ReadXDR<'r>, T12: ReadXDR<'r>, T13: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>, T11: ReadXDR<'r>, T12: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>, T11: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>, T10: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8, T9> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>, T9: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7, T8> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>, T8: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6, T7> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6, T7)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>, T7: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5, T6> ReadXDR<'r> for (T1, T2, T3, T4, T5, T6)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>, T6: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4, T5> ReadXDR<'r> for (T1, T2, T3, T4, T5)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>, T5: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3, T4> ReadXDR<'r> for (T1, T2, T3, T4)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>, T4: ReadXDR<'r>,

Source§

impl<'r, T1, T2, T3> ReadXDR<'r> for (T1, T2, T3)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>, T3: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<(T1, T2, T3), ReadError>
where R: Reader<'r>,

Source§

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, (T1, T2, T3)>, ) -> Result<Init<'s, (T1, T2, T3)>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T1, T2> ReadXDR<'r> for (T1, T2)
where T1: ReadXDR<'r>, T2: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<(T1, T2), ReadError>
where R: Reader<'r>,

Source§

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, (T1, T2)>, ) -> Result<Init<'s, (T1, T2)>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T1> ReadXDR<'r> for (T1,)
where T1: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<(T1,), ReadError>
where R: Reader<'r>,

Source§

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, (T1,)>, ) -> Result<Init<'s, (T1,)>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T, E> ReadXDR<'r> for Result<T, E>
where T: ReadXDR<'r>, E: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<Result<T, E>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T, const N: usize> ReadXDR<'r> for VecInner<T, usize, VecStorageInner<[MaybeUninit<T>; N]>>
where T: ReadXDR<'r>,

Source§

fn read_xdr<R>( r: &mut R, ) -> Result<VecInner<T, usize, VecStorageInner<[MaybeUninit<T>; N]>>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T, const N: usize> ReadXDR<'r> for [T; N]
where T: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<[T; N], ReadError>
where R: Reader<'r>,

Source§

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, [T; N]>, ) -> Result<Init<'s, [T; N]>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T> ReadXDR<'r> for Arc<T>
where T: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<Arc<T>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T> ReadXDR<'r> for Box<T>
where T: ReadXDR<'r>,

Available on crate feature alloc only.
Source§

fn read_xdr<R>(r: &mut R) -> Result<Box<T>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T> ReadXDR<'r> for Option<T>
where T: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<Option<T>, ReadError>
where R: Reader<'r>,

Source§

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, Option<T>>, ) -> Result<Init<'s, Option<T>>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T> ReadXDR<'r> for PhantomData<T>

Source§

fn read_xdr<R>(_r: &mut R) -> Result<PhantomData<T>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T> ReadXDR<'r> for Rc<T>
where T: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<Rc<T>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, T> ReadXDR<'r> for Vec<T>
where T: ReadXDR<'r>,

Source§

fn read_xdr<R>(r: &mut R) -> Result<Vec<T>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, const N: usize> ReadXDR<'r> for StringInner<usize, VecStorageInner<[MaybeUninit<u8>; N]>>

Source§

fn read_xdr<R>( r: &mut R, ) -> Result<StringInner<usize, VecStorageInner<[MaybeUninit<u8>; N]>>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, const N: usize> ReadXDR<'r> for VecInner<u8, usize, VecStorageInner<[MaybeUninit<u8>; N]>>

Source§

fn read_xdr<R>( r: &mut R, ) -> Result<VecInner<u8, usize, VecStorageInner<[MaybeUninit<u8>; N]>>, ReadError>
where R: Reader<'r>,

Source§

impl<'r, const N: usize> ReadXDR<'r> for [u8; N]

Source§

fn read_xdr<R>(r: &mut R) -> Result<[u8; N], ReadError>
where R: Reader<'r>,

Source§

fn read_xdr_in_place<'s, R>( r: &mut R, slot: Slot<'s, [u8; N]>, ) -> Result<Init<'s, [u8; N]>, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for !

Source§

fn read_xdr<R>(_r: &mut R) -> Result<!, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for ()

Source§

fn read_xdr<R>(_r: &mut R) -> Result<(), ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for String

Available on crate feature alloc only.
Source§

fn read_xdr<R>(r: &mut R) -> Result<String, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for Vec<u8>

Source§

fn read_xdr<R>(r: &mut R) -> Result<Vec<u8>, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for bool

Source§

fn read_xdr<R>(r: &mut R) -> Result<bool, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for f32

Source§

fn read_xdr<R>(r: &mut R) -> Result<f32, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for f64

Source§

fn read_xdr<R>(r: &mut R) -> Result<f64, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for i16

Source§

fn read_xdr<R>(r: &mut R) -> Result<i16, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for i32

Source§

fn read_xdr<R>(r: &mut R) -> Result<i32, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for i64

Source§

fn read_xdr<R>(r: &mut R) -> Result<i64, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for i128

Source§

fn read_xdr<R>(r: &mut R) -> Result<i128, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for u16

Source§

fn read_xdr<R>(r: &mut R) -> Result<u16, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for u32

Source§

fn read_xdr<R>(r: &mut R) -> Result<u32, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for u64

Source§

fn read_xdr<R>(r: &mut R) -> Result<u64, ReadError>
where R: Reader<'r>,

Source§

impl<'r> ReadXDR<'r> for u128

Source§

fn read_xdr<R>(r: &mut R) -> Result<u128, ReadError>
where R: Reader<'r>,

Implementors§

Source§

impl<'_r> ReadXDR<'_r> for AddressAndKey

Source§

impl<'_r> ReadXDR<'_r> for AuthClaim

Source§

impl<'_r> ReadXDR<'_r> for AuthClaimType

Source§

impl<'_r> ReadXDR<'_r> for AuthToken

Source§

impl<'_r> ReadXDR<'_r> for AuthTokenError

Source§

impl<'_r> ReadXDR<'_r> for AuthTokenNode

Source§

impl<'_r> ReadXDR<'_r> for AuthTokenPayload

Source§

impl<'_r> ReadXDR<'_r> for BlockHeight

Source§

impl<'_r> ReadXDR<'_r> for CallingError

Source§

impl<'_r> ReadXDR<'_r> for ConfigHash

Source§

impl<'_r> ReadXDR<'_r> for ConsensusValueHash

Source§

impl<'_r> ReadXDR<'_r> for Contract

Source§

impl<'_r> ReadXDR<'_r> for ContractAddress

Source§

impl<'_r> ReadXDR<'_r> for ContractBlob

Source§

impl<'_r> ReadXDR<'_r> for ContractDeploymentHashPreimage

Source§

impl<'_r> ReadXDR<'_r> for ContractEntrypointID

Source§

impl<'_r> ReadXDR<'_r> for thruput_sdk::types::contract::ContractType

Source§

impl<'_r> ReadXDR<'_r> for CopyableInvokeInputs

Source§

impl<'_r> ReadXDR<'_r> for CopyableInvokeOutputs

Source§

impl<'_r> ReadXDR<'_r> for CryptographicScheme

Source§

impl<'_r> ReadXDR<'_r> for DbConflictCode

Source§

impl<'_r> ReadXDR<'_r> for DbConflictDiagnostic

Source§

impl<'_r> ReadXDR<'_r> for DbConflictResult

Source§

impl<'_r> ReadXDR<'_r> for DecoratedSignature

Source§

impl<'_r> ReadXDR<'_r> for DeployedContractHash

Source§

impl<'_r> ReadXDR<'_r> for Ed25519PublicKey

Source§

impl<'_r> ReadXDR<'_r> for Ed25519SecretKey

Source§

impl<'_r> ReadXDR<'_r> for Ed25519Signature

Source§

impl<'_r> ReadXDR<'_r> for EventsHash

Source§

impl<'_r> ReadXDR<'_r> for ExecResult

Source§

impl<'_r> ReadXDR<'_r> for ExtensionPoint

Source§

impl<'_r> ReadXDR<'_r> for GenesisConfiguration

Source§

impl<'_r> ReadXDR<'_r> for GenesisContractAddresses

Source§

impl<'_r> ReadXDR<'_r> for HandlingError

Source§

impl<'_r> ReadXDR<'_r> for IdentifiedEvent

Source§

impl<'_r> ReadXDR<'_r> for Invocation

Source§

impl<'_r> ReadXDR<'_r> for InvocationFrameOutput

Source§

impl<'_r> ReadXDR<'_r> for InvocationFrameStatusCode

Source§

impl<'_r> ReadXDR<'_r> for InvokeFlag

Source§

impl<'_r> ReadXDR<'_r> for LibraryExn

Source§

impl<'_r> ReadXDR<'_r> for MlDsa65PublicKey

Source§

impl<'_r> ReadXDR<'_r> for MlDsa65SecretKey

Source§

impl<'_r> ReadXDR<'_r> for MlDsa65Signature

Source§

impl<'_r> ReadXDR<'_r> for NetworkHash

Source§

impl<'_r> ReadXDR<'_r> for NondeterministicProposalData

Source§

impl<'_r> ReadXDR<'_r> for ProposalHeaderHash

Source§

impl<'_r> ReadXDR<'_r> for ProposedTransaction

Source§

impl<'_r> ReadXDR<'_r> for Protocol

Source§

impl<'_r> ReadXDR<'_r> for PubkeyAccountPreimage

Source§

impl<'_r> ReadXDR<'_r> for PublicKey

Source§

impl<'_r> ReadXDR<'_r> for PublicKeyHash

Source§

impl<'_r> ReadXDR<'_r> for SHA256Hash

Source§

impl<'_r> ReadXDR<'_r> for SecretKey

Source§

impl<'_r> ReadXDR<'_r> for Signature

Source§

impl<'_r> ReadXDR<'_r> for SignedTransaction

Source§

impl<'_r> ReadXDR<'_r> for StorageCostModelXdr

Source§

impl<'_r> ReadXDR<'_r> for StorageDeltaFlags

Source§

impl<'_r> ReadXDR<'_r> for StorageKeyContractData

Source§

impl<'_r> ReadXDR<'_r> for StorageKeyType

Source§

impl<'_r> ReadXDR<'_r> for StorageLongHash

Source§

impl<'_r> ReadXDR<'_r> for StorageShortHash

Source§

impl<'_r> ReadXDR<'_r> for SysErr

Source§

impl<'_r> ReadXDR<'_r> for SyscallErrorCode

Source§

impl<'_r> ReadXDR<'_r> for SyscallExn

Source§

impl<'_r> ReadXDR<'_r> for SyscallNo

Source§

impl<'_r> ReadXDR<'_r> for TimePoint

Source§

impl<'_r> ReadXDR<'_r> for Topic

Source§

impl<'_r> ReadXDR<'_r> for Transaction

Source§

impl<'_r> ReadXDR<'_r> for TransactionStatistic

Source§

impl<'_r> ReadXDR<'_r> for TxEmittedEvent

Source§

impl<'_r> ReadXDR<'_r> for TxEventLog

Source§

impl<'_r> ReadXDR<'_r> for TxsHash

Source§

impl<'_r> ReadXDR<'_r> for Uniquifier

Source§

impl<'_r> ReadXDR<'_r> for int128_xdr

Source§

impl<'_r> ReadXDR<'_r> for uint128_xdr

Source§

impl<'r, 'a> ReadXDR<'r> for &'a ContractAddress
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a ContractEntrypointID
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a Ed25519PublicKey
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a Ed25519SecretKey
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a Ed25519Signature
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a MlDsa65PublicKey
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a MlDsa65SecretKey
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a MlDsa65Signature
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a PublicKeyHash
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a SHA256Hash
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a StorageKeyContractData
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a StorageLongHash
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, 'a> ReadXDR<'r> for &'a Topic
where 'r: 'a,

Available on crate feature xdrs only.
Source§

impl<'r, T: ReadXDR<'r>> ReadXDR<'r> for AuthTokenPreimage<T>

Source§

impl<'r, T> ReadXDR<'r> for Signed<T>

Source§

impl<'r, const MAX: u32, T> ReadXDR<'r> for VecM<T, MAX>
where T: ReadXDR<'r>,

Source§

impl<'r, const MAX: u32> ReadXDR<'r> for BytesM<MAX>

Source§

impl<'r, const MAX: u32> ReadXDR<'r> for StringM<MAX>

Source§

impl<'r, const MAX: u32> ReadXDR<'r> for VecM<u8, MAX>

Source§

impl<'r> ReadXDR<'r> for FaultString

Source§

impl<'r> ReadXDR<'r> for I256

Source§

impl<'r> ReadXDR<'r> for U256