diff --git a/Sprout.fs b/Sprout.fs index ebedd5b..ccc73c2 100644 --- a/Sprout.fs +++ b/Sprout.fs @@ -115,6 +115,7 @@ module Builders = do! b } member _.Bind(m: Async<'T>, f: 'T -> Async) = async.Bind(m, f) + member _.Using(resource: 'T when 'T :> System.IDisposable, binder: 'T -> Async) = async.Using(resource, binder) member _.Run(f: Async) = factory (fun() -> f) type ItBuilder(name: string) = @@ -127,6 +128,7 @@ module Builders = do! b } member _.Bind(m: Async<'T>, f: 'T -> Async) = async.Bind(m, f) + member _.Using(resource: 'T when 'T :> System.IDisposable, binder: 'T -> Async) = async.Using(resource, binder) member _.Run(f: Async) = It.Active name (fun () -> f) type DescribeBuilder(name) =