asyncsync 0.2.0

Runtime-agnostic synchronization primitives for asynchronous Rust
Documentation
name: Rust

on:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]

jobs:
  fmt:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: cargo fmt --all -- --check

  clippy:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: rustup +nightly component add clippy
    - run: cargo +nightly clippy --all-targets --all-features -- -D warnings

  doc:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: RUSTDOCFLAGS="-Dwarnings" cargo doc --no-deps --all-features

  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: cargo test --all-features

  bench:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: rustup +nightly component add cargo
    - run: cargo +nightly bench --all-features

  miri:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - run: rustup +nightly component add miri
    - run: MIRIFLAGS="-Zmiri-disable-isolation" cargo +nightly miri test --all-features