shared-state 0.1.3

Concurrent state utilities: readiness gates, TTL caches, shared counters, type aliases
Documentation
# shared-state
[![Estate integration](https://github.com/WyattAu/estate-integration/actions/workflows/ci.yml/badge.svg)](https://github.com/WyattAu/estate-integration/actions/workflows/ci.yml)

[![docs.rs](https://docs.rs/shared-state/badge.svg)](https://docs.rs/shared-state)
[![crates.io](https://img.shields.io/crates/v/shared-state.svg)](https://crates.io/crates/shared-state)
[![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg)](LICENSE)

Concurrent state utilities for Rust services.

Provides [`ReadyGate`] for readiness probing, [`TtlCache`] for time-expiring caches, [`SharedCounter`] for atomic counters, and type aliases for common concurrent patterns.

## Usage

```toml
[dependencies]
shared-state = "0.1"
```

## Features

- **`ReadyGate`** — Thread-safe readiness gate for Kubernetes probes
- **`TtlCache`** — Concurrent cache with per-entry TTL eviction
- **`SharedCounter`** — Atomic counter with increment/decrement/reset
- **`SharedMap<K,V>`** — Type alias for `Arc<RwLock<HashMap<K,V>>>`
- **`SharedCache<K,V>`** — Type alias for `Arc<DashMap<K,V>>`

## License

MIT OR Apache-2.0