only_every 0.1.0

A simple rate-limiter macro: only_every!(Duration::from_millis(200), expensive_expression)
Documentation
on:
  push: {}
  pull_request: {}

jobs:
  test:
    runs-on: ${{matrix.os}}
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: "Run tests"
        shell: bash
        run: |
          cd $GITHUB_WORKSPACE
          rustup default 1.50
          cargo check --all-targets --all-features
          cargo test
          cargo test --features quanta
    strategy:
      matrix:
        include:
          - os: ubuntu-20.04
          - os: ubuntu-18.04
          - os: macos-latest

  test_windows:
    runs-on: windows-2019
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Configure MSVC Environment Variables
        shell: cmd
        run: |
          call "C:\Program Files (x86)\Microsoft Visual Studio\2019\enterprise\VC\Auxiliary\Build\vcvars64.bat"
          set > %GITHUB_ENV%
      - name: "Run tests"
        shell: cmd
        run: |
          cd %GITHUB_WORKSPACE%
          rustup default 1.50
          cargo check --all-targets --all-features
          cargo test
          cargo test --features quanta