compris 0.0.11

Composite Primitive Schema (CPS) for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::super::{super::normal::*, errors::*, resolve::*};

use kutil::std::error::*;

impl<BoxedT, AnnotatedT> Resolve<Box<BoxedT>, AnnotatedT> for Variant<AnnotatedT>
where
    Variant<AnnotatedT>: Resolve<BoxedT, AnnotatedT>,
{
    fn resolve_with_errors<ErrorReceiverT>(self, errors: &mut ErrorReceiverT) -> ResolveResult<Box<BoxedT>, AnnotatedT>
    where
        ErrorReceiverT: ErrorReceiver<ResolveError<AnnotatedT>>,
    {
        Ok(self.resolve_with_errors(errors)?.map(|boxed| boxed.into()))
    }
}