diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0de315af..8cc0bcc4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,6 +18,10 @@ jobs: - uses: actions/checkout@v3 - name: Install cmake run: sudo apt-get install cmake + - name: Checkout submodules + run: | + git submodule init + git submodule update - name: Build run: cargo build --all-features --verbose - name: Run tests diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..df8d3de1 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,46 @@ +name: Publish Documentation + +on: + push: + branches: [ "master" ] + +env: + CARGO_TERM_COLOR: always + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + docs: + needs: build + + runs-on: ubuntu-latest + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + contents: read + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - uses: actions/checkout@v3 + - name: Setup Pages + id: pages + uses: actions/configure-pages@v4 + - name: Build Docs + run: cargo doc --no-deps --all-features --verbose + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: './target/doc' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8f4f9842..00000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -language: rust -cache: cargo -rust: - - stable - - beta - - nightly - -env: - global: - - secure: ieQURt+DxbbuhlJapps7eGHE7zwwbFeKWnGU3nbwk+St7qeG+gjJRYI4uTvdTulsTRudZXWUzKgoDFn0rgiHoTaRgzjQ2v9qNLDrpDs8mQAR7OuGS2DVZqPqocY4XN4tHUbwyDVv5r66suiDYHRLLxBd/GC7KCVWX8MmAodTyNWoucBdJPx6sncsKVn/PG+d4IigtKProp4lEA9GrZjTO70CNLFPAOWXFALS0fMzWxKkM+/iKES+12KgAAFcVYhvQnxqyk0ifNYuVs2OTDSDI/RTzh3OQ73K/0y0jXfHemxuR/jB55yS2DSmvwTkvMnK4CqsDsW4mpX2ecg3zhk0HYcR7lviX5WRugZ7gPJPJ4C0KGfIr9FwZp+wSfk+hj+2n1e7lFUdNaJaIjpEo05mpDxO4Kn/Cl+dhN1Yy53YgBSxNTjz4aOFYkMJ6LA4OVr0thh5QATLScuo/9rxRzLMPHbnxuPSrIfamDmoeWQYBUf6tnsOIeR4DWtxoYP/gvQ1Qh/l5fRqYA3IMWWba5fXge7MtsDNRgM6mOD/PxAD3OqaUCn3v/y2gd9UpTFr5gbJhVl5HH+fNjIQ6gN6pXlDEHyEdtv4VjtfuMvtjYBloilDkCD0AzMGui+SxrcKpZk6q4Y7xvSyrAcvExje8SVsPtHgyUVatPYx4e3qz7sP+1M= - - secure: jkc66cOevAO0eulRT2R8BpPZtraNIl4aW7xADmusuKVjtyNgDQ40zM3Zk8REToFIxuGSkJZHqQPHBSXFBlnhe8kT4giDMO1mKABEfqCjcYJ2InWNruSPDmXdFxATigSGcTS0Wf+q/9eQ9xaAfhFk4RNJmxwIlgq5usueHd3I/5smQxd7va9/WIvHcHz+Xi9ZtK6BP2Jj0D0HzECH34NzyxiWXYZBT+IixzAC5EfVrLZPU5jivciyaT+Zuo5kfXHaC+YKNvMtI2JqB2zPoz9uF10jnxxcY10g/G9gtPJoE314aPBinBz0i+2NtUXSOK8J95coWthU728C4oYSNMKsXHztL9h6IC4gtiDRA8k8ppn0foAph/yyTr8TN1FLL5IjeQRsC2f8ng9zSHfmFyWxHiwAJ1aha5/4r/uSUe79/JnjRL1w05uF5yC9p8BLub1k/6fX71LFBSUoONrlE0+DMY/cxg0Rg7exI5Vq3Y/Z/PufImosKNDk142LdKxfbZNxCjxm0QdE2DHttjHeARci/U7O9EocRDL0x0XrR1Yd7g9b7cnfB2rOfug1a8qy47AiRAv3vYu2WcgwjudQckdGyHwZBRQnnLkYmLrsagQbfHTp8ZwfMotPa/2mDzI7ojHEtPJcbIX3lotOm4MFMz+rtV/EaRZc8qLzvh2uCUNtUbo= - -addons: - apt: - packages: - - cmake - -script: -- cargo build --all-features --verbose -- cargo test --all-features --verbose - -after_success: -- | - [ $TRAVIS_BRANCH = master ] && - [ $TRAVIS_PULL_REQUEST = false ] && - cargo doc --all-features --no-deps && - pip install --user ghp-import && - ghp-import -n target/doc && - git push -fq https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages -- | - [ $TRAVIS_BRANCH = master ] && - [ $TRAVIS_PULL_REQUEST = false ] && - cargo publish --token ${CRATESIO_TOKEN} diff --git a/src/user_data.rs b/src/user_data.rs index b4cc6a5a..5dc3daca 100644 --- a/src/user_data.rs +++ b/src/user_data.rs @@ -33,7 +33,7 @@ pub trait RawUserData: Sized { #[doc(hidden)] pub trait RawUserDataMut: RawUserData { unsafe fn internal_user_data_mut(self) -> *mut InternalUserData; - unsafe fn set_internal_user_data(self, *mut InternalUserData); + unsafe fn set_internal_user_data(self, _: *mut InternalUserData); } macro_rules! impl_raw_user_data {