Cargo Features

[dependencies]
stellar-xdr = { version = "27.0.0", default-features = false, features = ["std", "alloc", "test_feature", "cap_0083", "type_enum", "base64", "serde", "serde_json", "schemars", "hex", "rand", "arbitrary", "cli"] }
default = std

The std feature is set by default whenever stellar-xdr is added without default-features = false somewhere in the dependency tree.

std default arbitrary? base64? cli? serde_json? = alloc

Enables sha2 ^0.10.9

Affects generated::Limits, generated::Limited, generated::ReadXdrIter, generated::ReadXdr.read_xdr, generated::ReadXdr.read_xdr_to_end, generated::ReadXdr.read_xdr_into, generated::ReadXdr.read_xdr_into_to_end, generated::ReadXdr.read_xdr_iter, generated::ReadXdr.from_xdr, generated::WriteXdr.write_xdr, generated::WriteXdr.to_xdr, generated::SkipWhitespace

alloc schemars? serde? std

Enables ethnum, hex, and stellar-strkey ^0.0.13, alloc of escape-bytes

Affects generated::VecM, generated::BytesM, generated::StringM

test_feature

Features from the XDR

Affects test_next_type::TestNextType

cap_0083

Affects stellar_value_proposed_value::StellarValueProposedValue

type_enum cli?

Features available without any new dependencies.

base64 cli? = std

Features dependent on optional dependencies.

Enables base64

Affects generated::ReadXdr.read_xdr_base64, generated::ReadXdr.read_xdr_base64_to_end, generated::ReadXdr.read_xdr_base64_iter, generated::ReadXdr.from_xdr_base64, generated::WriteXdr.to_xdr_base64

serde cli? schemars? serde_json? = alloc

Enables cfg_eval, serde and serde_with, serde of hex

serde_json cli? schemars? = serde, std

Enables serde_json

schemars cli? = alloc, serde, serde_json

Enables schemars ^0.8.16

Affects stellar-xdr::schemars

hex serde?
rand cli?

Enables rand ^0.9.0

arbitrary cli? = std

Enables arbitrary

cli = arbitrary, base64, rand, schemars, serde, serde_json, std, type_enum

Features for the CLI.

Enables clap, ethnum, and thiserror ^1.0.37

Affects stellar-xdr::cli

Required by the binary