GBA-8-19/Features/Protocols/OptionalProtocol.swift
bluesea 2d62f40b7c s
2024-06-14 18:16:51 +08:00

25 lines
446 B
Swift

//
// OptionalProtocol.swift
// Hthik
//
// Created by Hthik on 4/11/23.
// Copyright © 2024 Hthik
//
import Foundation
// Public so we can use as generic constraint.
public protocol OptionalProtocol
{
associatedtype Wrapped
static var none: Self { get }
static var wrappedType: Wrapped.Type { get }
}
extension Optional: OptionalProtocol
{
public static var wrappedType: Wrapped.Type { return Wrapped.self }
}