diff options
author | Victor Hsieh <victorhsieh@google.com> | 2021-07-16 03:26:27 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-07-16 03:26:27 +0000 |
commit | 59f71432c6cf57e92c2acefdf38107744a6b3a2b (patch) | |
tree | cae62db891e9e0ad63b89340b5167406a5675be5 | |
parent | 8b217906311ead0fa5a516d138e7873856c618d8 (diff) | |
parent | 9948a27afc544083fadd456b1f23ed9a05bca971 (diff) | |
download | intrusive-collections-59f71432c6cf57e92c2acefdf38107744a6b3a2b.tar.gz |
Uprev intrusive-collections to 0.9.2 am: 34c140bce8 am: ec321240f5 am: ad914671c7 am: 9948a27afc
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/intrusive-collections/+/1769150
Change-Id: I0b4574e3990bd798c909443b9f6651a57075dbf6
-rw-r--r-- | .cargo_vcs_info.json | 2 | ||||
-rw-r--r-- | .github/workflows/ci.yml | 44 | ||||
-rw-r--r-- | .travis.yml | 36 | ||||
-rw-r--r-- | Cargo.toml | 6 | ||||
-rw-r--r-- | Cargo.toml.orig | 6 | ||||
-rw-r--r-- | METADATA | 8 | ||||
-rw-r--r-- | src/adapter.rs | 32 | ||||
-rw-r--r-- | src/rbtree.rs | 2 |
8 files changed, 70 insertions, 66 deletions
diff --git a/.cargo_vcs_info.json b/.cargo_vcs_info.json index b1ec331..b9b4b0c 100644 --- a/.cargo_vcs_info.json +++ b/.cargo_vcs_info.json @@ -1,5 +1,5 @@ { "git": { - "sha1": "dc12677569f654e54bf274ffeefb615095d445c1" + "sha1": "2d89ebc111d7c3955dba15faec57ad4dbcd49d26" } } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..10c7d3a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,44 @@ + +name: CI +on: [push, pull_request] +jobs: + test: + name: Test + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + rust: [1.39.0, stable, beta, nightly] + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install rust + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ matrix.rust }} + profile: minimal + override: true + - uses: actions-rs/cargo@v1 + with: + command: test + - if: matrix.rust == 'nightly' + uses: actions-rs/cargo@v1 + with: + command: test + args: --features nightly + + fmt: + name: Rustfmt + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + - run: rustup component add rustfmt + - uses: actions-rs/cargo@v1 + with: + command: fmt + args: -- --check diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 93007e1..0000000 --- a/.travis.yml +++ /dev/null @@ -1,36 +0,0 @@ -language: rust -sudo: false -addons: - apt: - packages: - - libcurl4-openssl-dev - - libelf-dev - - libdw-dev - - binutils-dev - -rust: -- nightly -- beta -- stable -- 1.39.0 - -before_script: -- | - pip install 'travis-cargo<0.2' --user && - export PATH=$HOME/.local/bin:$PATH - -script: -- travis-cargo build -- travis-cargo test -- travis-cargo doc - -after_success: -- travis-cargo --only nightly doc-upload -- travis-cargo --only nightly coveralls --no-sudo --verify - -env: - global: - - TRAVIS_CARGO_NIGHTLY_FEATURE=nightly - -notifications: - email: false @@ -13,7 +13,7 @@ [package] edition = "2018" name = "intrusive-collections" -version = "0.9.1" +version = "0.9.2" authors = ["Amanieu d'Antras <amanieu@gmail.com>"] description = "Intrusive collections for Rust (linked list and red-black tree)" documentation = "https://docs.rs/intrusive-collections" @@ -25,10 +25,10 @@ repository = "https://github.com/Amanieu/intrusive-rs" [dependencies.memoffset] version = "0.5.4" [dev-dependencies.rand] -version = "0.7.3" +version = "0.8.4" [dev-dependencies.rand_xorshift] -version = "0.2.0" +version = "0.3.0" [dev-dependencies.typed-arena] version = "2.0.1" diff --git a/Cargo.toml.orig b/Cargo.toml.orig index 3df8f20..ea5413d 100644 --- a/Cargo.toml.orig +++ b/Cargo.toml.orig @@ -1,6 +1,6 @@ [package] name = "intrusive-collections" -version = "0.9.1" +version = "0.9.2" authors = ["Amanieu d'Antras <amanieu@gmail.com>"] description = "Intrusive collections for Rust (linked list and red-black tree)" documentation = "https://docs.rs/intrusive-collections" @@ -20,6 +20,6 @@ default = ["alloc"] memoffset = "0.5.4" [dev-dependencies] -rand = "0.7.3" +rand = "0.8.4" typed-arena = "2.0.1" -rand_xorshift = "0.2.0" +rand_xorshift = "0.3.0" @@ -7,13 +7,13 @@ third_party { } url { type: ARCHIVE - value: "https://static.crates.io/crates/intrusive-collections/intrusive-collections-0.9.1.crate" + value: "https://static.crates.io/crates/intrusive-collections/intrusive-collections-0.9.2.crate" } - version: "0.9.1" + version: "0.9.2" license_type: NOTICE last_upgrade_date { year: 2021 - month: 5 - day: 19 + month: 7 + day: 15 } } diff --git a/src/adapter.rs b/src/adapter.rs index 3a146e9..5484a0f 100644 --- a/src/adapter.rs +++ b/src/adapter.rs @@ -152,6 +152,7 @@ macro_rules! container_of { /// } /// intrusive_adapter!(MyAdapter = Box<Test>: Test { link: LinkedListLink }); /// intrusive_adapter!(pub MyAdapter2 = Box<Test>: Test { link2: RBTreeLink }); +/// intrusive_adapter!(pub(crate) MyAdapter3 = Box<Test>: Test { link2: RBTreeLink }); /// /// pub struct Test2<T> /// where T: Clone + ?Sized @@ -159,17 +160,17 @@ macro_rules! container_of { /// link: LinkedListLink, /// val: T, /// } -/// intrusive_adapter!(MyAdapter3<'a, T> = &'a Test2<T>: Test2<T> { link: LinkedListLink } where T: ?Sized + Clone + 'a); +/// intrusive_adapter!(MyAdapter4<'a, T> = &'a Test2<T>: Test2<T> { link: LinkedListLink } where T: ?Sized + Clone + 'a); /// ``` #[macro_export] macro_rules! intrusive_adapter { (@impl - $(#[$attr:meta])* ($($privacy:tt)*) $name:ident ($($args:tt),*) + $(#[$attr:meta])* $vis:vis $name:ident ($($args:tt),*) = $pointer:ty: $value:path { $field:ident: $link:ty } $($where_:tt)* ) => { #[allow(explicit_outlives_requirements)] $(#[$attr])* - $($privacy)* struct $name<$($args),*> $($where_)* { + $vis struct $name<$($args),*> $($where_)* { link_ops: <$link as $crate::DefaultLinkOps>::Ops, pointer_ops: $crate::DefaultPointerOps<$pointer>, } @@ -230,41 +231,36 @@ macro_rules! intrusive_adapter { } }; (@find_generic - $(#[$attr:meta])* ($($privacy:tt)*) $name:ident ($($prev:tt)*) > $($rest:tt)* + $(#[$attr:meta])* $vis:vis $name:ident ($($prev:tt)*) > $($rest:tt)* ) => { intrusive_adapter!(@impl - $(#[$attr])* ($($privacy)*) $name ($($prev)*) $($rest)* + $(#[$attr])* $vis $name ($($prev)*) $($rest)* ); }; (@find_generic - $(#[$attr:meta])* ($($privacy:tt)*) $name:ident ($($prev:tt)*) $cur:tt $($rest:tt)* + $(#[$attr:meta])* $vis:vis $name:ident ($($prev:tt)*) $cur:tt $($rest:tt)* ) => { intrusive_adapter!(@find_generic - $(#[$attr])* ($($privacy)*) $name ($($prev)* $cur) $($rest)* + $(#[$attr])* $vis $name ($($prev)* $cur) $($rest)* ); }; (@find_if_generic - $(#[$attr:meta])* ($($privacy:tt)*) $name:ident < $($rest:tt)* + $(#[$attr:meta])* $vis:vis $name:ident < $($rest:tt)* ) => { intrusive_adapter!(@find_generic - $(#[$attr])* ($($privacy)*) $name () $($rest)* + $(#[$attr])* $vis $name () $($rest)* ); }; (@find_if_generic - $(#[$attr:meta])* ($($privacy:tt)*) $name:ident $($rest:tt)* + $(#[$attr:meta])* $vis:vis $name:ident $($rest:tt)* ) => { intrusive_adapter!(@impl - $(#[$attr])* ($($privacy)*) $name () $($rest)* + $(#[$attr])* $vis $name () $($rest)* ); }; - ($(#[$attr:meta])* pub $name:ident $($rest:tt)*) => { + ($(#[$attr:meta])* $vis:vis $name:ident $($rest:tt)*) => { intrusive_adapter!(@find_if_generic - $(#[$attr])* (pub) $name $($rest)* - ); - }; - ($(#[$attr:meta])* $name:ident $($rest:tt)*) => { - intrusive_adapter!(@find_if_generic - $(#[$attr])* () $name $($rest)* + $(#[$attr])* $vis $name $($rest)* ); }; } diff --git a/src/rbtree.rs b/src/rbtree.rs index 0eceb81..ad8f861 100644 --- a/src/rbtree.rs +++ b/src/rbtree.rs @@ -2260,7 +2260,7 @@ mod tests { while !expected.is_empty() { { - let index = rng.gen_range(0, expected.len()); + let index = rng.gen_range(0..expected.len()); let mut c = t.cursor_mut(); for _ in 0..(index + 1) { c.move_next(); |