ruststream 0.3.1

Async messaging framework for Rust: broker-agnostic traits, router, codecs, and a conformance harness for broker authors.
Documentation
site_name: RustStream
site_description: Async messaging framework for Rust - broker-agnostic traits, router, codecs, and a conformance harness for broker authors.
site_url: https://powersemmi.github.io/ruststream/
repo_url: https://github.com/powersemmi/ruststream
repo_name: powersemmi/ruststream
edit_uri: edit/main/docs/
copyright: Apache-2.0

theme:
  name: material
  custom_dir: overrides
  features:
    - navigation.sections
    - navigation.top
    - navigation.tracking
    - navigation.indexes
    - content.code.copy
    - content.code.annotate
    - content.action.edit
    - search.suggest
    - search.highlight
    - toc.follow
  palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      primary: deep orange
      accent: deep orange
      toggle:
        icon: material/weather-night
        name: Switch to dark mode
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: deep orange
      accent: deep orange
      toggle:
        icon: material/weather-sunny
        name: Switch to light mode
  icon:
    repo: fontawesome/brands/github

markdown_extensions:
  - admonition
  - attr_list
  - md_in_html
  - toc:
      permalink: true
  - pymdownx.highlight:
      anchor_linenums: true
  - pymdownx.inlinehilite
  - pymdownx.superfences
  - pymdownx.details
  - pymdownx.snippets:
      base_path: ["."]
      check_paths: true
      dedent_subsections: true
  - pymdownx.tabbed:
      alternate_style: true

plugins:
  - search
  # Versioned docs are published with `mike` (see the Docs workflow and the version switcher).

extra:
  version:
    provider: mike
  social:
    - icon: fontawesome/brands/github
      link: https://github.com/powersemmi/ruststream

nav:
  - Home: index.md
  - Getting started:
      - getting-started/installation.md
      - getting-started/quickstart.md
      - getting-started/tutorial.md
  - Writing services:
      - guides/subscribers.md
      - guides/publishing.md
      - guides/routing.md
      - guides/codecs.md
      - guides/middleware.md
      - guides/context.md
      - guides/lifespan.md
  - Observability:
      - guides/logging.md
      - guides/metrics.md
      - guides/asyncapi.md
  - Testing:
      - guides/testing.md
  - CLI:
      - guides/cli.md
  - Brokers:
      - brokers/index.md
      - brokers/memory.md
      - brokers/nats.md
  - Broker authors:
      - broker-authors/index.md
      - broker-authors/example-nats.md
      - broker-authors/conformance.md
  - API reference: reference.md