windowed-infinity 0.1.7

A data structure representing an infinite sequentially writable u8 vector of which a small view has writes to it preserved. This is primarily useful when implementing CoAP block-wise transfers, and also convenient for logging on constrained devices.
Documentation
[badges.gitlab]
repository = "chrysn/windowed-infinity"

[dependencies.ciborium-io]
default-features = false
optional = true
version = "0.2"

[dependencies.crc]
version = "3.0"

[dependencies.digest]
version = "0.10"

[dependencies.embedded-io]
default-features = false
version = "0.4"

[dependencies.embedded_io_0_6]
optional = true
package = "embedded-io"
version = "0.6"

[dependencies.embedded_io_async_0_6]
optional = true
package = "embedded-io-async"
version = "0.6"

[dependencies.minicbor]
default-features = false
optional = true
version = ">= 0.12, < 0.16"

[dependencies.minicbor_0_19]
default-features = false
optional = true
package = "minicbor"
version = "0.19"

[dependencies.minicbor_0_24]
default-features = false
optional = true
package = "minicbor"
version = "0.24.4"

[dependencies.minicbor_0_25]
default-features = false
optional = true
package = "minicbor"
version = "0.25.0"

[dependencies.serde]
default-features = false
optional = true
version = "^1"

[dependencies.serde_cbor]
default-features = false
features = ["unsealed_read_write"]
optional = true
version = "0.11"

[dev-dependencies.ciborium-ll]
default-features = false
version = "0.2"

[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread"]
version = "1.24.2"

[[example]]
name = "demo"
path = "examples/demo.rs"

[[example]]
name = "hashing"
path = "examples/hashing.rs"

[features]
std = []
with_ciborium = ["ciborium-io"]
with_embedded_io_0_4 = []
with_embedded_io_0_6 = ["embedded_io_0_6"]
with_embedded_io_async_0_6 = ["embedded_io_async_0_6", "embedded_io_0_6"]
with_minicbor = ["minicbor"]
with_minicbor_0_19 = ["minicbor_0_19"]
with_minicbor_0_24 = ["minicbor_0_24"]
with_minicbor_0_25 = ["minicbor_0_25"]
with_serde_cbor = ["serde_cbor", "serde"]

[lib]
name = "windowed_infinity"
path = "src/lib.rs"

[package]
authors = ["chrysn <chrysn@fsfe.org>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["no-std::no-alloc"]
description = "A data structure representing an infinite sequentially writable u8 vector of which a small view has writes to it preserved. This is primarily useful when implementing CoAP block-wise transfers, and also convenient for logging on constrained devices."
documentation = "https://docs.rs/windowed-infinity/"
edition = "2021"
license = "MIT OR Apache-2.0"
name = "windowed-infinity"
readme = "README.md"
repository = "https://gitlab.com/chrysn/windowed-infinity"
rust-version = "1.75"
version = "0.1.7"

[package.metadata.docs.rs]
all-features = true