我想将std::fmt::Arguments
转换为字符串类型。但是,由于Arguments
的字段是私有的,我无法直接将其转换为字符串。
答案 0 :(得分:5)
使用ToString
:
Using engine django:
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/templates/photos/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/templates/photos/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/photos/templates/photos/index.html (Source does not exist)
或使用format!
:
fn example(a: std::fmt::Arguments) -> String {
a.to_string()
}
使用格式化机制的任何其他方式也可以。
你可以通过查看documentation for Arguments
并记下它实现的方法和特征来自己解决这个问题:
fn example(a: std::fmt::Arguments) -> String {
format!("{}", a)
}
impl<'a> Debug for Arguments<'a>
impl<'a> Clone for Arguments<'a>
impl<'a> Display for Arguments<'a>
impl<'a> Copy for Arguments<'a>
和Copy
与此无关,但Clone
和Debug
是。