adwaita-swift/Sources/Core/Model/Extensions/UnsafeMutableRawPointer.swift
david-swift 8eeda083e9
All checks were successful
Deploy Docs / publish (push) Successful in 18m28s
SwiftLint / SwiftLint (push) Successful in 5s
Separate AnyView extensions from widgets
2024-10-16 14:22:34 +02:00

18 lines
456 B
Swift

//
// UnsafeMutableRawPointer.swift
// Adwaita
//
// Created by david-swift on 15.01.24.
//
extension UnsafeMutableRawPointer {
/// Convert into an unsafe mutable pointer of a certain type.
/// - Returns: The unsafe mutable pointer.
public func cast<T>() -> UnsafeMutablePointer<T> {
let pointer = UnsafeMutableRawPointer(self).bindMemory(to: T.self, capacity: 1)
return UnsafeMutablePointer<T>(mutating: pointer)
}
}