Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::marker::PhantomData;
- struct StateM<F, S, A>(F, PhantomData<S>, PhantomData<A>);
- impl StateM<(), (), ()>
- {
- fn unit<S, A>(a: A) -> StateM<impl FnOnce(S) -> (A, S), S, A> {
- StateM(move |s| (a, s), PhantomData, PhantomData)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement