Skip to content

Instantly share code, notes, and snippets.

View glessard's full-sized avatar

Guillaume Lessard glessard

  • California, USA
View GitHub Profile
public struct Result<Value>
{
private let state: State<Value>
init(_ value: Value) {
state = .value(value)
}
init(_ error: Error) {
state = .error(error)
@glessard
glessard / syncprint.swift
Last active August 31, 2016 05:37
print, synchronized for multiple threads
//
// syncprint.swift
//
// Created by Guillaume Lessard on 2014-08-22.
// Copyright (c) 2016 Guillaume Lessard. All rights reserved.
//
// https://github.com/glessard/syncprint
// https://gist.github.com/glessard/826241431dcea3655d1e
//
@glessard
glessard / future.swift
Last active August 29, 2015 14:16
Asynchronous future result in Swift. No new type.
//
// future.swift
//
// Created by Guillaume Lessard on 2014-11-14.
// Copyright (c) 2014 Guillaume Lessard. All rights reserved.
//
// https://gist.github.com/glessard/2abbfd76d401b1b833cc
//
import Dispatch
@glessard
glessard / DeferredTaskList.swift
Last active August 29, 2015 14:05
A defer keyword in Swift
//
// defer.swift
// DeferredTaskList
//
private class DeferredTasks
{
private typealias Task = () -> ()
var list = [Task]()