小编wil*_*ire的帖子

将非静态寿命传递给火箭队的管理层

如何将具有非静态寿命的对象传递给Rocket manage?目前,我遵循以下原则:

fn foo<'a>(bar: Bar<'a>) -> Result<(), Error> {
  rocket::ignite()
    .manage(bar)
    .mount("/", routes![index])
    .launch();

  Ok(())
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

cannot infer an appropriate lifetime due to conflicting requirements

note: ...so that the expression is assignable:
      expected bar::Bar<'_>
         found bar::Bar<'a>
note: but, the lifetime must be valid for the static lifetime...
Run Code Online (Sandbox Code Playgroud)

要添加更多上下文,Bar是一个struct包含框的闭包,它们使用运行时参数进行初始化。args包含密码,密钥和机密之类的东西-实际代码是开源的,因此可以在此处找到。它是WIP,所以会有所变化,并且不是最新的,但希望能为最终目标提供一个思路。

rust rust-rocket

3
推荐指数
1
解决办法
77
查看次数

检查 Rust 是否正在运行测试构建

我可以cfg!(debug_assertions)用来检查 Rust 项目是否在开发模式下运行,但我想知道如何检查是否正在运行测试。我可以在if语句中使用类似的测试标志吗?

原因是为了防止在运行集成测试时写入数据库。

rust

3
推荐指数
1
解决办法
1412
查看次数

Nestjs 中的 Graphql Apollo 上传返回无效值 {}

我尝试使用graphql-uploadGraphQLUpload标量向 GraphQL 端点添加上传参数:

import { FileUpload, GraphQLUpload } from 'graphql-upload'

@Mutation(() => Image, { nullable: true })
async addImage(@Args({name: 'image', type: () => GraphQLUpload}) image: FileUpload): Promise<Image | undefined> {
// do stuff...
}
Run Code Online (Sandbox Code Playgroud)

这最初奏效了。然而,几次运行后,它开始返回以下错误:

"Variable \"$image\" got invalid value {}; Expected type Upload. Upload value invalid."
Run Code Online (Sandbox Code Playgroud)

尝试使用 Insomnia 客户端和 curl 进行测试:

"Variable \"$image\" got invalid value {}; Expected type Upload. Upload value invalid."
Run Code Online (Sandbox Code Playgroud)

graphql apollo-server nestjs

3
推荐指数
3
解决办法
5882
查看次数

禁用Kubernetes NGINX ingress的SSL重定向

默认情况下,在Kubernetes NGINX入口中启用SSL重定向.怎么能被禁用?目前的实施如下:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: project_name-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: project_name
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes

2
推荐指数
1
解决办法
5185
查看次数

无法使用Docker创建新的Rust项目:“无法确定当前用户”

遵循RustDocker文档之后,如果cargo new没有得到,我无法使用创建一个新项目could not determine the current user, please set $USER。这是我正在使用的命令:

docker run -it --rm -v "$PWD":/app -w /app rust:1.27.0-slim-stretch cargo new project --bin
Run Code Online (Sandbox Code Playgroud)

rust docker

1
推荐指数
1
解决办法
581
查看次数

标签 统计

rust ×3

apollo-server ×1

docker ×1

graphql ×1

kubernetes ×1

nestjs ×1

nginx ×1

rust-rocket ×1