Cargo Features

[dependencies]
zarrs = { version = "0.13.2", default-features = false, features = ["bitround", "blosc", "bz2", "crc32c", "gzip", "pcodec", "sharding", "transpose", "zfp", "zstd", "http", "zip", "ndarray", "async", "object_store", "opendal"] }
default = blosc, crc32c, gzip, ndarray, sharding, transpose, zstd

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

bitround

Enable the experimental bitround codec

Affects array_to_array::bitround

blosc default

Enable the blosc codec

Enables blosc-src

Affects bytes_to_bytes::blosc

bz2

Enable the experimental bz2 codec

Enables bzip2

Affects bytes_to_bytes::bz2

crc32c default

Enable the crc32c checksum codec

Enables crc32c

Affects bytes_to_bytes::crc32c

gzip default

Enable the gzip codec

Enables flate2

Affects bytes_to_bytes::gzip

pcodec

Enable the experimental pcodec codec

Enables pco

Affects array_to_bytes::pcodec

sharding default

Enable the sharding codec

Affects array_to_bytes::sharding

transpose default

Enable the transpose codec

Enables ndarray

Affects array_to_array::transpose

zfp

Enable the experimental zfp codec

Enables zfp-sys

Affects array_to_bytes::zfp

zstd default

Enable the zstd codec

Enables zstd

Affects bytes_to_bytes::zstd

http

Enable the sync HTTP store

Enables reqwest ^0.11.18 and url

Affects store_sync::http_store

zip

Enable the zip storage adapter

Enables zip ^0.6.6

1.0+ = maintainer change?

ndarray default

Adds ndarray utility functions to Array

Enables ndarray

Affects array_sync_sharded_readable_ext::ArrayShardedReadableExt.retrieve_inner_chunk_ndarray_opt, array_sync_sharded_readable_ext::ArrayShardedReadableExt.retrieve_inner_chunks_ndarray_opt, array_sync_sharded_readable_ext::ArrayShardedReadableExt.retrieve_array_subset_ndarray_sharded_opt, array::elements_to_ndarray, array::bytes_to_ndarray

async

Enable experimental async API

Enables async-lock, async-recursion, async-trait, and futures

Affects bitround_partial_decoder::AsyncBitroundPartialDecoder, transpose_partial_decoder::AsyncTransposePartialDecoder, bytes_partial_decoder::AsyncBytesPartialDecoder, pcodec_partial_decoder::AsyncPCodecPartialDecoder, sharding_partial_decoder::AsyncShardingPartialDecoder, zfp_partial_decoder::AsyncZfpPartialDecoder, byte_interval_partial_decoder::AsyncByteIntervalPartialDecoder, blosc_partial_decoder::AsyncBloscPartialDecoder, bz2_partial_decoder::AsyncBz2PartialDecoder, crc32c_partial_decoder::AsyncCrc32cPartialDecoder, gzip_partial_decoder::AsyncGzipPartialDecoder, test_unbounded_partial_decoder::AsyncTestUnboundedPartialDecoder, zstd_partial_decoder::AsyncZstdPartialDecoder, codec::AsyncBytesPartialDecoderTraits, codec::AsyncArrayPartialDecoderTraits, codec::AsyncStoragePartialDecoder, codec::ArrayToArrayCodecTraits.async_partial_decoder, codec::ArrayToBytesCodecTraits.async_partial_decoder, codec::BytesToBytesCodecTraits.async_partial_decoder, storage_transformer::StorageTransformerExtension.create_async_readable_transformer

object_store

Enable object_store asynchronous stores support

Enables object_store ^0.9.0

Affects store_async::object_store

opendal

Enable opendal asynchronous stores support

Enables opendal ^0.45.0

Affects store_async::opendal, store_sync::opendal