Diffstat (limited to 'src/transform.rs')
-rw-r--r--src/transform.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/transform.rs b/src/transform.rs
index 65b9887..caf24ab 100644
--- a/src/transform.rs
+++ b/src/transform.rs
@@ -2,7 +2,7 @@ use core::marker::PhantomData;
use crate::{
build::Builder,
- effect::{all_ctx, merge_ctx, Effect, Effective, EffectiveExt, ErasedEffective},
+ effect::{Effect, Effective, EffectiveExt, ErasedEffective},
hkt::Marker,
BuilderTypes, Walk, Walker, WalkerTypes,
};
@@ -14,17 +14,12 @@ pub fn transform<'a, 'ctx: 'a, B: Builder<'ctx, E> + 'a, W: Walker<'ctx, E> + 'a
walker: W,
) -> ErasedEffective<'a, (Result<B::Value, B::Error>, Result<W::Output, W::Error>), E> {
B::from_seed(seed)
- .as_ctx(
- all_ctx,
- |builder, _| walker.walk(builder.as_visitor()).into_erased(),
- merge_ctx,
- )
+ .as_ctx(|builder| walker.walk(builder.as_visitor()).cast())
.then(|(builder, walker_result)| {
builder
.build()
.map(|builder_result| (builder_result, walker_result))
})
- .into_erased()
// B::from_seed(seed).map_with(walker, |builder, walker| walker.walk(builder.as_visitor()));
// E::wrap(async {