AccessEffectSet
public struct AccessEffectSet : OptionSet, Hashable, Sendable
extension AccessEffectSet: CustomStringConvertible
A set of access effects.
-
Declaration
Swift
public typealias RawValue = UInt8 -
Declaration
Swift
public typealias Element = AccessEffect -
Declaration
Swift
public var rawValue: UInt8 -
Declaration
Swift
public init(rawValue: UInt8) -
Returns
trueifselfcontainsmember.Declaration
Swift
public func contains(_ member: AccessEffect) -> Bool -
trueifselfis a singleton.Declaration
Swift
public var isSingleton: Bool { get } -
The unique element in
selfifselfis a singleton, ornilotherwise.Declaration
Swift
public var uniqueElement: AccessEffect? { get } -
The weakest capability in
self, ornilifselfis empty.Declaration
Swift
public var weakest: AccessEffect? { get } -
Returns the strongest capability in
selfincludingk.Declaration
Swift
public func strongest(including k: AccessEffect) -> AccessEffect -
Returns a set containing the effects in
selfthat are stronger or equal tok.Declaration
Swift
public func filter(strongerOrEqualTo k: AccessEffect) -> AccessEffectSet -
Declaration
Swift
@discardableResult public mutating func insert( _ newMember: AccessEffect ) -> (inserted: Bool, memberAfterInsert: AccessEffect) -
Declaration
Swift
@discardableResult public mutating func remove(_ member: AccessEffect) -> AccessEffect? -
Declaration
Swift
public mutating func update(with newMember: AccessEffect) -> AccessEffect? -
Value is accessed immutably.
Declaration
Swift
public static let `let`: `Self` -
Value is assigned but never read.
Declaration
Swift
public static let set: `Self` -
Value is accessed mutably.
Declaration
Swift
public static let `inout`: `Self` -
Value is consumed.
Declaration
Swift
public static let sink: `Self` -
Value may be accessed with any of the other effects, depending on the context.
Declaration
Swift
public static let yielded: `Self` -
Declaration
Swift
public static let setOrInout: `Self` -
Declaration
Swift
public static let letOrSink: `Self` -
A set with all access effects but
yielded.Declaration
Swift
public static let all: `Self` -
Returns an instance containing all possible capabilities that can be requested on the receiver of a bundle, used for in-place mutation iff
mistrue.Declaration
Swift
public static func forUseOfBundle(performingInPlaceMutation m: Bool) -> AccessEffectSet -
A collection with the elements of an access effect set.
See moreDeclaration
Swift
public struct Elements : Collection, Sendable -
The elements contained in
self.Declaration
Swift
public var elements: Elements { get } -
Declaration
Swift
public var description: String { get }
View on GitHub