tincan 0.3.0

A lightweight reactive state management library for Rust.
Documentation
# Tincan

[![Crates.io](https://img.shields.io/crates/v/tincan.svg)](https://crates.io/crates/tincan)
[![GitHub](https://img.shields.io/badge/GitHub-tincan-blue.svg)](https://github.com/SerRat44/tincan)
[![Documentation](https://docs.rs/tincan/badge.svg)](https://docs.rs/tincan)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/SerRat44/tincan/LICENSE)

## Overview

Tincan provides fine-grained reactivity with signals, computed values (memos), and side effects. It's designed for building reactive applications with automatic dependency tracking and efficient updates.

### Core Concepts

- **Scope**: The reactive context that owns all reactive primitives
- **Signal**: Mutable reactive state that notifies observers when changed
- **Memo**: Computed values that cache results and only recompute when dependencies change
- **Effect**: Side effects that automatically re-run when dependencies change

## Examples

See the [examples](examples) directory for practical usage of Tincan's features.

## Benchmarks

Run performance benchmarks:

```bash
cargo bench
```

## Change Log

See [CHANGELOG.md](CHANGELOG.md) for a detailed list of changes and improvements.

## License

MIT License - see [LICENSE](LICENSE) for details.