【发布时间】:2021-06-29 02:31:05
【问题描述】:
是否可以要求结构具有特定字段作为 trait 的一部分?我在 Rust 中使用 threefour_sync crate 做一些网络自动化。我想为将实现它们的页面对象编写一些具有默认实现的特征。基本上,我知道一个事实,即每个要实现此特征的结构都会有一个名为“驱动程序”的字段,其中包含对 WebDriver 结构的引用。我想在我的特征的默认实现中使用这个驱动程序字段。
error[E0609]: no field `driver` on type `&Self`
--> src\base_order_details.rs:13:30
|
10 | / pub trait BaseOrderDetails {
11 | |
12 | | fn oid(&self) -> WebDriverResult<String> {
13 | | let oid_title = self.driver.find_element(By::XPath("//*[text()=\"Order ID:\"]"))?;
| | ^^^^^^
... |
有没有办法让编译器知道任何实现这个特性的东西都会有一个 &WebDriver 类型的字段驱动程序?
【问题讨论】:
标签: selenium-webdriver struct rust traits pageobjects