ResolverExt: Sized
This commit is contained in:
parent
8799fd3083
commit
4ac4887984
@ -41,13 +41,11 @@ pub trait SerializableExt: Serializable {
|
|||||||
impl<S: Serializable> SerializableExt for S {}
|
impl<S: Serializable> SerializableExt for S {}
|
||||||
|
|
||||||
/// [`ResolverExt::into_rc`].
|
/// [`ResolverExt::into_rc`].
|
||||||
pub trait ResolverExt<'a, Ctx: Context<'a>>: Resolver<'a, Ctx> {
|
pub trait ResolverExt<'a, Ctx: Context<'a>>: Resolver<'a, Ctx> + Sized {
|
||||||
/// Wrap the resolver into [`Arc`].
|
/// Wrap the resolver into [`Arc`].
|
||||||
fn into_rc(self) -> Arc<dyn Resolver<'a, Ctx>>;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a, Ctx: Context<'a>, R: Resolver<'a, Ctx>> ResolverExt<'a, Ctx> for R {
|
|
||||||
fn into_rc(self) -> Arc<dyn Resolver<'a, Ctx>> {
|
fn into_rc(self) -> Arc<dyn Resolver<'a, Ctx>> {
|
||||||
Arc::new(self)
|
Arc::new(self)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<'a, Ctx: Context<'a>, R: Resolver<'a, Ctx>> ResolverExt<'a, Ctx> for R {}
|
||||||
|
Loading…
Reference in New Issue
Block a user