pub trait ChainableNamedResolver:
NamedResolver
+ Sized
+ Send
+ Sync {
// Provided methods
fn chain_front<U>(self, other: U) -> NamedResolverChain<U, Self>
where U: NamedResolver + Send + Sync { ... }
fn chain_back<U>(self, other: U) -> NamedResolverChain<Self, U>
where U: NamedResolver + Send + Sync { ... }
}
Expand description
A trait for chaining resolvers together.
// override duplicates with imports from `imports2`
imports1.chain_front(imports2);
Provided Methods§
Sourcefn chain_front<U>(self, other: U) -> NamedResolverChain<U, Self>
fn chain_front<U>(self, other: U) -> NamedResolverChain<U, Self>
Chain a resolver in front of the current resolver.
This will cause the second resolver to override the first.
// override duplicates with imports from `imports2`
imports1.chain_front(imports2);
Sourcefn chain_back<U>(self, other: U) -> NamedResolverChain<Self, U>
fn chain_back<U>(self, other: U) -> NamedResolverChain<Self, U>
Chain a resolver behind the current resolver.
This will cause the first resolver to override the second.
// override duplicates with imports from `imports1`
imports1.chain_back(imports2);
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.