minstant 0.1.7

A drop-in replacement for `std::time::Instant` that measures time with high performance and high accuracy powered by TSC
Documentation
name: CI

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

env:
  CARGO_TERM_COLOR: always

jobs:
  build:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [macos-latest, ubuntu-latest, windows-latest]
        features: ["atomic", "atomic,fallback-coarse"]
        rust: [stable]
    env:
      RUST_BACKTRACE: 1
    steps:
    - uses: actions/checkout@v2
    - name: Set up toolchains
      uses: actions-rs/toolchain@v1
      with:
          toolchain: ${{ matrix.rust }}
          override: true
          components: rustfmt, clippy
    - name: Check format
      run: cargo fmt --all -- --check
    - name: Build
      run: cargo build --workspace --all-targets --features ${{ matrix.features }}
    - name: Clippy
      run: cargo clippy --workspace --all-targets --features ${{ matrix.features }} -- -D warnings
    - name: Run tests
      run: cargo test --workspace --all-targets --features ${{ matrix.features }} -- --nocapture
    - name: Run benches
      run: cargo bench --workspace --all-targets --features ${{ matrix.features }}

  build-wasm:
    runs-on: ubuntu-latest
    env:
      RUST_BACKTRACE: 1
    steps:
    - uses: actions/checkout@v2
    - name: Set up toolchains
      run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
    - run: wasm-pack test --node