|
@@ -8,12 +8,12 @@
|
|
|
import Foundation
|
|
|
|
|
|
@propertyWrapper
|
|
|
-public struct Clamped<Value: Comparable> {
|
|
|
+struct Clamped<Value: Comparable> {
|
|
|
private var storage: Value
|
|
|
|
|
|
let range: ClosedRange<Value>
|
|
|
|
|
|
- public var wrappedValue: Value {
|
|
|
+ var wrappedValue: Value {
|
|
|
get { storage }
|
|
|
set { storage = max(range.lowerBound, min(storage, range.upperBound)) }
|
|
|
}
|
|
@@ -26,7 +26,7 @@ public struct Clamped<Value: Comparable> {
|
|
|
}
|
|
|
|
|
|
extension Clamped where Value: Strideable, Value.Stride: SignedInteger {
|
|
|
- public init(wrappedValue value: Value, _ range: Swift.Range<Value>) {
|
|
|
+ init(wrappedValue value: Value, _ range: Swift.Range<Value>) {
|
|
|
self.init(wrappedValue: value, ClosedRange(range))
|
|
|
}
|
|
|
}
|