summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-runners/context.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-runners/context.go')
-rw-r--r--vendor/codeberg.org/gruf/go-runners/context.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/vendor/codeberg.org/gruf/go-runners/context.go b/vendor/codeberg.org/gruf/go-runners/context.go
deleted file mode 100644
index 6a0c509cb..000000000
--- a/vendor/codeberg.org/gruf/go-runners/context.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package runners
-
-import (
- "context"
- "time"
-)
-
-// closedctx is an always closed context.
-var closedctx = func() context.Context {
- ctx := make(cancelctx)
- close(ctx)
- return ctx
-}()
-
-// ContextWithCancel returns a new context.Context impl with cancel.
-func ContextWithCancel() (context.Context, context.CancelFunc) {
- ctx := make(cancelctx)
- return ctx, func() { close(ctx) }
-}
-
-// cancelctx is the simplest possible cancellable context.
-type cancelctx (chan struct{})
-
-func (cancelctx) Deadline() (time.Time, bool) {
- return time.Time{}, false
-}
-
-func (ctx cancelctx) Done() <-chan struct{} {
- return ctx
-}
-
-func (ctx cancelctx) Err() error {
- select {
- case <-ctx:
- return context.Canceled
- default:
- return nil
- }
-}
-
-func (cancelctx) Value(key interface{}) interface{} {
- return nil
-}