{"crate":{"id":"objc2-metal","name":"objc2-metal","updated_at":"2025-10-04T15:47:38.897269Z","versions":[1759206,1531177,1418318,1150516,1150493,1118141],"keywords":["apple","cocoa","framework","ios","macos"],"categories":["api-bindings","os::macos-apis","development-tools::ffi","external-ffi-bindings"],"badges":[],"created_at":"2024-04-17T21:19:33.654316Z","downloads":38960406,"recent_downloads":15822682,"default_version":"0.3.2","num_versions":6,"yanked":false,"max_version":"0.3.2","newest_version":"0.3.2","max_stable_version":"0.3.2","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","links":{"version_downloads":"/api/v1/crates/objc2-metal/downloads","versions":null,"owners":"/api/v1/crates/objc2-metal/owners","owner_team":"/api/v1/crates/objc2-metal/owner_team","owner_user":"/api/v1/crates/objc2-metal/owner_user","reverse_dependencies":"/api/v1/crates/objc2-metal/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1759206,"crate":"objc2-metal","num":"0.3.2","dl_path":"/api/v1/crates/objc2-metal/0.3.2/download","readme_path":"/api/v1/crates/objc2-metal/0.3.2/readme","updated_at":"2025-10-04T15:47:38.897269Z","created_at":"2025-10-04T15:47:38.897269Z","downloads":11641258,"features":{"MTL4AccelerationStructure":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4Archive":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTL4ArgumentTable":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4BinaryFunction":["objc2-foundation/NSString"],"MTL4BinaryFunctionDescriptor":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4BufferRange":[],"MTL4CommandAllocator":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4CommandBuffer":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTL4CommandEncoder":["bitflags","objc2-foundation/NSString"],"MTL4CommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTL4CommitFeedback":["objc2-foundation/NSError"],"MTL4Compiler":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTL4CompilerTask":[],"MTL4ComputeCommandEncoder":["objc2-foundation/NSRange"],"MTL4ComputePipeline":["objc2-foundation/NSObject"],"MTL4Counters":["objc2-foundation/NSData","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTL4FunctionDescriptor":["objc2-foundation/NSObject"],"MTL4LibraryDescriptor":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4LibraryFunctionDescriptor":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4LinkingDescriptor":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4MachineLearningCommandEncoder":[],"MTL4MachineLearningPipeline":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTL4MeshRenderPipeline":["objc2-foundation/NSObject"],"MTL4PipelineDataSetSerializer":["bitflags","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSURL"],"MTL4PipelineState":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4RenderCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTL4RenderPass":["objc2-foundation/NSObject"],"MTL4RenderPipeline":["objc2-foundation/NSArray","objc2-foundation/NSObject"],"MTL4SpecializedFunctionDescriptor":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTL4StitchedFunctionDescriptor":["objc2-foundation/NSArray","objc2-foundation/NSObject"],"MTL4TileRenderPipeline":["objc2-foundation/NSObject"],"MTLAccelerationStructure":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLAccelerationStructureCommandEncoder":["objc2-foundation/NSObject","MTLAccelerationStructure"],"MTLAccelerationStructureTypes":[],"MTLAllocation":[],"MTLArgument":["objc2-foundation/NSArray","objc2-foundation/NSString","MTLDataType"],"MTLArgumentEncoder":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLBinaryArchive":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLBlitCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLBlitPass":["objc2-foundation/NSObject"],"MTLBuffer":["objc2-foundation/NSError","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLCaptureManager":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLCaptureScope":["objc2-foundation/NSString"],"MTLCommandBuffer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCommandEncoder":["bitflags","objc2-foundation/NSString"],"MTLCommandQueue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLComputeCommandEncoder":["objc2-foundation/NSRange"],"MTLComputePass":["objc2-foundation/NSObject"],"MTLComputePipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","MTLAllocation"],"MTLCounters":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLDataType":[],"MTLDefines":[],"MTLDepthStencil":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLDevice":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSBundle","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL","MTLLibrary","MTLResource","MTLGPUAddress"],"MTLDeviceCertification":["objc2-foundation/NSNotification","objc2-foundation/NSProcessInfo","objc2-foundation/NSString"],"MTLDrawable":[],"MTLDynamicLibrary":["objc2-foundation/NSError","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFence":["objc2-foundation/NSString"],"MTLFunctionConstantValues":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLFunctionDescriptor":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFunctionHandle":["objc2-foundation/NSString"],"MTLFunctionLog":["objc2-foundation/NSEnumerator","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLFunctionStitching":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLGPUAddress":[],"MTLHeap":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCommandBuffer":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTLIOCommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCompressor":[],"MTLIndirectCommandBuffer":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLIndirectCommandEncoder":[],"MTLIntersectionFunctionTable":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLLibrary":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLinkedFunctions":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLogState":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLParallelRenderCommandEncoder":[],"MTLPipeline":["objc2-foundation/NSObject"],"MTLPixelFormat":[],"MTLRasterizationRate":["objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"MTLRenderCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLRenderPass":["bitflags","objc2-foundation/NSObject"],"MTLRenderPipeline":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","MTLAllocation"],"MTLResidencySet":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResource":["bitflags","objc2-foundation/NSString"],"MTLResourceStateCommandEncoder":[],"MTLResourceStatePass":["objc2-foundation/NSObject"],"MTLResourceViewPool":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLSampler":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLStageInputOutputDescriptor":["objc2-foundation/NSObject","MTLArgument"],"MTLTensor":["bitflags","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLTexture":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLTextureViewPool":[],"MTLTypes":[],"MTLVertexDescriptor":["objc2-foundation/NSObject"],"MTLVisibleFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"alloc":[],"bitflags":["dep:bitflags"],"block2":["dep:block2"],"default":["std","MTL4AccelerationStructure","MTL4Archive","MTL4ArgumentTable","MTL4BinaryFunction","MTL4BinaryFunctionDescriptor","MTL4BufferRange","MTL4CommandAllocator","MTL4CommandBuffer","MTL4CommandEncoder","MTL4CommandQueue","MTL4CommitFeedback","MTL4Compiler","MTL4CompilerTask","MTL4ComputeCommandEncoder","MTL4ComputePipeline","MTL4Counters","MTL4FunctionDescriptor","MTL4LibraryDescriptor","MTL4LibraryFunctionDescriptor","MTL4LinkingDescriptor","MTL4MachineLearningCommandEncoder","MTL4MachineLearningPipeline","MTL4MeshRenderPipeline","MTL4PipelineDataSetSerializer","MTL4PipelineState","MTL4RenderCommandEncoder","MTL4RenderPass","MTL4RenderPipeline","MTL4SpecializedFunctionDescriptor","MTL4StitchedFunctionDescriptor","MTL4TileRenderPipeline","MTLAccelerationStructure","MTLAccelerationStructureCommandEncoder","MTLAccelerationStructureTypes","MTLAllocation","MTLArgument","MTLArgumentEncoder","MTLBinaryArchive","MTLBlitCommandEncoder","MTLBlitPass","MTLBuffer","MTLCaptureManager","MTLCaptureScope","MTLCommandBuffer","MTLCommandEncoder","MTLCommandQueue","MTLComputeCommandEncoder","MTLComputePass","MTLComputePipeline","MTLCounters","MTLDataType","MTLDefines","MTLDepthStencil","MTLDevice","MTLDeviceCertification","MTLDrawable","MTLDynamicLibrary","MTLEvent","MTLFence","MTLFunctionConstantValues","MTLFunctionDescriptor","MTLFunctionHandle","MTLFunctionLog","MTLFunctionStitching","MTLGPUAddress","MTLHeap","MTLIOCommandBuffer","MTLIOCommandQueue","MTLIOCompressor","MTLIndirectCommandBuffer","MTLIndirectCommandEncoder","MTLIntersectionFunctionTable","MTLLibrary","MTLLinkedFunctions","MTLLogState","MTLParallelRenderCommandEncoder","MTLPipeline","MTLPixelFormat","MTLRasterizationRate","MTLRenderCommandEncoder","MTLRenderPass","MTLRenderPipeline","MTLResidencySet","MTLResource","MTLResourceStateCommandEncoder","MTLResourceStatePass","MTLResourceViewPool","MTLSampler","MTLStageInputOutputDescriptor","MTLTensor","MTLTexture","MTLTextureViewPool","MTLTypes","MTLVertexDescriptor","MTLVisibleFunctionTable","bitflags","block2","dispatch2","objc2-core-foundation"],"dispatch2":["dep:dispatch2"],"objc2-core-foundation":["dep:objc2-core-foundation"],"objc2-io-surface":["dep:objc2-io-surface"],"std":["alloc"],"unstable-darwin-objc":[],"unstable-private":["objc2-foundation/NSString","objc2-foundation/NSError"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-metal/0.3.2/dependencies","version_downloads":"/api/v1/crates/objc2-metal/0.3.2/downloads","authors":"/api/v1/crates/objc2-metal/0.3.2/authors"},"crate_size":226999,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2025-10-04T15:47:38.897269Z"}],"checksum":"a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":23936,"comment_lines":167,"files":107}},"total_code_lines":23936,"total_comment_lines":167}},{"id":1531177,"crate":"objc2-metal","num":"0.3.1","dl_path":"/api/v1/crates/objc2-metal/0.3.1/download","readme_path":"/api/v1/crates/objc2-metal/0.3.1/readme","updated_at":"2025-04-19T20:24:26.426502Z","created_at":"2025-04-19T20:24:26.426502Z","downloads":591045,"features":{"MTLAccelerationStructure":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLAccelerationStructureCommandEncoder":["bitflags","objc2-foundation/NSObject"],"MTLAccelerationStructureTypes":[],"MTLAllocation":[],"MTLArgument":["objc2-foundation/NSArray","objc2-foundation/NSString"],"MTLArgumentEncoder":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLBinaryArchive":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLBlitCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLBlitPass":["objc2-foundation/NSObject"],"MTLBuffer":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLCaptureManager":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLCaptureScope":["objc2-foundation/NSString"],"MTLCommandBuffer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCommandEncoder":["bitflags","objc2-foundation/NSString"],"MTLCommandQueue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLComputeCommandEncoder":["objc2-foundation/NSRange"],"MTLComputePass":["objc2-foundation/NSObject"],"MTLComputePipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCounters":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLDefines":[],"MTLDepthStencil":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLDevice":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSBundle","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLDeviceCertification":["objc2-foundation/NSNotification","objc2-foundation/NSProcessInfo","objc2-foundation/NSString"],"MTLDrawable":[],"MTLDynamicLibrary":["objc2-foundation/NSError","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFence":["objc2-foundation/NSString"],"MTLFunctionConstantValues":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLFunctionDescriptor":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFunctionHandle":["objc2-foundation/NSString"],"MTLFunctionLog":["objc2-foundation/NSEnumerator","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLFunctionStitching":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLHeap":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCommandBuffer":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTLIOCommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCompressor":[],"MTLIndirectCommandBuffer":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLIndirectCommandEncoder":[],"MTLIntersectionFunctionTable":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLLibrary":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLinkedFunctions":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLogState":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLParallelRenderCommandEncoder":[],"MTLPipeline":["objc2-foundation/NSObject"],"MTLPixelFormat":[],"MTLRasterizationRate":["objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"MTLRenderCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLRenderPass":["bitflags","objc2-foundation/NSObject"],"MTLRenderPipeline":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResidencySet":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResource":["bitflags","objc2-foundation/NSString"],"MTLResourceStateCommandEncoder":[],"MTLResourceStatePass":["objc2-foundation/NSObject"],"MTLSampler":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLStageInputOutputDescriptor":["objc2-foundation/NSObject"],"MTLTexture":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLTypes":[],"MTLVertexDescriptor":["objc2-foundation/NSObject"],"MTLVisibleFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"alloc":[],"bitflags":["dep:bitflags"],"block2":["dep:block2"],"default":["std","MTLAccelerationStructure","MTLAccelerationStructureCommandEncoder","MTLAccelerationStructureTypes","MTLAllocation","MTLArgument","MTLArgumentEncoder","MTLBinaryArchive","MTLBlitCommandEncoder","MTLBlitPass","MTLBuffer","MTLCaptureManager","MTLCaptureScope","MTLCommandBuffer","MTLCommandEncoder","MTLCommandQueue","MTLComputeCommandEncoder","MTLComputePass","MTLComputePipeline","MTLCounters","MTLDefines","MTLDepthStencil","MTLDevice","MTLDeviceCertification","MTLDrawable","MTLDynamicLibrary","MTLEvent","MTLFence","MTLFunctionConstantValues","MTLFunctionDescriptor","MTLFunctionHandle","MTLFunctionLog","MTLFunctionStitching","MTLHeap","MTLIOCommandBuffer","MTLIOCommandQueue","MTLIOCompressor","MTLIndirectCommandBuffer","MTLIndirectCommandEncoder","MTLIntersectionFunctionTable","MTLLibrary","MTLLinkedFunctions","MTLLogState","MTLParallelRenderCommandEncoder","MTLPipeline","MTLPixelFormat","MTLRasterizationRate","MTLRenderCommandEncoder","MTLRenderPass","MTLRenderPipeline","MTLResidencySet","MTLResource","MTLResourceStateCommandEncoder","MTLResourceStatePass","MTLSampler","MTLStageInputOutputDescriptor","MTLTexture","MTLTypes","MTLVertexDescriptor","MTLVisibleFunctionTable","bitflags","block2","dispatch2","objc2-core-foundation"],"dispatch2":["dep:dispatch2"],"objc2-core-foundation":["dep:objc2-core-foundation"],"objc2-io-surface":["dep:objc2-io-surface"],"std":["alloc"],"unstable-private":["objc2-foundation/NSString","objc2-foundation/NSError"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-metal/0.3.1/dependencies","version_downloads":"/api/v1/crates/objc2-metal/0.3.1/downloads","authors":"/api/v1/crates/objc2-metal/0.3.1/authors"},"crate_size":145972,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2025-04-19T20:24:26.426502Z"}],"checksum":"7f246c183239540aab1782457b35ab2040d4259175bd1d0c58e46ada7b47a874","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":16778,"comment_lines":145,"files":71}},"total_code_lines":16778,"total_comment_lines":145}},{"id":1418318,"crate":"objc2-metal","num":"0.3.0","dl_path":"/api/v1/crates/objc2-metal/0.3.0/download","readme_path":"/api/v1/crates/objc2-metal/0.3.0/readme","updated_at":"2025-01-22T23:57:03.310159Z","created_at":"2025-01-22T23:57:03.310159Z","downloads":113172,"features":{"MTLAccelerationStructure":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLAccelerationStructureCommandEncoder":["bitflags","objc2-foundation/NSObject"],"MTLAccelerationStructureTypes":[],"MTLAllocation":[],"MTLArgument":["objc2-foundation/NSArray","objc2-foundation/NSString"],"MTLArgumentEncoder":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLBinaryArchive":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLBlitCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLBlitPass":["objc2-foundation/NSObject"],"MTLBuffer":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLCaptureManager":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLCaptureScope":["objc2-foundation/NSString"],"MTLCommandBuffer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCommandEncoder":["bitflags","objc2-foundation/NSString"],"MTLCommandQueue":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLComputeCommandEncoder":["objc2-foundation/NSRange"],"MTLComputePass":["objc2-foundation/NSObject"],"MTLComputePipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCounters":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLDefines":[],"MTLDepthStencil":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLDevice":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSBundle","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLDeviceCertification":["objc2-foundation/NSNotification","objc2-foundation/NSProcessInfo","objc2-foundation/NSString"],"MTLDrawable":[],"MTLDynamicLibrary":["objc2-foundation/NSError","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFence":["objc2-foundation/NSString"],"MTLFunctionConstantValues":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLFunctionDescriptor":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFunctionHandle":["objc2-foundation/NSString"],"MTLFunctionLog":["objc2-foundation/NSEnumerator","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLFunctionStitching":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLHeap":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCommandBuffer":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTLIOCommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCompressor":[],"MTLIndirectCommandBuffer":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLIndirectCommandEncoder":[],"MTLIntersectionFunctionTable":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLLibrary":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLinkedFunctions":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLogState":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLParallelRenderCommandEncoder":[],"MTLPipeline":["objc2-foundation/NSObject"],"MTLPixelFormat":[],"MTLRasterizationRate":["objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"MTLRenderCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLRenderPass":["bitflags","objc2-foundation/NSObject"],"MTLRenderPipeline":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResidencySet":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResource":["bitflags","objc2-foundation/NSString"],"MTLResourceStateCommandEncoder":[],"MTLResourceStatePass":["objc2-foundation/NSObject"],"MTLSampler":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLStageInputOutputDescriptor":["objc2-foundation/NSObject"],"MTLTexture":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLTypes":[],"MTLVertexDescriptor":["objc2-foundation/NSObject"],"MTLVisibleFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"alloc":[],"bitflags":["dep:bitflags"],"block2":["dep:block2"],"default":["std","MTLAccelerationStructure","MTLAccelerationStructureCommandEncoder","MTLAccelerationStructureTypes","MTLAllocation","MTLArgument","MTLArgumentEncoder","MTLBinaryArchive","MTLBlitCommandEncoder","MTLBlitPass","MTLBuffer","MTLCaptureManager","MTLCaptureScope","MTLCommandBuffer","MTLCommandEncoder","MTLCommandQueue","MTLComputeCommandEncoder","MTLComputePass","MTLComputePipeline","MTLCounters","MTLDefines","MTLDepthStencil","MTLDevice","MTLDeviceCertification","MTLDrawable","MTLDynamicLibrary","MTLEvent","MTLFence","MTLFunctionConstantValues","MTLFunctionDescriptor","MTLFunctionHandle","MTLFunctionLog","MTLFunctionStitching","MTLHeap","MTLIOCommandBuffer","MTLIOCommandQueue","MTLIOCompressor","MTLIndirectCommandBuffer","MTLIndirectCommandEncoder","MTLIntersectionFunctionTable","MTLLibrary","MTLLinkedFunctions","MTLLogState","MTLParallelRenderCommandEncoder","MTLPipeline","MTLPixelFormat","MTLRasterizationRate","MTLRenderCommandEncoder","MTLRenderPass","MTLRenderPipeline","MTLResidencySet","MTLResource","MTLResourceStateCommandEncoder","MTLResourceStatePass","MTLSampler","MTLStageInputOutputDescriptor","MTLTexture","MTLTypes","MTLVertexDescriptor","MTLVisibleFunctionTable","bitflags","block2","objc2-core-foundation"],"objc2-core-foundation":["dep:objc2-core-foundation"],"objc2-io-surface":["dep:objc2-io-surface"],"std":["alloc"],"unstable-private":["objc2-foundation/NSString","objc2-foundation/NSError"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-metal/0.3.0/dependencies","version_downloads":"/api/v1/crates/objc2-metal/0.3.0/downloads","authors":"/api/v1/crates/objc2-metal/0.3.0/authors"},"crate_size":144821,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2025-01-22T23:57:03.310159Z"}],"checksum":"01c41bc8b0e50ea7a5304a56f25e0066f526e99641b46fd7b9ad4421dd35bff6","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":16368,"comment_lines":135,"files":70}},"total_code_lines":16368,"total_comment_lines":135}},{"id":1150516,"crate":"objc2-metal","num":"0.2.2","dl_path":"/api/v1/crates/objc2-metal/0.2.2/download","readme_path":"/api/v1/crates/objc2-metal/0.2.2/readme","updated_at":"2024-05-21T08:24:30.712409Z","created_at":"2024-05-21T08:24:30.712409Z","downloads":26611527,"features":{"MTLAccelerationStructure":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLAccelerationStructureCommandEncoder":["bitflags","objc2-foundation/NSObject"],"MTLAccelerationStructureTypes":[],"MTLArgument":["objc2-foundation/NSArray","objc2-foundation/NSString"],"MTLArgumentEncoder":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLBinaryArchive":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLBlitCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLBlitPass":["objc2-foundation/NSObject"],"MTLBuffer":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLCaptureManager":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLCaptureScope":["objc2-foundation/NSString"],"MTLCommandBuffer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCommandEncoder":["bitflags","objc2-foundation/NSString"],"MTLCommandQueue":["objc2-foundation/NSString"],"MTLComputeCommandEncoder":["objc2-foundation/NSRange"],"MTLComputePass":["objc2-foundation/NSObject"],"MTLComputePipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCounters":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLDefines":[],"MTLDepthStencil":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLDevice":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSBundle","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLDrawable":[],"MTLDynamicLibrary":["objc2-foundation/NSError","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFence":["objc2-foundation/NSString"],"MTLFunctionConstantValues":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLFunctionDescriptor":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFunctionHandle":["objc2-foundation/NSString"],"MTLFunctionLog":["objc2-foundation/NSEnumerator","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLFunctionStitching":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLHeap":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCommandBuffer":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTLIOCommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCompressor":[],"MTLIndirectCommandBuffer":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLIndirectCommandEncoder":[],"MTLIntersectionFunctionTable":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLLibrary":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLinkedFunctions":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLParallelRenderCommandEncoder":[],"MTLPipeline":["objc2-foundation/NSObject"],"MTLPixelFormat":[],"MTLRasterizationRate":["objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"MTLRenderCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLRenderPass":["bitflags","objc2-foundation/NSObject"],"MTLRenderPipeline":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResource":["bitflags","objc2-foundation/NSString"],"MTLResourceStateCommandEncoder":[],"MTLResourceStatePass":["objc2-foundation/NSObject"],"MTLSampler":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLStageInputOutputDescriptor":["objc2-foundation/NSObject"],"MTLTexture":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLTypes":[],"MTLVertexDescriptor":["objc2-foundation/NSObject"],"MTLVisibleFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"all":["MTLAccelerationStructure","MTLAccelerationStructureCommandEncoder","MTLAccelerationStructureTypes","MTLArgument","MTLArgumentEncoder","MTLBinaryArchive","MTLBlitCommandEncoder","MTLBlitPass","MTLBuffer","MTLCaptureManager","MTLCaptureScope","MTLCommandBuffer","MTLCommandEncoder","MTLCommandQueue","MTLComputeCommandEncoder","MTLComputePass","MTLComputePipeline","MTLCounters","MTLDefines","MTLDepthStencil","MTLDevice","MTLDrawable","MTLDynamicLibrary","MTLEvent","MTLFence","MTLFunctionConstantValues","MTLFunctionDescriptor","MTLFunctionHandle","MTLFunctionLog","MTLFunctionStitching","MTLHeap","MTLIOCommandBuffer","MTLIOCommandQueue","MTLIOCompressor","MTLIndirectCommandBuffer","MTLIndirectCommandEncoder","MTLIntersectionFunctionTable","MTLLibrary","MTLLinkedFunctions","MTLParallelRenderCommandEncoder","MTLPipeline","MTLPixelFormat","MTLRasterizationRate","MTLRenderCommandEncoder","MTLRenderPass","MTLRenderPipeline","MTLResource","MTLResourceStateCommandEncoder","MTLResourceStatePass","MTLSampler","MTLStageInputOutputDescriptor","MTLTexture","MTLTypes","MTLVertexDescriptor","MTLVisibleFunctionTable","bitflags","block2"],"alloc":["block2?/alloc","objc2/alloc","objc2-foundation/alloc"],"bitflags":["dep:bitflags","objc2-foundation/bitflags"],"block2":["dep:block2","objc2-foundation/block2"],"default":["std"],"std":["alloc","bitflags?/std","block2?/std","objc2/std","objc2-foundation/std"],"unstable-private":["objc2-foundation/NSString","objc2-foundation/NSError"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-metal/0.2.2/dependencies","version_downloads":"/api/v1/crates/objc2-metal/0.2.2/downloads","authors":"/api/v1/crates/objc2-metal/0.2.2/authors"},"crate_size":75276,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2024-05-21T08:24:30.712409Z"}],"checksum":"dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":13480,"comment_lines":135,"files":65}},"total_code_lines":13480,"total_comment_lines":135}},{"id":1150493,"crate":"objc2-metal","num":"0.2.1","dl_path":"/api/v1/crates/objc2-metal/0.2.1/download","readme_path":"/api/v1/crates/objc2-metal/0.2.1/readme","updated_at":"2024-05-21T08:12:50.428132Z","created_at":"2024-05-21T08:11:57.587994Z","downloads":1590,"features":{"MTLAccelerationStructure":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLAccelerationStructureCommandEncoder":["bitflags","objc2-foundation/NSObject"],"MTLAccelerationStructureTypes":[],"MTLArgument":["objc2-foundation/NSArray","objc2-foundation/NSString"],"MTLArgumentEncoder":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLBinaryArchive":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLBlitCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLBlitPass":["objc2-foundation/NSObject"],"MTLBuffer":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLCaptureManager":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLCaptureScope":["objc2-foundation/NSString"],"MTLCommandBuffer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCommandEncoder":["bitflags","objc2-foundation/NSString"],"MTLCommandQueue":["objc2-foundation/NSString"],"MTLComputeCommandEncoder":["objc2-foundation/NSRange"],"MTLComputePass":["objc2-foundation/NSObject"],"MTLComputePipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCounters":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLDefines":[],"MTLDepthStencil":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLDevice":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSBundle","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLDrawable":[],"MTLDynamicLibrary":["objc2-foundation/NSError","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFence":["objc2-foundation/NSString"],"MTLFunctionConstantValues":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLFunctionDescriptor":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFunctionHandle":["objc2-foundation/NSString"],"MTLFunctionLog":["objc2-foundation/NSEnumerator","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLFunctionStitching":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLHeap":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCommandBuffer":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTLIOCommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCompressor":[],"MTLIndirectCommandBuffer":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLIndirectCommandEncoder":[],"MTLIntersectionFunctionTable":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLLibrary":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLinkedFunctions":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLParallelRenderCommandEncoder":[],"MTLPipeline":["objc2-foundation/NSObject"],"MTLPixelFormat":[],"MTLRasterizationRate":["objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"MTLRenderCommandEncoder":["bitflags","objc2-foundation/NSRange"],"MTLRenderPass":["bitflags","objc2-foundation/NSObject"],"MTLRenderPipeline":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResource":["bitflags","objc2-foundation/NSString"],"MTLResourceStateCommandEncoder":[],"MTLResourceStatePass":["objc2-foundation/NSObject"],"MTLSampler":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLStageInputOutputDescriptor":["objc2-foundation/NSObject"],"MTLTexture":["bitflags","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLTypes":[],"MTLVertexDescriptor":["objc2-foundation/NSObject"],"MTLVisibleFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"all":["MTLAccelerationStructure","MTLAccelerationStructureCommandEncoder","MTLAccelerationStructureTypes","MTLArgument","MTLArgumentEncoder","MTLBinaryArchive","MTLBlitCommandEncoder","MTLBlitPass","MTLBuffer","MTLCaptureManager","MTLCaptureScope","MTLCommandBuffer","MTLCommandEncoder","MTLCommandQueue","MTLComputeCommandEncoder","MTLComputePass","MTLComputePipeline","MTLCounters","MTLDefines","MTLDepthStencil","MTLDevice","MTLDrawable","MTLDynamicLibrary","MTLEvent","MTLFence","MTLFunctionConstantValues","MTLFunctionDescriptor","MTLFunctionHandle","MTLFunctionLog","MTLFunctionStitching","MTLHeap","MTLIOCommandBuffer","MTLIOCommandQueue","MTLIOCompressor","MTLIndirectCommandBuffer","MTLIndirectCommandEncoder","MTLIntersectionFunctionTable","MTLLibrary","MTLLinkedFunctions","MTLParallelRenderCommandEncoder","MTLPipeline","MTLPixelFormat","MTLRasterizationRate","MTLRenderCommandEncoder","MTLRenderPass","MTLRenderPipeline","MTLResource","MTLResourceStateCommandEncoder","MTLResourceStatePass","MTLSampler","MTLStageInputOutputDescriptor","MTLTexture","MTLTypes","MTLVertexDescriptor","MTLVisibleFunctionTable","bitflags","block2"],"alloc":["block2?/alloc","objc2/alloc","objc2-foundation/alloc"],"bitflags":["dep:bitflags","objc2-foundation/bitflags"],"block2":["dep:block2","objc2-foundation/block2"],"default":["std"],"std":["alloc","bitflags?/std","block2?/std","objc2/std","objc2-foundation/std"],"unstable-private":["objc2-foundation/NSString","objc2-foundation/NSError"]},"yanked":true,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-metal/0.2.1/dependencies","version_downloads":"/api/v1/crates/objc2-metal/0.2.1/downloads","authors":"/api/v1/crates/objc2-metal/0.2.1/authors"},"crate_size":75075,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2024-05-21T08:11:57.587994Z"},{"action":"yank","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2024-05-21T08:12:50.430136Z"}],"checksum":"96c4e091d4f238748f953d17c7ff65d57b9a44f7de77d4b914c54cc57bd3fecc","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":13480,"comment_lines":135,"files":65}},"total_code_lines":13480,"total_comment_lines":135}},{"id":1118141,"crate":"objc2-metal","num":"0.2.0","dl_path":"/api/v1/crates/objc2-metal/0.2.0/download","readme_path":"/api/v1/crates/objc2-metal/0.2.0/readme","updated_at":"2024-04-17T21:19:33.654316Z","created_at":"2024-04-17T21:19:33.654316Z","downloads":1814,"features":{"MTLAccelerationStructure":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLAccelerationStructureCommandEncoder":["objc2-foundation/NSObject"],"MTLAccelerationStructureTypes":[],"MTLArgument":["objc2-foundation/NSArray","objc2-foundation/NSString"],"MTLArgumentEncoder":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLBinaryArchive":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLBlitCommandEncoder":["objc2-foundation/NSRange"],"MTLBlitPass":["objc2-foundation/NSObject"],"MTLBuffer":["objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLCaptureManager":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLCaptureScope":["objc2-foundation/NSString"],"MTLCommandBuffer":["objc2-foundation/NSArray","objc2-foundation/NSEnumerator","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCommandEncoder":["objc2-foundation/NSString"],"MTLCommandQueue":["objc2-foundation/NSString"],"MTLComputeCommandEncoder":["objc2-foundation/NSRange"],"MTLComputePass":["objc2-foundation/NSObject"],"MTLComputePipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLCounters":["objc2-foundation/NSArray","objc2-foundation/NSData","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLDefines":[],"MTLDepthStencil":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLDevice":["objc2-foundation/NSArray","objc2-foundation/NSBundle","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLDrawable":[],"MTLDynamicLibrary":["objc2-foundation/NSError","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLEvent":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFence":["objc2-foundation/NSString"],"MTLFunctionConstantValues":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLFunctionDescriptor":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLFunctionHandle":["objc2-foundation/NSString"],"MTLFunctionLog":["objc2-foundation/NSEnumerator","objc2-foundation/NSString","objc2-foundation/NSURL"],"MTLFunctionStitching":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLHeap":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCommandBuffer":["objc2-foundation/NSError","objc2-foundation/NSString"],"MTLIOCommandQueue":["objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLIOCompressor":[],"MTLIndirectCommandBuffer":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLIndirectCommandEncoder":[],"MTLIntersectionFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"MTLLibrary":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLLinkedFunctions":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLParallelRenderCommandEncoder":[],"MTLPipeline":["objc2-foundation/NSObject"],"MTLPixelFormat":[],"MTLRasterizationRate":["objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"MTLRenderCommandEncoder":["objc2-foundation/NSRange"],"MTLRenderPass":["objc2-foundation/NSObject"],"MTLRenderPipeline":["objc2-foundation/NSArray","objc2-foundation/NSError","objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLResource":["objc2-foundation/NSString"],"MTLResourceStateCommandEncoder":[],"MTLResourceStatePass":["objc2-foundation/NSObject"],"MTLSampler":["objc2-foundation/NSObject","objc2-foundation/NSString"],"MTLStageInputOutputDescriptor":["objc2-foundation/NSObject"],"MTLTexture":["objc2-foundation/NSObject","objc2-foundation/NSRange","objc2-foundation/NSString"],"MTLTypes":[],"MTLVertexDescriptor":["objc2-foundation/NSObject"],"MTLVisibleFunctionTable":["objc2-foundation/NSObject","objc2-foundation/NSRange"],"all":["MTLAccelerationStructure","MTLAccelerationStructureCommandEncoder","MTLAccelerationStructureTypes","MTLArgument","MTLArgumentEncoder","MTLBinaryArchive","MTLBlitCommandEncoder","MTLBlitPass","MTLBuffer","MTLCaptureManager","MTLCaptureScope","MTLCommandBuffer","MTLCommandEncoder","MTLCommandQueue","MTLComputeCommandEncoder","MTLComputePass","MTLComputePipeline","MTLCounters","MTLDefines","MTLDepthStencil","MTLDevice","MTLDrawable","MTLDynamicLibrary","MTLEvent","MTLFence","MTLFunctionConstantValues","MTLFunctionDescriptor","MTLFunctionHandle","MTLFunctionLog","MTLFunctionStitching","MTLHeap","MTLIOCommandBuffer","MTLIOCommandQueue","MTLIOCompressor","MTLIndirectCommandBuffer","MTLIndirectCommandEncoder","MTLIntersectionFunctionTable","MTLLibrary","MTLLinkedFunctions","MTLParallelRenderCommandEncoder","MTLPipeline","MTLPixelFormat","MTLRasterizationRate","MTLRenderCommandEncoder","MTLRenderPass","MTLRenderPipeline","MTLResource","MTLResourceStateCommandEncoder","MTLResourceStatePass","MTLSampler","MTLStageInputOutputDescriptor","MTLTexture","MTLTypes","MTLVertexDescriptor","MTLVisibleFunctionTable","block2"],"alloc":["objc2/alloc"],"block2":["dep:block2"],"default":["std"],"std":["alloc","objc2/std"],"unstable-docsrs":[],"unstable-private":["objc2-foundation/NSString","objc2-foundation/NSError"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-metal/0.2.0/dependencies","version_downloads":"/api/v1/crates/objc2-metal/0.2.0/downloads","authors":"/api/v1/crates/objc2-metal/0.2.0/authors"},"crate_size":67785,"published_by":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"audit_actions":[{"action":"publish","user":{"id":36629,"login":"madsmtm","name":"Mads Marquart","avatar":"https://avatars.githubusercontent.com/u/10577181?v=4","url":"https://github.com/madsmtm","github_username_matches":true,"created_at":"2015-01-17T20:47:51Z"},"time":"2024-04-17T21:19:33.654316Z"}],"checksum":"4558e17e1e1a4eaadc28b0996869accec963aa514f36185a1bfcb54f089c69fb","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the Metal framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":13422,"comment_lines":138,"files":63}},"total_code_lines":13422,"total_comment_lines":138}}],"keywords":[{"id":"apple","keyword":"apple","created_at":"2015-02-22T08:45:45.208675Z","crates_cnt":466},{"id":"cocoa","keyword":"cocoa","created_at":"2015-04-04T18:18:01.175980Z","crates_cnt":209},{"id":"framework","keyword":"framework","created_at":"2015-05-08T19:34:16.263147Z","crates_cnt":2685},{"id":"ios","keyword":"ios","created_at":"2015-02-28T17:01:43.892444Z","crates_cnt":469},{"id":"macos","keyword":"macos","created_at":"2017-01-09T01:16:15.763303Z","crates_cnt":879}],"categories":[{"id":"api-bindings","category":"API bindings","slug":"api-bindings","description":"Idiomatic wrappers of specific APIs for convenient access from Rust. Includes HTTP API wrappers as well. Non-idiomatic or unsafe bindings can be found in External FFI bindings.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14633},{"id":"os::macos-apis","category":"macOS APIs","slug":"os::macos-apis","description":"Bindings to macOS-specific APIs.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":601},{"id":"development-tools::ffi","category":"FFI","slug":"development-tools::ffi","description":"Crates to help you better interface with other languages. This includes binding generators and helpful language constructs.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":1030},{"id":"external-ffi-bindings","category":"External FFI bindings","slug":"external-ffi-bindings","description":"Direct Rust FFI bindings to libraries written in other languages; often denoted by a -sys suffix. Safe and idiomatic wrappers are in the API bindings category.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":2463}]}