Thanks to visit codestin.com
Credit goes to lib.rs

Cargo Features

[dependencies]
stellar-xdr = { version = "23.0.0", default-features = false, features = ["std", "alloc", "curr", "next", "base64", "serde", "serde_json", "schemars", "hex", "rand", "arbitrary", "cli"] }
default = curr, std

These default features are set whenever stellar-xdr is added without default-features = false somewhere in the dependency tree.

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

Enables sha2

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

alloc schemars? serde? std

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

Affects header::VecM, header::BytesM, header::StringM

curr default cli?

Affects stellar-xdr::curr

next cli?

Affects stellar-xdr::next

base64 cli? = std

Features dependent on optional dependencies.

Enables base64

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

serde cli? schemars? serde_json? = alloc

Enables 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

arbitrary cli? = std

Enables arbitrary

cli = arbitrary, base64, curr, next, rand, schemars, serde, serde_json, std

Features for the CLI.

Enables clap, ethnum, and thiserror ^1.0.37

Affects stellar-xdr::cli

Required by the binary