use super::super::{super::normal::*, errors::*, resolve::*};
use kutil::std::error::*;
impl<OptionalT, AnnotatedT> Resolve<Option<OptionalT>, AnnotatedT> for Variant<AnnotatedT>
where
Variant<AnnotatedT>: Resolve<OptionalT, AnnotatedT>,
{
fn resolve_with_errors<ErrorReceiverT>(
self,
errors: &mut ErrorReceiverT,
) -> ResolveResult<Option<OptionalT>, AnnotatedT>
where
ErrorReceiverT: ErrorReceiver<ResolveError<AnnotatedT>>,
{
Ok(Some(self.resolve_with_errors(errors)?))
}
}