作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
core::fmt::Arguments
的文档状态:
This structure represents a safely precompiled version of a format string and its arguments. This cannot be generated at runtime because it cannot safely be done, so no constructors are given and the fields are private to prevent modification.
最佳答案
其实我觉得这句话有点误导。您可以创建 Arguments
的值在运行时使用 format_args!
.你不能做的是建立一个 Arguments
使用任意字符串格式表达式。
这是因为主要不变量保留在 Arguments
中。是:
"{0}{1:?}{2:x}{2:X}"
那么你必须有三个参数:第一个必须实现
Display
,第二个
Debug
第三个
LowerHex + UpperHex
.
Arguments
在运行时使用此类不变量,但不使用非常量格式字符串。因为你怎么知道需要什么特征?那有什么意义呢?如果你想格式化你的对象而不是使用字符串格式,没有理由需要
Arguments
首先。
format_args!
可以在编译期间检查参数是否实现了正确的特征。
关于rust - 为什么不能在运行时安全地生成 fmt::Arguments?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64394111/
我正在尝试在现有的 Angular 项目中安装 AWS Amplify。我将 Cognito 用户池与 Cognito 联合身份一起使用。我可以登录,但是当我尝试调用我的 API 时,我收到消息 {"
我有一个 AWS 托管的 Elasticsearch 服务(比如 smallES),它附加了一个正常工作的 S3 存储桶,其中包含过去 1 年的逐日滚动索引。出于某种商业原因,我创建了另一个 AWS
我是一名优秀的程序员,十分优秀!