小编lis*_*szt的帖子

如何在Rust中创建可用作Reader,Writer或Seek的内存中对象?

我需要一个完全内存中的对象,我可以给予BufReaderBufWriter.像Python这样的东西StringIO.我想使用通常与Files 一起使用的方法来写入和读取这样的对象.

有没有办法使用标准库?

in-memory rust

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

如何使用 Github 的 v4 GraphQL API 按编号查询拉取请求?

我可以像这样查询第一个拉取请求:

query {
  repository(owner: "test_owner", name: "test_name") {
    pullRequests(first: 1) {
      nodes {
        id
        number
        title
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我如何根据它查询某个拉取请求呢number

以下不起作用:

query {
  repository(owner: "test_owner", name: "test_name") {
    pullRequests(first: 1, number: 50) { <-- CANNOT FILTER BY `number`
      nodes {
        id
        number
        title
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

github github-api graphql github-graphql

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

如何使用键和弦组合作为前缀绑定?

key-chord-mode允许我将同时按下两个键绑定到一个命令。这很棒,但我希望同时按下某个组合键以进入需要额外键(或多个键)的模式,类似于我按下C-cC-x

基本上,我想将一个函数绑定到类似ab lor 的东西ab w,其中同时按下 的ab行为就像一个修饰符和lw确定要调用的最终函数。

我怎样才能做到这一点?

emacs

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

如何使用Github的v4 GraphQL API按用户查询审阅请求?

给定用户的ID,我想获取所有请求请求审阅者的请求请求。

以下内容将不起作用,因为它仅允许我获取该用户打开的拉取请求:

query {
  node(id: "$user") {
    ... on User {
      pullRequests(first: 100) {
        nodes {
          reviewRequests(first: 100) {
            nodes {
              requestedReviewer {
                ... on User {
                  id
                }
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

谢谢!

github github-api graphql github-graphql

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

如何在 JSON 模式中模拟 switch 语句 (switch-case)?

我正在使用 JSON 架构jsonschema来验证 JSON 记录。这是一个示例架构。这里只有两个案例,但想象一下类似的场景,其中有一百个像这样布置的案例。

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "oneOf": [
      {
        "type": "object",
        "required": ["a", "b", "c"],
        "properties": {
          "a": {"type": "integer", "enum": [0]},
          "b": {"type": "integer", "enum": [0, 2, 4, 6, 8]},
          "c": {"type": "string", "enum": ["always the same"]}
        }
      },
      {
        "type": "object",
        "required": ["a", "b", "c"],
        "properties": {
          "a": {"type": "integer", "enum": [1]},
          "b": {"type": "integer", "enum": [1, 3, 5, 7, 9]},
          "c": {"type": "string", "enum": ["always the same"]}
        }
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

关键问题是字段的重复"c" …

validation jsonschema switch-statement python-jsonschema

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

如何为此类型创建可存储实例?

假设我有以下C结构:

typedef struct _Ready {
    int ready;
} *Ready;
Run Code Online (Sandbox Code Playgroud)

我使用这种类型在Haskell中表示它:

data Ready = Ready { ready :: CInt }
Run Code Online (Sandbox Code Playgroud)

现在我想要一个Storable实例.以下工作正常:

instance Storable Ready where
    alignment = sizeOf
    sizeOf _  = (#size Ready)
Run Code Online (Sandbox Code Playgroud)

但是,添加以下任何定义peekpoke失败:

    peek p = Ready <$> (#peek Ready, ready) p   -- FAILS
    poke p (Ready r) = (#poke Ready, ready) p r -- FAILS
Run Code Online (Sandbox Code Playgroud)

错误归结为ready不属于结构或联合的一部分:

/usr/lib/ghc-7.10.1/template-hsc.h:72:24:
  error: request for member ‘ready’ in something not a structure or union
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢!

binding haskell ffi

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