小编Inf*_*Inf的帖子

如何按属性查找Wikidata实体?

我想知道,有没有办法通过指定的属性使用他们的API查找维基数据实体.例如,有很多实体具有Freebase ID属性(属性:P646).它是唯一标识符,我希望通过此标识符获取实体.

谁知道如何实现这一目标?

sparql wikidata linked-data wikidata-api

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

如何将运行时创建的异步闭包存储在结构中?

我正在学习 Rust 的异步/等待功能,并坚持执行以下任务。我想:

  1. 在运行时创建一个异步闭包(或者更好的说法是异步块);
  2. 将创建的闭包传递给某个结构的构造函数并存储它;
  3. 稍后执行创建的闭包。

浏览类似的问题我写了以下代码:

use tokio;
use std::pin::Pin;
use std::future::Future;

struct Services {
    s1: Box<dyn FnOnce(&mut Vec<usize>) -> Pin<Box<dyn Future<Output = ()>>>>,
}

impl Services {
    fn new(f: Box<dyn FnOnce(&mut Vec<usize>) -> Pin<Box<dyn Future<Output = ()>>>>) -> Self {
        Services { s1: f }
    }
}

enum NumberOperation {
    AddOne,
    MinusOne
}

#[tokio::main]
async fn main() {
    let mut input = vec![1,2,3];
    let op = NumberOperation::AddOne;
    
    let s = Services::new(Box::new(|numbers: &mut Vec<usize>| Box::pin(async move {
        for n …
Run Code Online (Sandbox Code Playgroud)

rust

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

标签 统计

linked-data ×1

rust ×1

sparql ×1

wikidata ×1

wikidata-api ×1