pub trait ArgumentSource<A: Alignment, V: ValueDomain = <Self as SourceDomain>::ValueDomain>:
SourceDomain
+ Prepare
+ Explain
+ PlanIdentity
+ PlanInputs
+ Estimated {
type Retention: Retention;
// Required method
fn lookup<'a, 'prepared>(
prepared: &'prepared Self::Prepared<'a>,
address: &A::Address<'a>,
) -> Lookup<'prepared, QueryResult<V::Value<'a>>>
where Self: 'a;
// Provided method
fn resolve<'a>(
prepared: &Self::Prepared<'a>,
address: &A::Address<'a>,
label: &'static str,
) -> <Self::Retention as ElementEmission>::Step<QueryResult<V::Value<'a>>>
where Self: 'a { ... }
}Required Associated Types§
Required Methods§
fn lookup<'a, 'prepared>(
prepared: &'prepared Self::Prepared<'a>,
address: &A::Address<'a>,
) -> Lookup<'prepared, QueryResult<V::Value<'a>>>where
Self: 'a,
Provided Methods§
fn resolve<'a>(
prepared: &Self::Prepared<'a>,
address: &A::Address<'a>,
label: &'static str,
) -> <Self::Retention as ElementEmission>::Step<QueryResult<V::Value<'a>>>where
Self: 'a,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".