Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
refactor(saas): 重构认证中间件与限流策略
- 登录限流调整为5次/分钟/IP
- 注册限流调整为3次/小时/IP
- GET请求不计入限流
fix(saas): 修复调度器时间戳处理
- 使用NOW()替代文本时间戳
- 兼容TEXT和TIMESTAMPTZ列类型
feat(saas): 实现环境变量插值
- 支持${ENV_VAR}语法解析
- 数据库密码支持环境变量注入
chore: 新增前端管理界面
- 基于React+Ant Design Pro
- 包含路由守卫/错误边界
- 对接58个API端点
docs: 更新安全加固文档
- 新增密钥管理规范
- 记录P0安全项审计结果
- 补充TLS终止说明
test: 完善配置解析单元测试
- 新增环境变量插值测试用例
1 line
66 KiB
JSON
1 line
66 KiB
JSON
{"version":0,"next_id":5,"reports":[{"id":1,"suggestion_message":"to solve this problem, you can try the following approaches:\n\n- update to a newer version to see if the issue has been fixed\n - sqlx-postgres v0.7.4 has the following newer versions available: 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.5, 0.8.6, 0.9.0-alpha.1\n\n- ensure the maintainers know of this problem (e.g. creating a bug report if needed)\nor even helping with a fix (e.g. by creating a pull request)\n - sqlx-postgres@0.7.4\n - repository: https://github.com/launchbadge/sqlx\n - detailed warning command: `cargo report future-incompatibilities --id 1 --package sqlx-postgres@0.7.4`\n\n- use your own version of the dependency with the `[patch]` section in `Cargo.toml`\nFor more information, see:\nhttps://doc.rust-lang.org/cargo/reference/overriding-dependencies.html#the-patch-section\n","per_package":{"sqlx-postgres@0.7.4":"The package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + Send + 'c>(\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \n"}},{"id":2,"suggestion_message":"to solve this problem, you can try the following approaches:\n\n- update to a newer version to see if the issue has been fixed\n - sqlx-postgres v0.7.4 has the following newer versions available: 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.5, 0.8.6, 0.9.0-alpha.1\n\n- ensure the maintainers know of this problem (e.g. creating a bug report if needed)\nor even helping with a fix (e.g. by creating a pull request)\n - sqlx-postgres@0.7.4\n - repository: https://github.com/launchbadge/sqlx\n - detailed warning command: `cargo report future-incompatibilities --id 2 --package sqlx-postgres@0.7.4`\n\n- use your own version of the dependency with the `[patch]` section in `Cargo.toml`\nFor more information, see:\nhttps://doc.rust-lang.org/cargo/reference/overriding-dependencies.html#the-patch-section\n","per_package":{"sqlx-postgres@0.7.4":"The package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + Send + 'c>(\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \nThe package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + Send + 'c>(\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \n"}},{"id":3,"suggestion_message":"to solve this problem, you can try the following approaches:\n\n- update to a newer version to see if the issue has been fixed\n - sqlx-postgres v0.7.4 has the following newer versions available: 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.5, 0.8.6, 0.9.0-alpha.1\n\n- ensure the maintainers know of this problem (e.g. creating a bug report if needed)\nor even helping with a fix (e.g. by creating a pull request)\n - sqlx-postgres@0.7.4\n - repository: https://github.com/launchbadge/sqlx\n - detailed warning command: `cargo report future-incompatibilities --id 3 --package sqlx-postgres@0.7.4`\n\n- use your own version of the dependency with the `[patch]` section in `Cargo.toml`\nFor more information, see:\nhttps://doc.rust-lang.org/cargo/reference/overriding-dependencies.html#the-patch-section\n","per_package":{"sqlx-postgres@0.7.4":"The package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + \u001b[1m\u001b[96m...\u001b[0m\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \nThe package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + \u001b[1m\u001b[96m...\u001b[0m\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \n"}},{"id":4,"suggestion_message":"to solve this problem, you can try the following approaches:\n\n- update to a newer version to see if the issue has been fixed\n - sqlx-postgres v0.7.4 has the following newer versions available: 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.5, 0.8.6, 0.9.0-alpha.1\n\n- ensure the maintainers know of this problem (e.g. creating a bug report if needed)\nor even helping with a fix (e.g. by creating a pull request)\n - sqlx-postgres@0.7.4\n - repository: https://github.com/launchbadge/sqlx\n - detailed warning command: `cargo report future-incompatibilities --id 4 --package sqlx-postgres@0.7.4`\n\n- use your own version of the dependency with the `[patch]` section in `Cargo.toml`\nFor more information, see:\nhttps://doc.rust-lang.org/cargo/reference/overriding-dependencies.html#the-patch-section\n","per_package":{"sqlx-postgres@0.7.4":"The package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + \u001b[1m\u001b[96m...\u001b[0m\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \nThe package `sqlx-postgres v0.7.4` currently triggers the following future incompatibility lints:\n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:23:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m23\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn prepare(\n> \u001b[1m\u001b[96m24\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m conn: &mut PgConnection,\n> \u001b[1m\u001b[96m25\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m sql: &str,\n> \u001b[1m\u001b[96m26\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m parameters: &[PgTypeInfo],\n> \u001b[1m\u001b[96m27\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m metadata: Option<Arc<PgStatementMetadata>>,\n> \u001b[1m\u001b[96m28\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<(Oid, Arc<PgStatementMetadata>), Error> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|___________________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\connection\\executor.rs:68:10\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m68\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ParseComplete)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m66\u001b[0m \u001b[1m\u001b[96m| \u001b[0m let _\u001b[92m: ()\u001b[0m = conn\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:262:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m262\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn abort(mut self, msg: impl Into<String>) -> Result<()> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:280:30\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[96m...\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m280\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:294:5\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m294\u001b[0m \u001b[1m\u001b[96m|\u001b[0m pub async fn finish(mut self) -> Result<u64> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:314:14\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m|\u001b[0m .recv_expect(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m314\u001b[0m \u001b[1m\u001b[96m| \u001b[0m .recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery)\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[92m++++++\u001b[0m\n> \n> \u001b[1m\u001b[93mwarning\u001b[0m\u001b[1m\u001b[97m: this function depends on never type fallback being `()`\u001b[0m\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:331:1\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m331\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m/\u001b[0m async fn pg_begin_copy_out<'c, C: DerefMut<Target = PgConnection> + Send + 'c>(\n> \u001b[1m\u001b[96m332\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m mut conn: C,\n> \u001b[1m\u001b[96m333\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m statement: &str,\n> \u001b[1m\u001b[96m334\u001b[0m \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|\u001b[0m ) -> Result<BoxStream<'c, Result<Bytes>>> {\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[93m|_________________________________________^\u001b[0m\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mwarning\u001b[0m: this was previously accepted by the compiler but is being phased out; it will become a hard error in Rust 2024 and in a future release in all editions!\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mnote\u001b[0m: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>\n> \u001b[1m\u001b[96m= \u001b[0m\u001b[1m\u001b[97mhelp\u001b[0m: specify the types explicitly\n> \u001b[1m\u001b[92mnote\u001b[0m: in edition 2024, the requirement `!: sqlx_core::io::Decode<'_>` will fail\n> \u001b[1m\u001b[96m--> \u001b[0mC:\\Users\\szend\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\sqlx-postgres-0.7.4\\src\\copy.rs:350:33\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[1m\u001b[96m|\u001b[0m conn.stream.recv_expect(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^\u001b[0m\n> \u001b[1m\u001b[96mhelp\u001b[0m: use `()` annotations to avoid fallback changes\n> \u001b[1m\u001b[96m|\u001b[0m\n> \u001b[1m\u001b[96m350\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::CommandComplete).await?;\n> \u001b[1m\u001b[96m351\u001b[0m \u001b[92m~ \u001b[0m conn.stream.recv_expect\u001b[92m::<()>\u001b[0m(MessageFormat::ReadyForQuery).await?;\n> \u001b[1m\u001b[96m|\u001b[0m\n> \n"}}]} |