( mod: (s: S2) => readonly [S3, A] )
| 198 | } |
| 199 | |
| 200 | export function modify<S2, A, S3>( |
| 201 | mod: (s: S2) => readonly [S3, A] |
| 202 | ): Effect.Effect<A, never, { env: PureEnv<never, S2, S3> }> { |
| 203 | return (castTag<never, S3, S2>()).useSync((_) => { |
| 204 | const [s, a] = mod(_.env.state) |
| 205 | _.env.state = s as any |
| 206 | return a |
| 207 | }) as any |
| 208 | } |
| 209 | |
| 210 | export function modifyM<W, R, E, A, S2, S3>( |
| 211 | mod: (s: S2) => Effect.Effect<readonly [S3, A], E, FixEnv<R, W, S2, S3>> |
no test coverage detected
searching dependent graphs…