ref_str 0.2.0

Compressed borrowed-or-shared string types for no_std Rust.
Documentation
name: Multi-Arch Cross Test

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  test:
    name: Test on ${{ matrix.target }}
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        include:
          # 64-bit, Little-endian (Standard)
          - target: x86_64-unknown-linux-gnu
            arch: x64_LE
          # 32-bit, Little-endian
          - target: i686-unknown-linux-gnu
            arch: x86_LE
          # 64-bit, Big-endian (IBM System/390)
          - target: s390x-unknown-linux-gnu
            arch: x64_BE
          # 32-bit, Big-endian (PowerPC)
          - target: powerpc-unknown-linux-gnu
            arch: x86_BE

    steps:
      - uses: actions/checkout@v6

      - name: Install Rust
        uses: dtolnay/rust-toolchain@stable
        with:
          targets: ${{ matrix.target }}

      - name: Install Cross
        run: cargo install cross --git https://github.com/cross-rs/cross.git

      - name: Run Tests
        # 使用 cross 自动调用 QEMU 模拟目标架构
        run: cross test --target ${{ matrix.target }}