{"crate":{"id":"objc2-quartz-core","name":"objc2-quartz-core","updated_at":"2025-10-04T16:15:28.249318Z","versions":[1759248,1531182,1418323,1150519,1118196],"keywords":["apple","cocoa","framework","ios","macos"],"categories":["api-bindings","development-tools::ffi","external-ffi-bindings","os::macos-apis"],"badges":[],"created_at":"2024-04-17T22:45:38.106795Z","downloads":67244353,"recent_downloads":29244871,"default_version":"0.3.2","num_versions":5,"yanked":false,"max_version":"0.3.2","newest_version":"0.3.2","max_stable_version":"0.3.2","description":"Bindings to the QuartzCore/CoreAnimation framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","links":{"version_downloads":"/api/v1/crates/objc2-quartz-core/downloads","versions":null,"owners":"/api/v1/crates/objc2-quartz-core/owners","owner_team":"/api/v1/crates/objc2-quartz-core/owner_team","owner_user":"/api/v1/crates/objc2-quartz-core/owner_user","reverse_dependencies":"/api/v1/crates/objc2-quartz-core/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1759248,"crate":"objc2-quartz-core","num":"0.3.2","dl_path":"/api/v1/crates/objc2-quartz-core/0.3.2/download","readme_path":"/api/v1/crates/objc2-quartz-core/0.3.2/readme","updated_at":"2025-10-04T16:15:28.249318Z","created_at":"2025-10-04T16:15:28.249318Z","downloads":37696823,"features":{"CAAnimation":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CABase":[],"CAConstraintLayoutManager":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"CADisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAEAGLLayer":[],"CAEDRMetadata":["objc2-foundation/NSData","objc2-foundation/NSObject"],"CAEmitterCell":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAEmitterLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAFrameRateRange":[],"CAGradientLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CALayer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSNull","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMediaTiming":["objc2-foundation/NSString"],"CAMediaTimingFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMetalDisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAMetalLayer":["objc2-foundation/NSDictionary","objc2-foundation/NSObject"],"CAOpenGLLayer":["objc2-foundation/NSObject"],"CARemoteLayerClient":[],"CARemoteLayerServer":[],"CARenderer":["objc2-foundation/NSDictionary","objc2-foundation/NSString"],"CAReplicatorLayer":["objc2-foundation/NSObject"],"CAScrollLayer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAShapeLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CATextLayer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CATiledLayer":["objc2-foundation/NSObject"],"CATransaction":["objc2-foundation/NSString"],"CATransform3D":["objc2-foundation/NSValue"],"CATransformLayer":["objc2-foundation/NSObject"],"CAValueFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CoreAnimation":[],"alloc":[],"bitflags":["dep:bitflags"],"block2":["dep:block2"],"default":["std","CAAnimation","CABase","CAConstraintLayoutManager","CADisplayLink","CAEAGLLayer","CAEDRMetadata","CAEmitterCell","CAEmitterLayer","CAFrameRateRange","CAGradientLayer","CALayer","CAMediaTiming","CAMediaTimingFunction","CAMetalDisplayLink","CAMetalLayer","CAOpenGLLayer","CARemoteLayerClient","CARemoteLayerServer","CARenderer","CAReplicatorLayer","CAScrollLayer","CAShapeLayer","CATextLayer","CATiledLayer","CATransaction","CATransform3D","CATransformLayer","CAValueFunction","CoreAnimation","bitflags","block2","libc","objc2-core-foundation","objc2-core-graphics","objc2-core-video","objc2-metal"],"gnustep-1-7":[],"gnustep-1-8":[],"gnustep-1-9":[],"gnustep-2-0":[],"gnustep-2-1":[],"libc":["dep:libc"],"objc2-core-foundation":["dep:objc2-core-foundation"],"objc2-core-graphics":["dep:objc2-core-graphics"],"objc2-core-video":["dep:objc2-core-video"],"objc2-metal":["dep:objc2-metal"],"objc2-open-gl":["dep:objc2-open-gl"],"std":["alloc"],"unstable-darwin-objc":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-quartz-core/0.3.2/dependencies","version_downloads":"/api/v1/crates/objc2-quartz-core/0.3.2/downloads","authors":"/api/v1/crates/objc2-quartz-core/0.3.2/authors"},"crate_size":30036,"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-04T16:15:28.249318Z"}],"checksum":"96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the QuartzCore/CoreAnimation framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4953,"comment_lines":30,"files":31}},"total_code_lines":4953,"total_comment_lines":30}},{"id":1531182,"crate":"objc2-quartz-core","num":"0.3.1","dl_path":"/api/v1/crates/objc2-quartz-core/0.3.1/download","readme_path":"/api/v1/crates/objc2-quartz-core/0.3.1/readme","updated_at":"2025-04-19T20:25:07.662294Z","created_at":"2025-04-19T20:25:07.662294Z","downloads":2442644,"features":{"CAAnimation":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CABase":[],"CAConstraintLayoutManager":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"CADisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAEDRMetadata":["objc2-foundation/NSData","objc2-foundation/NSObject"],"CAEmitterCell":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAEmitterLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAFrameRateRange":[],"CAGradientLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CALayer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSNull","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMediaTiming":["objc2-foundation/NSString"],"CAMediaTimingFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMetalDisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAMetalLayer":["objc2-foundation/NSDictionary","objc2-foundation/NSObject"],"CAOpenGLLayer":["objc2-foundation/NSObject"],"CARemoteLayerClient":[],"CARemoteLayerServer":[],"CARenderer":["objc2-foundation/NSDictionary","objc2-foundation/NSString"],"CAReplicatorLayer":["objc2-foundation/NSObject"],"CAScrollLayer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAShapeLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CATextLayer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CATiledLayer":["objc2-foundation/NSObject"],"CATransaction":["objc2-foundation/NSString"],"CATransform3D":["objc2-foundation/NSValue"],"CATransformLayer":["objc2-foundation/NSObject"],"CAValueFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CoreAnimation":[],"alloc":[],"bitflags":["dep:bitflags"],"block2":["dep:block2"],"default":["std","CAAnimation","CABase","CAConstraintLayoutManager","CADisplayLink","CAEDRMetadata","CAEmitterCell","CAEmitterLayer","CAFrameRateRange","CAGradientLayer","CALayer","CAMediaTiming","CAMediaTimingFunction","CAMetalDisplayLink","CAMetalLayer","CAOpenGLLayer","CARemoteLayerClient","CARemoteLayerServer","CARenderer","CAReplicatorLayer","CAScrollLayer","CAShapeLayer","CATextLayer","CATiledLayer","CATransaction","CATransform3D","CATransformLayer","CAValueFunction","CoreAnimation","bitflags","block2","libc","objc2-core-foundation","objc2-core-graphics","objc2-core-video","objc2-metal"],"gnustep-1-7":[],"gnustep-1-8":[],"gnustep-1-9":[],"gnustep-2-0":[],"gnustep-2-1":[],"libc":["dep:libc"],"objc2-core-foundation":["dep:objc2-core-foundation"],"objc2-core-graphics":["dep:objc2-core-graphics"],"objc2-core-video":["dep:objc2-core-video"],"objc2-metal":["dep:objc2-metal"],"std":["alloc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-quartz-core/0.3.1/dependencies","version_downloads":"/api/v1/crates/objc2-quartz-core/0.3.1/downloads","authors":"/api/v1/crates/objc2-quartz-core/0.3.1/authors"},"crate_size":28828,"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:25:07.662294Z"}],"checksum":"90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the QuartzCore/CoreAnimation framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4695,"comment_lines":29,"files":30}},"total_code_lines":4695,"total_comment_lines":29}},{"id":1418323,"crate":"objc2-quartz-core","num":"0.3.0","dl_path":"/api/v1/crates/objc2-quartz-core/0.3.0/download","readme_path":"/api/v1/crates/objc2-quartz-core/0.3.0/readme","updated_at":"2025-01-22T23:57:48.642608Z","created_at":"2025-01-22T23:57:48.642608Z","downloads":597614,"features":{"CAAnimation":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CABase":[],"CAConstraintLayoutManager":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"CADisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAEDRMetadata":["objc2-foundation/NSData","objc2-foundation/NSObject"],"CAEmitterCell":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAEmitterLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAFrameRateRange":[],"CAGradientLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CALayer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSNull","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMediaTiming":["objc2-foundation/NSString"],"CAMediaTimingFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMetalDisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAMetalLayer":["objc2-foundation/NSDictionary","objc2-foundation/NSObject"],"CAOpenGLLayer":["objc2-foundation/NSObject"],"CARemoteLayerClient":[],"CARemoteLayerServer":[],"CARenderer":["objc2-foundation/NSDictionary","objc2-foundation/NSString"],"CAReplicatorLayer":["objc2-foundation/NSObject"],"CAScrollLayer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAShapeLayer":["objc2-foundation/NSArray","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CATextLayer":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CATiledLayer":["objc2-foundation/NSObject"],"CATransaction":["objc2-foundation/NSString"],"CATransform3D":["objc2-foundation/NSValue"],"CATransformLayer":["objc2-foundation/NSObject"],"CAValueFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CoreAnimation":[],"alloc":[],"bitflags":["dep:bitflags"],"block2":["dep:block2"],"default":["std","CAAnimation","CABase","CAConstraintLayoutManager","CADisplayLink","CAEDRMetadata","CAEmitterCell","CAEmitterLayer","CAFrameRateRange","CAGradientLayer","CALayer","CAMediaTiming","CAMediaTimingFunction","CAMetalDisplayLink","CAMetalLayer","CAOpenGLLayer","CARemoteLayerClient","CARemoteLayerServer","CARenderer","CAReplicatorLayer","CAScrollLayer","CAShapeLayer","CATextLayer","CATiledLayer","CATransaction","CATransform3D","CATransformLayer","CAValueFunction","CoreAnimation","bitflags","block2","libc","objc2-core-foundation","objc2-core-graphics","objc2-core-video","objc2-metal"],"gnustep-1-7":[],"gnustep-1-8":[],"gnustep-1-9":[],"gnustep-2-0":[],"gnustep-2-1":[],"libc":["dep:libc"],"objc2-core-foundation":["dep:objc2-core-foundation"],"objc2-core-graphics":["dep:objc2-core-graphics"],"objc2-core-video":["dep:objc2-core-video"],"objc2-metal":["dep:objc2-metal"],"std":["alloc"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"Zlib OR Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/objc2-quartz-core/0.3.0/dependencies","version_downloads":"/api/v1/crates/objc2-quartz-core/0.3.0/downloads","authors":"/api/v1/crates/objc2-quartz-core/0.3.0/authors"},"crate_size":27959,"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:48.642608Z"}],"checksum":"6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071","rust_version":"1.71","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the QuartzCore/CoreAnimation framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":4281,"comment_lines":29,"files":30}},"total_code_lines":4281,"total_comment_lines":29}},{"id":1150519,"crate":"objc2-quartz-core","num":"0.2.2","dl_path":"/api/v1/crates/objc2-quartz-core/0.2.2/download","readme_path":"/api/v1/crates/objc2-quartz-core/0.2.2/readme","updated_at":"2024-05-21T08:24:47.012901Z","created_at":"2024-05-21T08:24:47.012901Z","downloads":26501080,"features":{"CAAnimation":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CABase":[],"CAConstraintLayoutManager":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CADisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAEDRMetadata":["objc2-foundation/NSData","objc2-foundation/NSObject"],"CAEmitterCell":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAEmitterLayer":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAFrameRateRange":[],"CAGradientLayer":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CALayer":["bitflags","objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSNull","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMediaTiming":["objc2-foundation/NSString"],"CAMediaTimingFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMetalDisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString","objc2-metal?/MTLDrawable"],"CAMetalLayer":["objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-metal?/MTLDevice","objc2-metal?/MTLDrawable","objc2-metal?/MTLPixelFormat","objc2-metal?/MTLResource","objc2-metal?/MTLTexture"],"CAOpenGLLayer":[],"CARemoteLayerClient":[],"CARemoteLayerServer":[],"CARenderer":["objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSString"],"CAReplicatorLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject"],"CAScrollLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAShapeLayer":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CATextLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CATiledLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject"],"CATransaction":["objc2-foundation/NSString"],"CATransform3D":["objc2-foundation/NSGeometry","objc2-foundation/NSValue"],"CATransformLayer":["objc2-foundation/NSObject"],"CAValueFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CoreAnimation":[],"CoreImage":[],"CoreVideo":[],"all":["CAAnimation","CABase","CAConstraintLayoutManager","CADisplayLink","CAEDRMetadata","CAEmitterCell","CAEmitterLayer","CAFrameRateRange","CAGradientLayer","CALayer","CAMediaTiming","CAMediaTimingFunction","CAMetalDisplayLink","CAMetalLayer","CAOpenGLLayer","CARemoteLayerClient","CARemoteLayerServer","CARenderer","CAReplicatorLayer","CAScrollLayer","CAShapeLayer","CATextLayer","CATiledLayer","CATransaction","CATransform3D","CATransformLayer","CAValueFunction","CoreAnimation","CoreImage","CoreVideo","bitflags","block2","objc2-metal"],"alloc":["block2?/alloc","objc2/alloc","objc2-foundation/alloc","objc2-metal?/alloc"],"apple":[],"bitflags":["dep:bitflags","objc2-foundation/bitflags","objc2-metal?/bitflags"],"block2":["dep:block2","objc2-foundation/block2","objc2-metal?/block2"],"default":["std"],"gnustep-1-7":[],"gnustep-1-8":[],"gnustep-1-9":[],"gnustep-2-0":[],"gnustep-2-1":[],"objc2-metal":["dep:objc2-metal"],"std":["alloc","bitflags?/std","block2?/std","objc2/std","objc2-foundation/std","objc2-metal?/std"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-quartz-core/0.2.2/dependencies","version_downloads":"/api/v1/crates/objc2-quartz-core/0.2.2/downloads","authors":"/api/v1/crates/objc2-quartz-core/0.2.2/authors"},"crate_size":21306,"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:47.012901Z"}],"checksum":"e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the QuartzCore/CoreAnimation framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":3401,"comment_lines":29,"files":32}},"total_code_lines":3401,"total_comment_lines":29}},{"id":1118196,"crate":"objc2-quartz-core","num":"0.2.0","dl_path":"/api/v1/crates/objc2-quartz-core/0.2.0/download","readme_path":"/api/v1/crates/objc2-quartz-core/0.2.0/readme","updated_at":"2024-04-17T22:45:38.106795Z","created_at":"2024-04-17T22:45:38.106795Z","downloads":6192,"features":{"CAAnimation":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CABase":[],"CAConstraintLayoutManager":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CADisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAEDRMetadata":["objc2-foundation/NSData","objc2-foundation/NSObject"],"CAEmitterCell":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAEmitterLayer":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAFrameRateRange":[],"CAGradientLayer":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CALayer":["objc2-foundation/NSArray","objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSNull","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMediaTiming":["objc2-foundation/NSString"],"CAMediaTimingFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CAMetalDisplayLink":["objc2-foundation/NSObjCRuntime","objc2-foundation/NSRunLoop","objc2-foundation/NSString"],"CAMetalLayer":[],"CAOpenGLLayer":[],"CARemoteLayerClient":[],"CARemoteLayerServer":[],"CARenderer":["objc2-foundation/NSDictionary","objc2-foundation/NSGeometry","objc2-foundation/NSString"],"CAReplicatorLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject"],"CAScrollLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CAShapeLayer":["objc2-foundation/NSArray","objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString","objc2-foundation/NSValue"],"CATextLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject","objc2-foundation/NSString"],"CATiledLayer":["objc2-foundation/NSGeometry","objc2-foundation/NSObject"],"CATransaction":["objc2-foundation/NSString"],"CATransform3D":["objc2-foundation/NSGeometry","objc2-foundation/NSValue"],"CATransformLayer":["objc2-foundation/NSObject"],"CAValueFunction":["objc2-foundation/NSObject","objc2-foundation/NSString"],"CoreAnimation":[],"CoreImage":[],"CoreVideo":[],"all":["CAAnimation","CABase","CAConstraintLayoutManager","CADisplayLink","CAEDRMetadata","CAEmitterCell","CAEmitterLayer","CAFrameRateRange","CAGradientLayer","CALayer","CAMediaTiming","CAMediaTimingFunction","CAMetalDisplayLink","CAMetalLayer","CAOpenGLLayer","CARemoteLayerClient","CARemoteLayerServer","CARenderer","CAReplicatorLayer","CAScrollLayer","CAShapeLayer","CATextLayer","CATiledLayer","CATransaction","CATransform3D","CATransformLayer","CAValueFunction","CoreAnimation","CoreImage","CoreVideo","block2"],"alloc":["objc2/alloc"],"block2":["dep:block2"],"default":["std"],"std":["alloc","objc2/std"],"unstable-docsrs":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT","links":{"dependencies":"/api/v1/crates/objc2-quartz-core/0.2.0/dependencies","version_downloads":"/api/v1/crates/objc2-quartz-core/0.2.0/downloads","authors":"/api/v1/crates/objc2-quartz-core/0.2.0/authors"},"crate_size":17961,"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-17T22:45:38.106795Z"}],"checksum":"153140331e87b21327f0be072ac7108e67b43986f64098e937077b1eed6e3191","rust_version":"1.60","has_lib":true,"bin_names":[],"edition":"2021","description":"Bindings to the QuartzCore/CoreAnimation framework","homepage":null,"documentation":null,"repository":"https://github.com/madsmtm/objc2","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":3270,"comment_lines":29,"files":32}},"total_code_lines":3270,"total_comment_lines":29}}],"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":877}],"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":14627},{"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},{"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}]}