pub trait WriteXdr {
// Required method
fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error>;
// Provided methods
fn to_xdr(&self, limits: Limits) -> Result<Vec<u8>, Error> { ... }
fn to_xdr_base64(&self, limits: Limits) -> Result<String, Error> { ... }
}Required Methods§
fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error>
Available on crate feature
std only.Provided Methods§
fn to_xdr(&self, limits: Limits) -> Result<Vec<u8>, Error>
Available on crate feature
std only.fn to_xdr_base64(&self, limits: Limits) -> Result<String, Error>
Available on crate feature
base64 only.Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Implementors§
impl WriteXdr for AccountEntry
impl WriteXdr for AccountEntryExt
impl WriteXdr for AccountEntryExtensionV1
impl WriteXdr for AccountEntryExtensionV2
impl WriteXdr for AccountEntryExtensionV3
impl WriteXdr for AccountEntryExtensionV1Ext
impl WriteXdr for AccountEntryExtensionV2Ext
impl WriteXdr for AccountFlags
impl WriteXdr for AccountId
impl WriteXdr for AccountMergeResult
impl WriteXdr for AccountMergeResultCode
impl WriteXdr for AllowTrustOp
impl WriteXdr for AllowTrustResult
impl WriteXdr for AllowTrustResultCode
impl WriteXdr for AlphaNum4
impl WriteXdr for AlphaNum12
impl WriteXdr for Asset
impl WriteXdr for AssetCode
impl WriteXdr for AssetCode4
impl WriteXdr for AssetCode12
impl WriteXdr for AssetType
impl WriteXdr for Auth
impl WriteXdr for AuthCert
impl WriteXdr for AuthenticatedMessage
impl WriteXdr for AuthenticatedMessageV0
impl WriteXdr for BeginSponsoringFutureReservesOp
impl WriteXdr for BeginSponsoringFutureReservesResult
impl WriteXdr for BeginSponsoringFutureReservesResultCode
impl WriteXdr for BinaryFuseFilterType
impl WriteXdr for BucketEntry
impl WriteXdr for BucketEntryType
impl WriteXdr for BucketListType
impl WriteXdr for BucketMetadata
impl WriteXdr for BucketMetadataExt
impl WriteXdr for BumpSequenceOp
impl WriteXdr for BumpSequenceResult
impl WriteXdr for BumpSequenceResultCode
impl WriteXdr for ChangeTrustAsset
impl WriteXdr for ChangeTrustOp
impl WriteXdr for ChangeTrustResult
impl WriteXdr for ChangeTrustResultCode
impl WriteXdr for ClaimAtom
impl WriteXdr for ClaimAtomType
impl WriteXdr for ClaimClaimableBalanceOp
impl WriteXdr for ClaimClaimableBalanceResult
impl WriteXdr for ClaimClaimableBalanceResultCode
impl WriteXdr for ClaimLiquidityAtom
impl WriteXdr for ClaimOfferAtom
impl WriteXdr for ClaimOfferAtomV0
impl WriteXdr for ClaimPredicate
impl WriteXdr for ClaimPredicateType
impl WriteXdr for ClaimableBalanceEntry
impl WriteXdr for ClaimableBalanceEntryExt
impl WriteXdr for ClaimableBalanceEntryExtensionV1
impl WriteXdr for ClaimableBalanceEntryExtensionV1Ext
impl WriteXdr for ClaimableBalanceFlags
impl WriteXdr for ClaimableBalanceId
impl WriteXdr for ClaimableBalanceIdType
impl WriteXdr for Claimant
impl WriteXdr for ClaimantType
impl WriteXdr for ClaimantV0
impl WriteXdr for ClawbackClaimableBalanceOp
impl WriteXdr for ClawbackClaimableBalanceResult
impl WriteXdr for ClawbackClaimableBalanceResultCode
impl WriteXdr for ClawbackOp
impl WriteXdr for ClawbackResult
impl WriteXdr for ClawbackResultCode
impl WriteXdr for ConfigSettingContractBandwidthV0
impl WriteXdr for ConfigSettingContractComputeV0
impl WriteXdr for ConfigSettingContractEventsV0
impl WriteXdr for ConfigSettingContractExecutionLanesV0
impl WriteXdr for ConfigSettingContractHistoricalDataV0
impl WriteXdr for ConfigSettingContractLedgerCostExtV0
impl WriteXdr for ConfigSettingContractLedgerCostV0
impl WriteXdr for ConfigSettingContractParallelComputeV0
impl WriteXdr for ConfigSettingEntry
impl WriteXdr for ConfigSettingId
impl WriteXdr for ConfigSettingScpTiming
impl WriteXdr for ConfigUpgradeSet
impl WriteXdr for ConfigUpgradeSetKey
impl WriteXdr for ContractCodeCostInputs
impl WriteXdr for ContractCodeEntry
impl WriteXdr for ContractCodeEntryExt
impl WriteXdr for ContractCodeEntryV1
impl WriteXdr for ContractCostParamEntry
impl WriteXdr for ContractCostParams
impl WriteXdr for ContractCostType
impl WriteXdr for ContractDataDurability
impl WriteXdr for ContractDataEntry
impl WriteXdr for ContractEvent
impl WriteXdr for ContractEventBody
impl WriteXdr for ContractEventType
impl WriteXdr for ContractEventV0
impl WriteXdr for ContractExecutable
impl WriteXdr for ContractExecutableType
impl WriteXdr for ContractId
impl WriteXdr for ContractIdPreimage
impl WriteXdr for ContractIdPreimageFromAddress
impl WriteXdr for ContractIdPreimageType
impl WriteXdr for CreateAccountOp
impl WriteXdr for CreateAccountResult
impl WriteXdr for CreateAccountResultCode
impl WriteXdr for CreateClaimableBalanceOp
impl WriteXdr for CreateClaimableBalanceResult
impl WriteXdr for CreateClaimableBalanceResultCode
impl WriteXdr for CreateContractArgs
impl WriteXdr for CreateContractArgsV2
impl WriteXdr for CreatePassiveSellOfferOp
impl WriteXdr for CryptoKeyType
impl WriteXdr for Curve25519Public
impl WriteXdr for Curve25519Secret
impl WriteXdr for DataEntry
impl WriteXdr for DataEntryExt
impl WriteXdr for DataValue
impl WriteXdr for DecoratedSignature
impl WriteXdr for DependentTxCluster
impl WriteXdr for DiagnosticEvent
impl WriteXdr for DontHave
impl WriteXdr for Duration
impl WriteXdr for EncodedLedgerKey
impl WriteXdr for EncryptedBody
impl WriteXdr for EndSponsoringFutureReservesResult
impl WriteXdr for EndSponsoringFutureReservesResultCode
impl WriteXdr for EnvelopeType
impl WriteXdr for ErrorCode
impl WriteXdr for EvictionIterator
impl WriteXdr for ExtendFootprintTtlOp
impl WriteXdr for ExtendFootprintTtlResult
impl WriteXdr for ExtendFootprintTtlResultCode
impl WriteXdr for ExtensionPoint
impl WriteXdr for FeeBumpTransaction
impl WriteXdr for FeeBumpTransactionEnvelope
impl WriteXdr for FeeBumpTransactionExt
impl WriteXdr for FeeBumpTransactionInnerTx
impl WriteXdr for FloodAdvert
impl WriteXdr for FloodDemand
impl WriteXdr for FreezeBypassTxs
impl WriteXdr for FreezeBypassTxsDelta
impl WriteXdr for FrozenLedgerKeys
impl WriteXdr for FrozenLedgerKeysDelta
impl WriteXdr for GeneralizedTransactionSet
impl WriteXdr for Hash
impl WriteXdr for HashIdPreimage
impl WriteXdr for HashIdPreimageContractId
impl WriteXdr for HashIdPreimageOperationId
impl WriteXdr for HashIdPreimageRevokeId
impl WriteXdr for HashIdPreimageSorobanAuthorization
impl WriteXdr for HashIdPreimageSorobanAuthorizationWithAddress
impl WriteXdr for Hello
impl WriteXdr for HmacSha256Key
impl WriteXdr for HmacSha256Mac
impl WriteXdr for HostFunction
impl WriteXdr for HostFunctionType
impl WriteXdr for HotArchiveBucketEntry
impl WriteXdr for HotArchiveBucketEntryType
impl WriteXdr for InflationPayout
impl WriteXdr for InflationResult
impl WriteXdr for InflationResultCode
impl WriteXdr for InnerTransactionResult
impl WriteXdr for InnerTransactionResultExt
impl WriteXdr for InnerTransactionResultPair
impl WriteXdr for InnerTransactionResultResult
impl WriteXdr for Int128Parts
impl WriteXdr for Int256Parts
impl WriteXdr for InvokeContractArgs
impl WriteXdr for InvokeHostFunctionOp
impl WriteXdr for InvokeHostFunctionResult
impl WriteXdr for InvokeHostFunctionResultCode
impl WriteXdr for InvokeHostFunctionSuccessPreImage
impl WriteXdr for IpAddrType
impl WriteXdr for LedgerBounds
impl WriteXdr for LedgerCloseMeta
impl WriteXdr for LedgerCloseMetaBatch
impl WriteXdr for LedgerCloseMetaExt
impl WriteXdr for LedgerCloseMetaExtV1
impl WriteXdr for LedgerCloseMetaV0
impl WriteXdr for LedgerCloseMetaV1
impl WriteXdr for LedgerCloseMetaV2
impl WriteXdr for LedgerCloseValueSignature
impl WriteXdr for LedgerEntry
impl WriteXdr for LedgerEntryChange
impl WriteXdr for LedgerEntryChangeType
impl WriteXdr for LedgerEntryChanges
impl WriteXdr for LedgerEntryData
impl WriteXdr for LedgerEntryExt
impl WriteXdr for LedgerEntryExtensionV1
impl WriteXdr for LedgerEntryExtensionV1Ext
impl WriteXdr for LedgerEntryType
impl WriteXdr for LedgerFootprint
impl WriteXdr for LedgerHeader
impl WriteXdr for LedgerHeaderExt
impl WriteXdr for LedgerHeaderExtensionV1
impl WriteXdr for LedgerHeaderExtensionV1Ext
impl WriteXdr for LedgerHeaderFlags
impl WriteXdr for LedgerHeaderHistoryEntry
impl WriteXdr for LedgerHeaderHistoryEntryExt
impl WriteXdr for LedgerKey
impl WriteXdr for LedgerKeyAccount
impl WriteXdr for LedgerKeyClaimableBalance
impl WriteXdr for LedgerKeyConfigSetting
impl WriteXdr for LedgerKeyContractCode
impl WriteXdr for LedgerKeyContractData
impl WriteXdr for LedgerKeyData
impl WriteXdr for LedgerKeyLiquidityPool
impl WriteXdr for LedgerKeyOffer
impl WriteXdr for LedgerKeyTrustLine
impl WriteXdr for LedgerKeyTtl
impl WriteXdr for LedgerScpMessages
impl WriteXdr for LedgerUpgrade
impl WriteXdr for LedgerUpgradeType
impl WriteXdr for Liabilities
impl WriteXdr for LiquidityPoolConstantProductParameters
impl WriteXdr for LiquidityPoolDepositOp
impl WriteXdr for LiquidityPoolDepositResult
impl WriteXdr for LiquidityPoolDepositResultCode
impl WriteXdr for LiquidityPoolEntry
impl WriteXdr for LiquidityPoolEntryBody
impl WriteXdr for LiquidityPoolEntryConstantProduct
impl WriteXdr for LiquidityPoolParameters
impl WriteXdr for LiquidityPoolType
impl WriteXdr for LiquidityPoolWithdrawOp
impl WriteXdr for LiquidityPoolWithdrawResult
impl WriteXdr for LiquidityPoolWithdrawResultCode
impl WriteXdr for ManageBuyOfferOp
impl WriteXdr for ManageBuyOfferResult
impl WriteXdr for ManageBuyOfferResultCode
impl WriteXdr for ManageDataOp
impl WriteXdr for ManageDataResult
impl WriteXdr for ManageDataResultCode
impl WriteXdr for ManageOfferEffect
impl WriteXdr for ManageOfferSuccessResult
impl WriteXdr for ManageOfferSuccessResultOffer
impl WriteXdr for ManageSellOfferOp
impl WriteXdr for ManageSellOfferResult
impl WriteXdr for ManageSellOfferResultCode
impl WriteXdr for Memo
impl WriteXdr for MemoType
impl WriteXdr for MessageType
impl WriteXdr for MuxedAccount
impl WriteXdr for MuxedAccountMed25519
impl WriteXdr for MuxedEd25519Account
impl WriteXdr for NodeId
impl WriteXdr for OfferEntry
impl WriteXdr for OfferEntryExt
impl WriteXdr for OfferEntryFlags
impl WriteXdr for Operation
impl WriteXdr for OperationBody
impl WriteXdr for OperationMeta
impl WriteXdr for OperationMetaV2
impl WriteXdr for OperationResult
impl WriteXdr for OperationResultCode
impl WriteXdr for OperationResultTr
impl WriteXdr for OperationType
impl WriteXdr for ParallelTxExecutionStage
impl WriteXdr for ParallelTxsComponent
impl WriteXdr for PathPaymentStrictReceiveOp
impl WriteXdr for PathPaymentStrictReceiveResult
impl WriteXdr for PathPaymentStrictReceiveResultCode
impl WriteXdr for PathPaymentStrictReceiveResultSuccess
impl WriteXdr for PathPaymentStrictSendOp
impl WriteXdr for PathPaymentStrictSendResult
impl WriteXdr for PathPaymentStrictSendResultCode
impl WriteXdr for PathPaymentStrictSendResultSuccess
impl WriteXdr for PaymentOp
impl WriteXdr for PaymentResult
impl WriteXdr for PaymentResultCode
impl WriteXdr for PeerAddress
impl WriteXdr for PeerAddressIp
impl WriteXdr for PeerStats
impl WriteXdr for PersistedScpState
impl WriteXdr for PersistedScpStateV0
impl WriteXdr for PersistedScpStateV1
impl WriteXdr for PoolId
impl WriteXdr for PreconditionType
impl WriteXdr for Preconditions
impl WriteXdr for PreconditionsV2
impl WriteXdr for Price
impl WriteXdr for PublicKey
impl WriteXdr for PublicKeyType
impl WriteXdr for RestoreFootprintOp
impl WriteXdr for RestoreFootprintResult
impl WriteXdr for RestoreFootprintResultCode
impl WriteXdr for RevokeSponsorshipOp
impl WriteXdr for RevokeSponsorshipOpSigner
impl WriteXdr for RevokeSponsorshipResult
impl WriteXdr for RevokeSponsorshipResultCode
impl WriteXdr for RevokeSponsorshipType
impl WriteXdr for SError
impl WriteXdr for ScAddress
impl WriteXdr for ScAddressType
impl WriteXdr for ScBytes
impl WriteXdr for ScContractInstance
impl WriteXdr for ScEnvMetaEntry
impl WriteXdr for ScEnvMetaEntryInterfaceVersion
impl WriteXdr for ScEnvMetaKind
impl WriteXdr for ScError
impl WriteXdr for ScErrorCode
impl WriteXdr for ScErrorType
impl WriteXdr for ScMap
impl WriteXdr for ScMapEntry
impl WriteXdr for ScMetaEntry
impl WriteXdr for ScMetaKind
impl WriteXdr for ScMetaV0
impl WriteXdr for ScNonceKey
impl WriteXdr for ScSpecEntry
impl WriteXdr for ScSpecEntryKind
impl WriteXdr for ScSpecEventDataFormat
impl WriteXdr for ScSpecEventParamLocationV0
impl WriteXdr for ScSpecEventParamV0
impl WriteXdr for ScSpecEventV0
impl WriteXdr for ScSpecFunctionInputV0
impl WriteXdr for ScSpecFunctionV0
impl WriteXdr for ScSpecType
impl WriteXdr for ScSpecTypeBytesN
impl WriteXdr for ScSpecTypeDef
impl WriteXdr for ScSpecTypeMap
impl WriteXdr for ScSpecTypeOption
impl WriteXdr for ScSpecTypeResult
impl WriteXdr for ScSpecTypeTuple
impl WriteXdr for ScSpecTypeUdt
impl WriteXdr for ScSpecTypeVec
impl WriteXdr for ScSpecUdtEnumCaseV0
impl WriteXdr for ScSpecUdtEnumV0
impl WriteXdr for ScSpecUdtErrorEnumCaseV0
impl WriteXdr for ScSpecUdtErrorEnumV0
impl WriteXdr for ScSpecUdtStructFieldV0
impl WriteXdr for ScSpecUdtStructV0
impl WriteXdr for ScSpecUdtUnionCaseTupleV0
impl WriteXdr for ScSpecUdtUnionCaseV0
impl WriteXdr for ScSpecUdtUnionCaseV0Kind
impl WriteXdr for ScSpecUdtUnionCaseVoidV0
impl WriteXdr for ScSpecUdtUnionV0
impl WriteXdr for ScString
impl WriteXdr for ScSymbol
impl WriteXdr for ScVal
impl WriteXdr for ScValType
impl WriteXdr for ScVec
impl WriteXdr for ScpBallot
impl WriteXdr for ScpEnvelope
impl WriteXdr for ScpHistoryEntry
impl WriteXdr for ScpHistoryEntryV0
impl WriteXdr for ScpNomination
impl WriteXdr for ScpQuorumSet
impl WriteXdr for ScpStatement
impl WriteXdr for ScpStatementConfirm
impl WriteXdr for ScpStatementExternalize
impl WriteXdr for ScpStatementPledges
impl WriteXdr for ScpStatementPrepare
impl WriteXdr for ScpStatementType
impl WriteXdr for SendMore
impl WriteXdr for SendMoreExtended
impl WriteXdr for SequenceNumber
impl WriteXdr for SerializedBinaryFuseFilter
impl WriteXdr for SetOptionsOp
impl WriteXdr for SetOptionsResult
impl WriteXdr for SetOptionsResultCode
impl WriteXdr for SetTrustLineFlagsOp
impl WriteXdr for SetTrustLineFlagsResult
impl WriteXdr for SetTrustLineFlagsResultCode
impl WriteXdr for ShortHashSeed
impl WriteXdr for Signature
impl WriteXdr for SignatureHint
impl WriteXdr for SignedTimeSlicedSurveyRequestMessage
impl WriteXdr for SignedTimeSlicedSurveyResponseMessage
impl WriteXdr for SignedTimeSlicedSurveyStartCollectingMessage
impl WriteXdr for SignedTimeSlicedSurveyStopCollectingMessage
impl WriteXdr for Signer
impl WriteXdr for SignerKey
impl WriteXdr for SignerKeyEd25519SignedPayload
impl WriteXdr for SignerKeyType
impl WriteXdr for SimplePaymentResult
impl WriteXdr for SorobanAddressCredentials
impl WriteXdr for SorobanAddressCredentialsWithDelegates
impl WriteXdr for SorobanAuthorizationEntries
impl WriteXdr for SorobanAuthorizationEntry
impl WriteXdr for SorobanAuthorizedFunction
impl WriteXdr for SorobanAuthorizedFunctionType
impl WriteXdr for SorobanAuthorizedInvocation
impl WriteXdr for SorobanCredentials
impl WriteXdr for SorobanCredentialsType
impl WriteXdr for SorobanDelegateSignature
impl WriteXdr for SorobanResources
impl WriteXdr for SorobanResourcesExtV0
impl WriteXdr for SorobanTransactionData
impl WriteXdr for SorobanTransactionDataExt
impl WriteXdr for SorobanTransactionMeta
impl WriteXdr for SorobanTransactionMetaExt
impl WriteXdr for SorobanTransactionMetaExtV1
impl WriteXdr for SorobanTransactionMetaV2
impl WriteXdr for SponsorshipDescriptor
impl WriteXdr for StateArchivalSettings
impl WriteXdr for StellarMessage
impl WriteXdr for StellarValue
impl WriteXdr for StellarValueExt
impl WriteXdr for StellarValueProposedValue
Available on crate feature
cap_0083 only.impl WriteXdr for StellarValueType
impl WriteXdr for StoredDebugTransactionSet
impl WriteXdr for StoredTransactionSet
impl WriteXdr for String32
impl WriteXdr for String64
impl WriteXdr for SurveyMessageCommandType
impl WriteXdr for SurveyMessageResponseType
impl WriteXdr for SurveyRequestMessage
impl WriteXdr for SurveyResponseBody
impl WriteXdr for SurveyResponseMessage
impl WriteXdr for TestNextType
Available on crate feature
test_feature only.impl WriteXdr for ThresholdIndexes
impl WriteXdr for Thresholds
impl WriteXdr for TimeBounds
impl WriteXdr for TimePoint
impl WriteXdr for TimeSlicedNodeData
impl WriteXdr for TimeSlicedPeerData
impl WriteXdr for TimeSlicedPeerDataList
impl WriteXdr for TimeSlicedSurveyRequestMessage
impl WriteXdr for TimeSlicedSurveyResponseMessage
impl WriteXdr for TimeSlicedSurveyStartCollectingMessage
impl WriteXdr for TimeSlicedSurveyStopCollectingMessage
impl WriteXdr for TopologyResponseBodyV2
impl WriteXdr for Transaction
impl WriteXdr for TransactionEnvelope
impl WriteXdr for TransactionEvent
impl WriteXdr for TransactionEventStage
impl WriteXdr for TransactionExt
impl WriteXdr for TransactionHistoryEntry
impl WriteXdr for TransactionHistoryEntryExt
impl WriteXdr for TransactionHistoryResultEntry
impl WriteXdr for TransactionHistoryResultEntryExt
impl WriteXdr for TransactionMeta
impl WriteXdr for TransactionMetaV1
impl WriteXdr for TransactionMetaV2
impl WriteXdr for TransactionMetaV3
impl WriteXdr for TransactionMetaV4
impl WriteXdr for TransactionPhase
impl WriteXdr for TransactionResult
impl WriteXdr for TransactionResultCode
impl WriteXdr for TransactionResultExt
impl WriteXdr for TransactionResultMeta
impl WriteXdr for TransactionResultMetaV1
impl WriteXdr for TransactionResultPair
impl WriteXdr for TransactionResultResult
impl WriteXdr for TransactionResultSet
impl WriteXdr for TransactionSet
impl WriteXdr for TransactionSetV1
impl WriteXdr for TransactionSignaturePayload
impl WriteXdr for TransactionSignaturePayloadTaggedTransaction
impl WriteXdr for TransactionV0
impl WriteXdr for TransactionV0Envelope
impl WriteXdr for TransactionV0Ext
impl WriteXdr for TransactionV1Envelope
impl WriteXdr for TrustLineAsset
impl WriteXdr for TrustLineEntry
impl WriteXdr for TrustLineEntryExt
impl WriteXdr for TrustLineEntryExtensionV2
impl WriteXdr for TrustLineEntryExtensionV2Ext
impl WriteXdr for TrustLineEntryV1
impl WriteXdr for TrustLineEntryV1Ext
impl WriteXdr for TrustLineFlags
impl WriteXdr for TtlEntry
impl WriteXdr for TxAdvertVector
impl WriteXdr for TxDemandVector
impl WriteXdr for TxSetComponent
impl WriteXdr for TxSetComponentTxsMaybeDiscountedFee
impl WriteXdr for TxSetComponentType
impl WriteXdr for Type
Available on crate feature
type_enum only.