rust - std::task::Context 中使用的标记字段(PhatomData)是什么?
问题描述
我正在阅读 futures::task::Context 源代码,我不明白 _ 制造商的用途。虽然有评论,但我还是不明白他在说什么。
pub struct Context<'a> {
waker: &'a Waker,
// Ensure we future-proof against variance changes by forcing
// the lifetime to be invariant (argument-position lifetimes
// are contravariant while return-position lifetimes are
// covariant).
_marker: PhantomData<fn(&'a ()) -> &'a ()>,
}
任何人都可以帮助我吗?非常感谢!
解决方案
推荐阅读
- azure - 使用 OAuth2 从 Azure 数据工厂向 Azure DevOps 发出 REST API 请求
- git - 将分支合并到目录 GIT
- python - 如何使用 Weatherbit API 从 Python 中解析 JSON 数据
- sql-server - SQL Server 舍入差异
- python - 错误:在 Python 中绘制热图 - 类型错误
- flopy - 如何在 FloPy Modflow6 中输出所有时间步的 MAW 头值?
- node.js - 有没有办法显示在 Node-cron 下安排的所有作业?
- unity3d - Unity中的图像动画问题
- git - 当我转到“Got to Files”时,我的 github 存储库中的某些文件未列出
- python - 如何使用下拉更新绘图标题?