当前位置: 首页 > 知识库问答 >
问题:

这意味着什么

宋建本
2023-03-14

我想创建一个Vec

pub trait HTML {
    fn to_email_body(&self) -> String;
}

现在我想要一个包含以下内容的结构:

impl Body {
pub fn new(from: String, to: Vec<String>, components: Vec<C>) -> Self 
    where C: HTML 
    {
        Self {
            from,
            to,
            components,
        }
    }
}

因此,我可以将具有泛型类型T组件,传递给新的构造函数

但是,我必须创建一个Vec

let mut components: Vec<&dyn HTML> = Vec::new();
components.push(&dashboard);

-这样的特质会是什么样子?-目前为止我有

impl HTML for Dashboard {
    fn to_email_body(&self) -> String {
        format!("{}", self)
    }
}

现在我得到了以下错误:

the trait bound `&dyn HTML: HTML` is not satisfied
the trait `HTML` is not implemented for `&dyn HTML`

不知何故,我无法将定义< code >的位置联系起来


共有1个答案

太叔何平
2023-03-14

dyn超文本标记语言实现超文本标记语言

impl<T: HTML> HTML for &T {
    fn to_email_body(&self) {
        self.to_email_body()
    }
}

 类似资料:
  • 看着新的Azure cosmos数据库,我对它的多模型特性有点困惑。具体而言,这是否意味着: a)相同的底层数据库/存储可以以多种方式并发查询,以便我可以对相同的集合使用gremlin图查询和mongodb api。 或 b)这是否意味着您可以在预配Cosmos DB时选择不同的模型(图、键值、列、文档),这就是从那时起存储数据的方式。 小册子让它听起来像a),但使用Azure仪表板创建cosmo

  • 我是java编程新手,不知道这些错误的含义: 源代码: 程序的名称与类的名称相同,我找到了解决方案。当我删除类中的public player和playgame时,程序没有出现错误,但我仍然无法理解错误的含义。请帮帮我

  • 嗨,我正在读取BLE血糖仪的数据。当我试图阅读“00002a18-0000-1000-8000-00805f9b34fb”的特征时,它只是血糖测量UUID,特征。getProperties方法返回16,并且没有调用我的onCharacteristicRead方法本身。请帮助我如何读取BLOOD\u GLUCOSE\u测量特征。 我的读特征方法是 我的setCharacteristicNotific

  • 问题内容: 我了解这是用来创建别名的。因此,将一个长名称别名为一个短名称是有意义的。但是,我看到一个查询 ,这意味着什么? 问题答案: 可以以多种方式使用别名,而不仅仅是缩短长列名。 在这种情况下,您的示例意味着您将返回一列始终包含的列,并且其别名/列名称为。 当您使用计算值(例如)时,也可以使用别名。

  • ELIFECYCLE是什么意思? 我在寻找两个答案中的一个:ELIFECYCLE是什么意思?(或者)为什么我的应用程序代码中出现错误?