Struct 如何在结构上实现一个具有生命周期的标记特征?

Struct 如何在结构上实现一个具有生命周期的标记特征?,struct,rust,traits,lifetime,Struct,Rust,Traits,Lifetime,给定一个有生命周期的结构,我如何为它提供一个标记特征 struct UserProvidedID如下所示: pub trait Reject: Debug + Sized + Send + Sync + 'static { } 请注意'static,这意味着需要接受'static生存期而要实现的任何类型的拒绝。因此,唯一的可能性是: struct UserProvidedIDimpl{}应该可以工作@user2722968我获取的[Error][E0478]生存期绑定未满足,但生存期参数必须超

给定一个有生命周期的结构,我如何为它提供一个标记特征

struct UserProvidedID如下所示:

pub trait Reject: Debug + Sized + Send + Sync + 'static { }
请注意
'static
,这意味着需要接受
'static
生存期而要实现的任何类型的
拒绝
。因此,唯一的可能性是:


struct UserProvidedID
impl{}
应该可以工作@user2722968我获取的
[Error][E0478]生存期绑定未满足,但生存期参数必须超过静态生存期
pub trait Reject:fmt::Debug+Sized+Send+Sync+'static{}
所以Reject需要静态生存期,我认为是的,
warp::Reject::Reject
不能与借用的数据一起使用。这可能是因为实现
Reject
的任何类型都必须在warp运行时内部可访问,而不仅仅是在创建它的处理程序中