Skip to content

Commit

Permalink
namespace DelayedQueue.n
Browse files Browse the repository at this point in the history
  • Loading branch information
NikSativa committed Nov 13, 2023
1 parent e700e3c commit 5d8f683
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions Source/DelayedQueue.swift
Expand Up @@ -27,4 +27,38 @@ public extension DelayedQueue {
execute: workItem)
}
}

/// namespace for shortcut
///
/// interface:
/// ```swift
/// func set(_ queue: DelayedQueue)
/// ```
/// call will be:
/// ```swift
/// set(.n.sync(.main))
/// ```
/// instead of
/// ```swift
/// set(.sync(Queue.main))
/// ```
enum n {}
}

public extension DelayedQueue.n {
static func sync(_ q: Queue) -> DelayedQueue {
return .sync(q)
}

static func async(_ q: Queue) -> DelayedQueue {
return .async(q)
}

static func asyncAfter(deadline: DispatchTime, queue: Queue) -> DelayedQueue {
return .asyncAfter(deadline: deadline, queue: queue)
}

static func asyncAfter(deadline: DispatchTime, flags: Queue.Flags, queue: Queue) -> DelayedQueue {
return .asyncAfterWithFlags(deadline: deadline, flags: flags, queue: queue)
}
}

0 comments on commit 5d8f683

Please sign in to comment.