Update async-trait to 0.1.88

Test: m rust
Change-Id: I48e515c545d03f7773f14423265f38fa24443cf1
diff --git a/crates/async-trait/.android-checksum.json b/crates/async-trait/.android-checksum.json
index 2c38c1f..3f4718b 100644
--- a/crates/async-trait/.android-checksum.json
+++ b/crates/async-trait/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{".cargo-checksum.json":"5150442002507e4d57524fad17ee2f728babb1f5c0d9e1f7dfce7c7b7211f743","Android.bp":"1457e81ae2a2c0d61b0291abce32a62f4214535cb8930fe824c50cd5f0d13275","Cargo.toml":"c43f37c8f4e3d372272f74b5c7267e7efe6e67edd83884e836a91b12a620ab9b","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","METADATA":"afb553c4b2f15b4e78e58de25ba178e3e5b39eb0d03251d27ab51eeb5dd7cc1a","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","README.md":"dbc68843f522032244365b9b02cf6fb93c669885fcacb6b0cad92bf78245129c","TEST_MAPPING":"2e81a9050d3821ee5fc50e6211fcb26a5ca292d88b88037eca8d81d5cef4e938","cargo_embargo.json":"22a28d55056a760b416b8c6cbe7d150324cb1f078b6813860c8f372de3a22c1a","rules.mk":"a371fe9a6ca99aecace3a68a4499eebd30f40c36f0126a75fd86198d1be604a3","src/args.rs":"b2169135c2ed614621d1690401047e964c86dff9abf2b5135e52770cfa87b875","src/bound.rs":"69106cece0988872dd9611f3ac7cb9e40a9ff4beb9946fb7551db5ded2109e78","src/expand.rs":"dc0232ffe2de36386c31aae83fd244de754080bb62b3b8e871442d88572a5b95","src/lib.rs":"0dfb77ff9fa1376983a5bca3b28b6d6b2d109dbb7788b5d8a75c5e6f6c6d40ee","src/lifetime.rs":"c4d5cb4a23de7954cf3dacc537bc0ea4769fed9b9dc258e1924a21b60d40aa4a","src/parse.rs":"ae82fe264367fa7d6db71b0d601356e3abdd0073905521a4a9b59181c67371aa","src/receiver.rs":"a40271ec21710841b54b3fcac9f0a66b4515af65002b8ae604048bf6a67a422c","src/verbatim.rs":"fae34d3d1e5f78fb01a9e6549cc55da81fdec472b87276c21fddc5fd151c0324","tests/compiletest.rs":"5876a4728abd95ed4ed3b78777fe95428d32a32730d7718f58001bdbd4d1e168","tests/executor/mod.rs":"e79b44bc4a3a93c068b65599fceb73f984757fe57e428eb3805bf4b619134a49","tests/test.rs":"c98c02c16d57c4846b631fa00ac02c0c7b38d008a62130f628246daba1f0d621","tests/ui/arg-implementation-detail.rs":"9ed7a4197585adcf0e2ccb37f62c6f98751c1e5acfb4376d293fe50049dad306","tests/ui/arg-implementation-detail.stderr":"7f000e03abae8081ba6ecd7609030d3f06222f44be596a57be8c34c8c95057f4","tests/ui/bare-trait-object.rs":"a86f231e27a7c9137bf67409186507f7dc15963b82776eb376ef20f511668594","tests/ui/bare-trait-object.stderr":"37bf6caf93c920670dc9cc5d4a1fa4cf57a84f1155f96e9324b189dbc6705b5a","tests/ui/consider-restricting.rs":"30e97d37fffca6ed9df95d4df2be849a14e991a7a601da101b40f7b34c620ffa","tests/ui/consider-restricting.stderr":"7ef96529863647af41a90a5019946001d3bbfd6ddcf57857aa26818ab20faceb","tests/ui/delimiter-span.rs":"67fa15c46638fc2a2ab20b0e42b7868a4eaefeb107509dae3557ec0ae7a25b2c","tests/ui/delimiter-span.stderr":"3ddc16c0f08622e5285535730c1ba7171b4d5941c9a648b2781c39a0f8ac1f1d","tests/ui/lifetime-defined-here.rs":"aa054f33436981cf50a4f8e8e8e268083e823da509d3c7c97f93f957fbd1100a","tests/ui/lifetime-defined-here.stderr":"da13f0fdba729d52a918e37ece95c310ac696575d1c4792cfd768ed01adf57a1","tests/ui/lifetime-span.rs":"2c12a63fc3fc697cd58ac3e2912918bb6b473dfeb0ecc434ab275742c3dd49c7","tests/ui/lifetime-span.stderr":"9a2b44067ebfb965d98fd74635532a80b9c7677eb91fa98fdc8cde702d98ad97","tests/ui/missing-async-in-impl.rs":"0f1af74f662fdbe29387b5bd6ac3f3909cd0299286f41f6771ab596638fa8e32","tests/ui/missing-async-in-impl.stderr":"13602ca46492ecab9663eda6bff4e7b18356bc651decff2a9d6f4f60d4624420","tests/ui/missing-async-in-trait.rs":"b50d27cc368e843a7d451c9d72a8807e75cd1cadcc008888f35ee7e517a8756f","tests/ui/missing-async-in-trait.stderr":"3d55e4004aee62527958e5c62b085781db120d8054b70a05090488d9e69d7427","tests/ui/missing-body.rs":"a2a213d372be2341c8fcd4208b9da4ac756c8091503beb74fa3abfd8088aa661","tests/ui/missing-body.stderr":"75cc103f5ac29c872ddd4367d68200b17aa4d819decd3f0f409841b4dfa9e45f","tests/ui/must-use.rs":"e666aa122d6b72b3642baa3c69673694eb372ecfe4ea90fc4e65cb3acab813f0","tests/ui/must-use.stderr":"bf25811bf2d8bfa6e4d6464b0fd472bece5c0d3f406d42a6be2037f94a7efc15","tests/ui/no-attribute-macro.rs":"4a7880bb9bcfc3b069fa1f75e08cc6769c9dc014aa1ea492047764e39df4d1af","tests/ui/no-attribute-macro.stderr":"ebcd45d7fa59dfc9fcdfb55e72cc8f14c7f10ed2e24c9df1ee56fd2b19345a9e","tests/ui/self-span.rs":"9817c1aa81a5c2bd3f3da46b303f140faf0d513693dcb932eca8e59fc41513c3","tests/ui/self-span.stderr":"14fa64b77ccbe1f2252bfc0f65ea5abab4740861e089c057b2bef6a03f84a176","tests/ui/send-not-implemented.rs":"3da028348398609731b00f8b1a15e0090357fe6bfa6137318675d31c66f551ff","tests/ui/send-not-implemented.stderr":"df395ef23cf056cc2678efef20b7b0ed3d9c3b65bbfb69ea0e176964958ccfdd","tests/ui/unreachable.rs":"3e52390a9b39639950f924a6cae1ce8a1908c8088d763c454d884e25cce4e832","tests/ui/unreachable.stderr":"d8b4d8a851898497ad5f5c4958a261f5982a7794f43bf250f46e6d746c39822a","tests/ui/unsupported-self.rs":"20d087011aeac8a17e5de90bac2913a9f827f4430d20330bef36c32fed245b74","tests/ui/unsupported-self.stderr":"74ec72d8a2c5fe72af40283ed89cecac44237212db01a0e3b39b5bd659205cea"}}
\ No newline at end of file
+{"package":null,"files":{".cargo-checksum.json":"bed7206ba533d029f12470edaa95c112def71d4b6e11d32bee04dc15018235fd","Android.bp":"925e3f888c34edb688ce098ba37689f9a4e65e2aeb92d144cddf559fc25074eb","Cargo.toml":"d93086da1f96021193a7a5c2e34dfd548d747f552071da1594738a2afa4e8c69","LICENSE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","LICENSE-APACHE":"50f827348bfd5def2df4f30cb41264072cf9c180bd9ed698437e8d85b2482754","METADATA":"5389f3b0e6d2136d4b5056b8c1b2c86f29c40b3dc40714c29165f2137b574dc4","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","README.md":"dbc68843f522032244365b9b02cf6fb93c669885fcacb6b0cad92bf78245129c","TEST_MAPPING":"2e81a9050d3821ee5fc50e6211fcb26a5ca292d88b88037eca8d81d5cef4e938","cargo_embargo.json":"22a28d55056a760b416b8c6cbe7d150324cb1f078b6813860c8f372de3a22c1a","rules.mk":"a371fe9a6ca99aecace3a68a4499eebd30f40c36f0126a75fd86198d1be604a3","src/args.rs":"b2169135c2ed614621d1690401047e964c86dff9abf2b5135e52770cfa87b875","src/bound.rs":"69106cece0988872dd9611f3ac7cb9e40a9ff4beb9946fb7551db5ded2109e78","src/expand.rs":"6950b402ae79f9e74a5ee26dea492b450abf4d2db94d23285a81b083ad38305c","src/lib.rs":"4a6f195b1eb8acc9189da40d905b79456c6fbeac1edda291634442f58895f5d4","src/lifetime.rs":"c4d5cb4a23de7954cf3dacc537bc0ea4769fed9b9dc258e1924a21b60d40aa4a","src/parse.rs":"ae82fe264367fa7d6db71b0d601356e3abdd0073905521a4a9b59181c67371aa","src/receiver.rs":"a40271ec21710841b54b3fcac9f0a66b4515af65002b8ae604048bf6a67a422c","src/verbatim.rs":"fae34d3d1e5f78fb01a9e6549cc55da81fdec472b87276c21fddc5fd151c0324","tests/compiletest.rs":"5876a4728abd95ed4ed3b78777fe95428d32a32730d7718f58001bdbd4d1e168","tests/executor/mod.rs":"e79b44bc4a3a93c068b65599fceb73f984757fe57e428eb3805bf4b619134a49","tests/test.rs":"0d335308b0b595484390c0b88675964f74e73f19650c60ed49edceb47c09903b","tests/ui/arg-implementation-detail.rs":"9ed7a4197585adcf0e2ccb37f62c6f98751c1e5acfb4376d293fe50049dad306","tests/ui/arg-implementation-detail.stderr":"7f000e03abae8081ba6ecd7609030d3f06222f44be596a57be8c34c8c95057f4","tests/ui/bare-trait-object.rs":"a86f231e27a7c9137bf67409186507f7dc15963b82776eb376ef20f511668594","tests/ui/bare-trait-object.stderr":"37bf6caf93c920670dc9cc5d4a1fa4cf57a84f1155f96e9324b189dbc6705b5a","tests/ui/consider-restricting.rs":"30e97d37fffca6ed9df95d4df2be849a14e991a7a601da101b40f7b34c620ffa","tests/ui/consider-restricting.stderr":"7ef96529863647af41a90a5019946001d3bbfd6ddcf57857aa26818ab20faceb","tests/ui/delimiter-span.rs":"67fa15c46638fc2a2ab20b0e42b7868a4eaefeb107509dae3557ec0ae7a25b2c","tests/ui/delimiter-span.stderr":"3ddc16c0f08622e5285535730c1ba7171b4d5941c9a648b2781c39a0f8ac1f1d","tests/ui/lifetime-defined-here.rs":"aa054f33436981cf50a4f8e8e8e268083e823da509d3c7c97f93f957fbd1100a","tests/ui/lifetime-defined-here.stderr":"da13f0fdba729d52a918e37ece95c310ac696575d1c4792cfd768ed01adf57a1","tests/ui/lifetime-span.rs":"2c12a63fc3fc697cd58ac3e2912918bb6b473dfeb0ecc434ab275742c3dd49c7","tests/ui/lifetime-span.stderr":"9a2b44067ebfb965d98fd74635532a80b9c7677eb91fa98fdc8cde702d98ad97","tests/ui/missing-async-in-impl.rs":"0f1af74f662fdbe29387b5bd6ac3f3909cd0299286f41f6771ab596638fa8e32","tests/ui/missing-async-in-impl.stderr":"13602ca46492ecab9663eda6bff4e7b18356bc651decff2a9d6f4f60d4624420","tests/ui/missing-async-in-trait.rs":"b50d27cc368e843a7d451c9d72a8807e75cd1cadcc008888f35ee7e517a8756f","tests/ui/missing-async-in-trait.stderr":"3d55e4004aee62527958e5c62b085781db120d8054b70a05090488d9e69d7427","tests/ui/missing-body.rs":"a2a213d372be2341c8fcd4208b9da4ac756c8091503beb74fa3abfd8088aa661","tests/ui/missing-body.stderr":"75cc103f5ac29c872ddd4367d68200b17aa4d819decd3f0f409841b4dfa9e45f","tests/ui/must-use.rs":"e666aa122d6b72b3642baa3c69673694eb372ecfe4ea90fc4e65cb3acab813f0","tests/ui/must-use.stderr":"bf25811bf2d8bfa6e4d6464b0fd472bece5c0d3f406d42a6be2037f94a7efc15","tests/ui/no-attribute-macro.rs":"4a7880bb9bcfc3b069fa1f75e08cc6769c9dc014aa1ea492047764e39df4d1af","tests/ui/no-attribute-macro.stderr":"ebcd45d7fa59dfc9fcdfb55e72cc8f14c7f10ed2e24c9df1ee56fd2b19345a9e","tests/ui/self-span.rs":"9817c1aa81a5c2bd3f3da46b303f140faf0d513693dcb932eca8e59fc41513c3","tests/ui/self-span.stderr":"14fa64b77ccbe1f2252bfc0f65ea5abab4740861e089c057b2bef6a03f84a176","tests/ui/send-not-implemented.rs":"3da028348398609731b00f8b1a15e0090357fe6bfa6137318675d31c66f551ff","tests/ui/send-not-implemented.stderr":"df395ef23cf056cc2678efef20b7b0ed3d9c3b65bbfb69ea0e176964958ccfdd","tests/ui/unreachable.rs":"3e52390a9b39639950f924a6cae1ce8a1908c8088d763c454d884e25cce4e832","tests/ui/unreachable.stderr":"d8b4d8a851898497ad5f5c4958a261f5982a7794f43bf250f46e6d746c39822a","tests/ui/unsupported-self.rs":"20d087011aeac8a17e5de90bac2913a9f827f4430d20330bef36c32fed245b74","tests/ui/unsupported-self.stderr":"74ec72d8a2c5fe72af40283ed89cecac44237212db01a0e3b39b5bd659205cea"}}
\ No newline at end of file
diff --git a/crates/async-trait/.cargo-checksum.json b/crates/async-trait/.cargo-checksum.json
index ad7fcd1..ade9ad2 100644
--- a/crates/async-trait/.cargo-checksum.json
+++ b/crates/async-trait/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"e9e89b0e69eadef72ae7a7b48fe6f488e87b8056e26e73e042467293de2878e0","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"14f782ff6a20c3eae705b59f8c04f0e9a5d2e096ab47d20b28b315d7cbbbcd3b","src/args.rs":"6eed5497db91752b3aae597943c39e769f60406b37055304e69e4699f1f87b15","src/bound.rs":"90e3075543faca8a88eedca185f0999cc7b5a57a015142fa0464df8023733c27","src/expand.rs":"4fce996f44501f51e71c01e0f285bb95715fcb662650e43e59485068a5fe6824","src/lib.rs":"95cc01062b6d7912d161f6cc6c0c517da4a6683d89ba445d4c9e9d795733ee6c","src/lifetime.rs":"cfa429d66627720557a00a0bc5cfaffd6d50e350d5db3eab955c5c4f6300f82d","src/parse.rs":"cd9032fe2c6dcf41050b3a59b9fb98eb9700a29bbe2fa011ee2854014c1666b7","src/receiver.rs":"9d4c3decf31d3b8e33c5473e05e977cf0424920b47a9b636854c0e053a21306d","src/verbatim.rs":"45d0b691fab21f20d3414733f00d82845442d23b6f2547f8d6880a709d0d3b2a","tests/compiletest.rs":"4e381aa8ca3eabb7ac14d1e0c3700b3223e47640547a6988cfa13ad68255f60f","tests/executor/mod.rs":"3cf48614288715f625514a73ae642f649c2635a402a3ad90278bbee116a7234c","tests/test.rs":"c33705c0073dfaf1f475924e5f265361bfa14f1f31b55d0ac2858564817a69f3","tests/ui/arg-implementation-detail.rs":"7199aba887dd0a8a14c86ec16542a73a70244930f8202940f43e40a62f72d200","tests/ui/arg-implementation-detail.stderr":"c3ff1a2a9a9ca4368cb8719e2a035a6d2d45b367212bec2b1fe2712fcfbbbe5d","tests/ui/bare-trait-object.rs":"4546e8bd6682de11920fa4c768295fed61954484ef0550dfadbc5677b77f29a5","tests/ui/bare-trait-object.stderr":"c2917683f37e46bed7575742d0fc099af40a1c2c92110e467675ec62dad4819b","tests/ui/consider-restricting.rs":"bff794222d9324241155568d541e7beac0238b66ce14039b242d4392f4e531b6","tests/ui/consider-restricting.stderr":"980e099b235b310d1a059343c0c530cef0308dc7bd66a27ee192e7837df9012e","tests/ui/delimiter-span.rs":"f4fd804223ce3be0d4eecdfd222afdd835c5393e2473ff4932116163943c0bc9","tests/ui/delimiter-span.stderr":"e3bcbf24ada024a98b768a08768b110a5b53a45f4a10bb3cc2cb35e5faedfa73","tests/ui/lifetime-defined-here.rs":"3139a3d92cf787c43afd93da2d967ee80d114ee3a0b9c924da9601b5c6614ef5","tests/ui/lifetime-defined-here.stderr":"0d4236821e0f43e5ae38a99319a64020576e78a49a71d8c94eb8a486d384308c","tests/ui/lifetime-span.rs":"bbcaa92c2bc08e18cf0c7e9ca1f0bd8080772ebde8b067d819eb2fd662e47b3b","tests/ui/lifetime-span.stderr":"6896c95b0196ddd6a6aa6aa35f676684300eee7c252c1d8e4748710200e374c1","tests/ui/missing-async-in-impl.rs":"5a5538d08d11c145211a92af0d8973eee8b21f33b90adda85430805bd3dbbc83","tests/ui/missing-async-in-impl.stderr":"9beb93fec2cd94394cc772dd6003e1f9893976f49f6ae306c1a5867c139dd2ec","tests/ui/missing-async-in-trait.rs":"dc67241593f270233ba885df92e59164126416e68d49d8d62edc251666b5db6e","tests/ui/missing-async-in-trait.stderr":"7ce3b5bfe202829a33fb9fed2c566ab0f11c44a965a0bfc09449207717e70ab2","tests/ui/missing-body.rs":"d06c0da8c6044e7c790b924136f167e2edc0d0d3fa01f23521f3f08ca605929b","tests/ui/missing-body.stderr":"e5ee994398bf8294324d61df02467a4229f68f4113bf5acc004851c03d66ec6a","tests/ui/must-use.rs":"75090c7df984df0996464337f60371d198bd0caf3f9f44b10d1e131f15fd4fca","tests/ui/must-use.stderr":"3f4c30eb0234da366b6dc360b0ff85ef5f621003055fb64a0e1fc18d4a0e244f","tests/ui/no-attribute-macro.rs":"99aaad298a8ef366029e53b6d320b14f18e04057a117ff58a0aebad65f01e22f","tests/ui/no-attribute-macro.stderr":"8e4541661679e38fd1f288a5aea9bd8a3f0cabbc5a53f4e39d663b63d79396f4","tests/ui/self-span.rs":"67ddde05907d7014bfb3f2c63d427b1d72d6c4369a9108a4335dac6bee5832b2","tests/ui/self-span.stderr":"3d932050d36b4fa4b2ce9a9b9f96417f8cbd8924f845a035192fd01b05f6fe21","tests/ui/send-not-implemented.rs":"affbbe8bc9c3501d3db3a024e06daa9d076f1d142dba290c7aa1ea119daebd19","tests/ui/send-not-implemented.stderr":"b2cd38ce3cadda8f9e641b98e37db51afba47eab21d29cbfc47a90c8a444aa27","tests/ui/unreachable.rs":"be0aa7cc129fe42a1fbd85e36b3f08c6a2bd16c90ed2e33fc4c50e40ce085bcd","tests/ui/unreachable.stderr":"73beb71cb74076f2cb45485271de31658cf59f4143e62daa34b9f2a8980ddfcd","tests/ui/unsupported-self.rs":"f7855bc39dab1fd2f533fb2e873a27c3757dcb9fb57001e4b19f58d3dda36d01","tests/ui/unsupported-self.stderr":"64fc5d45cb51330f0a1e85e69a28b69ddda12a109aa6a8ba3eaee1ac58d93b5f"},"package":"d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97"}
\ No newline at end of file
+{"files":{"Cargo.toml":"9fdccdf36c727499262a06a64e5528a968a7b263bc30f66fe515f80fdc6a7c29","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"14f782ff6a20c3eae705b59f8c04f0e9a5d2e096ab47d20b28b315d7cbbbcd3b","src/args.rs":"6eed5497db91752b3aae597943c39e769f60406b37055304e69e4699f1f87b15","src/bound.rs":"90e3075543faca8a88eedca185f0999cc7b5a57a015142fa0464df8023733c27","src/expand.rs":"c12b03b2a8fb0cab36d87ac986f80428f686f3e12c5263f42d55353e2a10392c","src/lib.rs":"4d89bb3358b404998f2882ba4e5a05ddad996f44c1e874d306e91279ce374b16","src/lifetime.rs":"cfa429d66627720557a00a0bc5cfaffd6d50e350d5db3eab955c5c4f6300f82d","src/parse.rs":"cd9032fe2c6dcf41050b3a59b9fb98eb9700a29bbe2fa011ee2854014c1666b7","src/receiver.rs":"9d4c3decf31d3b8e33c5473e05e977cf0424920b47a9b636854c0e053a21306d","src/verbatim.rs":"45d0b691fab21f20d3414733f00d82845442d23b6f2547f8d6880a709d0d3b2a","tests/compiletest.rs":"4e381aa8ca3eabb7ac14d1e0c3700b3223e47640547a6988cfa13ad68255f60f","tests/executor/mod.rs":"3cf48614288715f625514a73ae642f649c2635a402a3ad90278bbee116a7234c","tests/test.rs":"4d1158948e9a5ea25f50edf05283b7d3e45df96735101bf7dbca18974338ebeb","tests/ui/arg-implementation-detail.rs":"7199aba887dd0a8a14c86ec16542a73a70244930f8202940f43e40a62f72d200","tests/ui/arg-implementation-detail.stderr":"c3ff1a2a9a9ca4368cb8719e2a035a6d2d45b367212bec2b1fe2712fcfbbbe5d","tests/ui/bare-trait-object.rs":"4546e8bd6682de11920fa4c768295fed61954484ef0550dfadbc5677b77f29a5","tests/ui/bare-trait-object.stderr":"c2917683f37e46bed7575742d0fc099af40a1c2c92110e467675ec62dad4819b","tests/ui/consider-restricting.rs":"bff794222d9324241155568d541e7beac0238b66ce14039b242d4392f4e531b6","tests/ui/consider-restricting.stderr":"980e099b235b310d1a059343c0c530cef0308dc7bd66a27ee192e7837df9012e","tests/ui/delimiter-span.rs":"f4fd804223ce3be0d4eecdfd222afdd835c5393e2473ff4932116163943c0bc9","tests/ui/delimiter-span.stderr":"e3bcbf24ada024a98b768a08768b110a5b53a45f4a10bb3cc2cb35e5faedfa73","tests/ui/lifetime-defined-here.rs":"3139a3d92cf787c43afd93da2d967ee80d114ee3a0b9c924da9601b5c6614ef5","tests/ui/lifetime-defined-here.stderr":"0d4236821e0f43e5ae38a99319a64020576e78a49a71d8c94eb8a486d384308c","tests/ui/lifetime-span.rs":"bbcaa92c2bc08e18cf0c7e9ca1f0bd8080772ebde8b067d819eb2fd662e47b3b","tests/ui/lifetime-span.stderr":"6896c95b0196ddd6a6aa6aa35f676684300eee7c252c1d8e4748710200e374c1","tests/ui/missing-async-in-impl.rs":"5a5538d08d11c145211a92af0d8973eee8b21f33b90adda85430805bd3dbbc83","tests/ui/missing-async-in-impl.stderr":"9beb93fec2cd94394cc772dd6003e1f9893976f49f6ae306c1a5867c139dd2ec","tests/ui/missing-async-in-trait.rs":"dc67241593f270233ba885df92e59164126416e68d49d8d62edc251666b5db6e","tests/ui/missing-async-in-trait.stderr":"7ce3b5bfe202829a33fb9fed2c566ab0f11c44a965a0bfc09449207717e70ab2","tests/ui/missing-body.rs":"d06c0da8c6044e7c790b924136f167e2edc0d0d3fa01f23521f3f08ca605929b","tests/ui/missing-body.stderr":"e5ee994398bf8294324d61df02467a4229f68f4113bf5acc004851c03d66ec6a","tests/ui/must-use.rs":"75090c7df984df0996464337f60371d198bd0caf3f9f44b10d1e131f15fd4fca","tests/ui/must-use.stderr":"3f4c30eb0234da366b6dc360b0ff85ef5f621003055fb64a0e1fc18d4a0e244f","tests/ui/no-attribute-macro.rs":"99aaad298a8ef366029e53b6d320b14f18e04057a117ff58a0aebad65f01e22f","tests/ui/no-attribute-macro.stderr":"8e4541661679e38fd1f288a5aea9bd8a3f0cabbc5a53f4e39d663b63d79396f4","tests/ui/self-span.rs":"67ddde05907d7014bfb3f2c63d427b1d72d6c4369a9108a4335dac6bee5832b2","tests/ui/self-span.stderr":"3d932050d36b4fa4b2ce9a9b9f96417f8cbd8924f845a035192fd01b05f6fe21","tests/ui/send-not-implemented.rs":"affbbe8bc9c3501d3db3a024e06daa9d076f1d142dba290c7aa1ea119daebd19","tests/ui/send-not-implemented.stderr":"b2cd38ce3cadda8f9e641b98e37db51afba47eab21d29cbfc47a90c8a444aa27","tests/ui/unreachable.rs":"be0aa7cc129fe42a1fbd85e36b3f08c6a2bd16c90ed2e33fc4c50e40ce085bcd","tests/ui/unreachable.stderr":"73beb71cb74076f2cb45485271de31658cf59f4143e62daa34b9f2a8980ddfcd","tests/ui/unsupported-self.rs":"f7855bc39dab1fd2f533fb2e873a27c3757dcb9fb57001e4b19f58d3dda36d01","tests/ui/unsupported-self.stderr":"64fc5d45cb51330f0a1e85e69a28b69ddda12a109aa6a8ba3eaee1ac58d93b5f"},"package":"e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"}
\ No newline at end of file
diff --git a/crates/async-trait/Android.bp b/crates/async-trait/Android.bp
index 49f9242..e7672c5 100644
--- a/crates/async-trait/Android.bp
+++ b/crates/async-trait/Android.bp
@@ -17,7 +17,7 @@
     name: "libasync_trait",
     crate_name: "async_trait",
     cargo_env_compat: true,
-    cargo_pkg_version: "0.1.87",
+    cargo_pkg_version: "0.1.88",
     crate_root: "src/lib.rs",
     edition: "2021",
     rustlibs: [
diff --git a/crates/async-trait/Cargo.toml b/crates/async-trait/Cargo.toml
index 803f6cb..4d44bb1 100644
--- a/crates/async-trait/Cargo.toml
+++ b/crates/async-trait/Cargo.toml
@@ -13,7 +13,7 @@
 edition = "2021"
 rust-version = "1.56"
 name = "async-trait"
-version = "0.1.87"
+version = "0.1.88"
 authors = ["David Tolnay <dtolnay@gmail.com>"]
 build = false
 exclude = ["build.rs"]
diff --git a/crates/async-trait/METADATA b/crates/async-trait/METADATA
index 04b34cc..94b4683 100644
--- a/crates/async-trait/METADATA
+++ b/crates/async-trait/METADATA
@@ -1,17 +1,17 @@
 name: "async-trait"
 description: "Type erasure for async trait methods"
 third_party {
-  version: "0.1.87"
+  version: "0.1.88"
   license_type: NOTICE
   last_upgrade_date {
     year: 2025
     month: 3
-    day: 5
+    day: 19
   }
   homepage: "https://crates.io/crates/async-trait"
   identifier {
     type: "Archive"
-    value: "https://static.crates.io/crates/async-trait/async-trait-0.1.87.crate"
-    version: "0.1.87"
+    value: "https://static.crates.io/crates/async-trait/async-trait-0.1.88.crate"
+    version: "0.1.88"
   }
 }
diff --git a/crates/async-trait/src/expand.rs b/crates/async-trait/src/expand.rs
index cfaa11c..573ad1d 100644
--- a/crates/async-trait/src/expand.rs
+++ b/crates/async-trait/src/expand.rs
@@ -192,10 +192,14 @@
                     Some(colon_token) => colon_token.span,
                     None => param_name.span(),
                 };
-                let bounds = mem::take(&mut param.bounds);
-                where_clause_or_default(&mut sig.generics.where_clause)
-                    .predicates
-                    .push(parse_quote_spanned!(span=> #param_name: 'async_trait + #bounds));
+                if param.attrs.is_empty() {
+                    let bounds = mem::take(&mut param.bounds);
+                    where_clause_or_default(&mut sig.generics.where_clause)
+                        .predicates
+                        .push(parse_quote_spanned!(span=> #param_name: 'async_trait + #bounds));
+                } else {
+                    param.bounds.push(parse_quote!('async_trait));
+                }
             }
             GenericParam::Lifetime(param) => {
                 let param_name = &param.lifetime;
@@ -203,10 +207,14 @@
                     Some(colon_token) => colon_token.span,
                     None => param_name.span(),
                 };
-                let bounds = mem::take(&mut param.bounds);
-                where_clause_or_default(&mut sig.generics.where_clause)
-                    .predicates
-                    .push(parse_quote_spanned!(span=> #param: 'async_trait + #bounds));
+                if param.attrs.is_empty() {
+                    let bounds = mem::take(&mut param.bounds);
+                    where_clause_or_default(&mut sig.generics.where_clause)
+                        .predicates
+                        .push(parse_quote_spanned!(span=> #param: 'async_trait + #bounds));
+                } else {
+                    param.bounds.push(parse_quote!('async_trait));
+                }
             }
             GenericParam::Const(_) => {}
         }
diff --git a/crates/async-trait/src/lib.rs b/crates/async-trait/src/lib.rs
index 1a6f97a..bc9bd92 100644
--- a/crates/async-trait/src/lib.rs
+++ b/crates/async-trait/src/lib.rs
@@ -214,7 +214,7 @@
 //! }
 //! ```
 
-#![doc(html_root_url = "https://docs.rs/async-trait/0.1.87")]
+#![doc(html_root_url = "https://docs.rs/async-trait/0.1.88")]
 #![allow(
     clippy::default_trait_access,
     clippy::doc_markdown,
diff --git a/crates/async-trait/tests/test.rs b/crates/async-trait/tests/test.rs
index 7050260..0b6a322 100644
--- a/crates/async-trait/tests/test.rs
+++ b/crates/async-trait/tests/test.rs
@@ -1685,6 +1685,7 @@
     }
 }
 
+// https://github.com/dtolnay/async-trait/issues/283
 pub mod issue283 {
     use async_trait::async_trait;
 
@@ -1704,3 +1705,24 @@
         }
     }
 }
+
+// https://github.com/dtolnay/async-trait/issues/288
+pub mod issue288 {
+    use async_trait::async_trait;
+
+    #[async_trait]
+    pub trait Trait {
+        async fn f<#[cfg(any())] T: Send>(#[cfg(any())] t: T);
+        async fn g<#[cfg(all())] T: Send>(#[cfg(all())] t: T);
+    }
+
+    pub struct Struct;
+
+    #[async_trait]
+    impl Trait for Struct {
+        async fn f<#[cfg(any())] T: Send>(#[cfg(any())] t: T) {}
+        async fn g<#[cfg(all())] T: Send>(#[cfg(all())] t: T) {
+            let _ = t;
+        }
+    }
+}
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index f8b10a1..c51c664 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -753,9 +753,9 @@
 
 [[package]]
 name = "async-trait"
-version = "0.1.87"
+version = "0.1.88"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97"
+checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
 dependencies = [
  "proc-macro2 1.0.94",
  "quote 1.0.40",
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 8c41d73..0c09833 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -28,7 +28,7 @@
 async-stream = "=0.3.6"
 async-stream-impl = "=0.3.6"
 async-task = "=4.7.1"
-async-trait = "=0.1.87"
+async-trait = "=0.1.88"
 atomic = "=0.6.0"
 atty = "=0.2.14"
 axum = "=0.6.20"