├── .gitignore ├── iced_ios_example.h ├── Default-568h@2x.png ├── resources └── ferris.png ├── IcedExample ├── Images.xcassets │ ├── Contents.json │ └── AppIcon.appiconset │ │ ├── iced-logo-20x20.png │ │ ├── iced-logo-29x29.png │ │ ├── iced-logo-40x40.png │ │ ├── iced-logo-58x58.png │ │ ├── iced-logo-60x60.png │ │ ├── iced-logo-76x76.png │ │ ├── iced-logo-80x80.png │ │ ├── iced-logo-87x87.png │ │ ├── iced-logo-120x120.png │ │ ├── iced-logo-152x152.png │ │ ├── iced-logo-167x167.png │ │ ├── iced-logo-180x180.png │ │ ├── iced-logo-40x40-1.png │ │ ├── iced-logo-40x40-2.png │ │ ├── iced-logo-58x58-1.png │ │ ├── iced-logo-80x80-1.png │ │ ├── iced-logo-120x120-1.png │ │ └── Contents.json ├── main.m ├── Storyboard.storyboard └── Info.plist ├── src ├── lib.rs └── tour.rs ├── rust ├── Makefile └── Cargo.lock ├── Cargo.toml ├── README.md ├── Makefile └── IcedExample.xcodeproj └── project.pbxproj /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | libiced_ios_example.a 3 | target 4 | -------------------------------------------------------------------------------- /iced_ios_example.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void run_app(void); 4 | -------------------------------------------------------------------------------- /Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/Default-568h@2x.png -------------------------------------------------------------------------------- /resources/ferris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/resources/ferris.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-20x20.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-29x29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-29x29.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-40x40.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-58x58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-58x58.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-60x60.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-76x76.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-80x80.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-87x87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-87x87.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-120x120.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-152x152.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-167x167.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-180x180.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-40x40-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-40x40-1.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-40x40-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-40x40-2.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-58x58-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-58x58-1.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-80x80-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-80x80-1.png -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-120x120-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iced-rs/ios-examples/HEAD/IcedExample/Images.xcassets/AppIcon.appiconset/iced-logo-120x120-1.png -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | extern crate iced; 2 | 3 | // If you have a local path to iced that's up a directory, uncomment this line 4 | // #[path = "../../iced/examples/tour.rs"] 5 | mod tour; 6 | 7 | #[no_mangle] 8 | pub extern "C" fn run_app() { 9 | color_backtrace::install(); 10 | tour::main(); 11 | } 12 | -------------------------------------------------------------------------------- /IcedExample/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // IcedExample 4 | // 5 | // Created by Sebastian Imlay on 11/6/19. 6 | // Copyright © 2019 Sebastian Imlay. All rights reserved. 7 | // 8 | 9 | 10 | #import "iced_ios_example.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | run_app(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /rust/Makefile: -------------------------------------------------------------------------------- 1 | 2 | CARGO_MODE ?= debug 3 | LIB = libiced_ios_example.a 4 | 5 | all: 6 | cargo lipo 7 | cp target/universal/debug/$(LIB) ./ 8 | 9 | release: 10 | cargo lipo --release 11 | cp target/universal/release/$(LIB) ./ 12 | 13 | doc: 14 | cargo doc --target aarch64-apple-ios --open 15 | 16 | ci: 17 | cargo build --target x86_64-apple-ios 18 | cp target/x86_64-apple-ios/debug/$(LIB) ./ 19 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "iced-ios-example" 3 | version = "0.1.0" 4 | authors = ["Sebastian Imlay "] 5 | edition = '2018' 6 | 7 | [lib] 8 | name = "iced_ios_example" 9 | crate-type = ["staticlib"] 10 | 11 | [dependencies] 12 | # For local development. 13 | # iced = { path = "../iced/" } 14 | iced = { git = "https://github.com/simlay/iced", branch = "ios-support-wip" } 15 | color-backtrace = "0.2.3" 16 | env_logger = "0.7" 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IcedExample.app 2 | 3 | ## Building with `make` 4 | * `make cargo xcode` will build the xcode project and put it in `build/Build/Products/Debug-iphonesimulator/IcedExample.app` 5 | * `make run` install and run the app in a simulator that's booted. 6 | * `make simulator-logs` will give you way too many logs from the simulator. 7 | 8 | ## Building with xcode buttons 9 | * `cd rust && make` 10 | * `open IcedExample.xcodeproj` and push the play button. 11 | -------------------------------------------------------------------------------- /IcedExample/Storyboard.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: xcode cargo run install simulator-logs 2 | 3 | LIB = libiced_ios_example.a 4 | run: install 5 | xcrun simctl launch booted com.iced.IcedExample 6 | 7 | install: xcode 8 | xcrun simctl install booted build/Build/Products/Debug-iphonesimulator/IcedExample.app 9 | 10 | xcode: $(LIB) 11 | xcrun xcodebuild -scheme IcedExample -project IcedExample.xcodeproj/ -configuration Debug -destination 'platform=iOS Simulator,name=iPhone 11 Pro,OS=13.2.2' -derivedDataPath build 12 | 13 | simulator-logs: 14 | xcrun simctl spawn booted log stream --level=debug --predicate 'processImagePath endswith "IcedExample"' 15 | ci: 16 | cargo build --target x86_64-apple-ios 17 | cp target/x86_64-apple-ios/debug/$(LIB) ./ 18 | xcrun xcodebuild -scheme IcedExample -project IcedExample.xcodeproj/ -configuration Debug -destination 'platform=iOS Simulator,name=iPhone 11 Pro,OS=13.2.2' -derivedDataPath build 19 | 20 | cargo: 21 | cargo lipo 22 | cp target/universal/debug/$(LIB) ./ 23 | 24 | release: 25 | cargo lipo --release 26 | cp target/universal/release/$(LIB) ./ 27 | 28 | iphone: 29 | cargo build --target aarch64-apple-ios --release 30 | cp target/aarch64-apple-ios/release/$(LIB) ./ 31 | 32 | doc: 33 | cargo doc --target aarch64-apple-ios --open 34 | -------------------------------------------------------------------------------- /IcedExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIcons 10 | 11 | CFBundleIcons~ipad 12 | 13 | CFBundleIdentifier 14 | $(PRODUCT_BUNDLE_IDENTIFIER) 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | $(PRODUCT_NAME) 19 | CFBundlePackageType 20 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 21 | CFBundleShortVersionString 22 | 1.0 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | Storyboard 29 | UIMainStoryboardFile 30 | Storyboard 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UIStatusBarStyle 36 | UIStatusBarStyleDefault 37 | UISupportedInterfaceOrientations 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationLandscapeLeft 41 | UIInterfaceOrientationLandscapeRight 42 | 43 | UISupportedInterfaceOrientations~ipad 44 | 45 | UIInterfaceOrientationPortrait 46 | UIInterfaceOrientationPortraitUpsideDown 47 | UIInterfaceOrientationLandscapeLeft 48 | UIInterfaceOrientationLandscapeRight 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /IcedExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "iced-logo-40x40.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "iced-logo-60x60.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "iced-logo-58x58.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "iced-logo-87x87.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "40x40", 29 | "idiom" : "iphone", 30 | "filename" : "iced-logo-80x80.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "iced-logo-120x120.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "60x60", 41 | "idiom" : "iphone", 42 | "filename" : "iced-logo-120x120-1.png", 43 | "scale" : "2x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "iced-logo-180x180.png", 49 | "scale" : "3x" 50 | }, 51 | { 52 | "size" : "20x20", 53 | "idiom" : "ipad", 54 | "filename" : "iced-logo-20x20.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "iced-logo-40x40-1.png", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "size" : "29x29", 65 | "idiom" : "ipad", 66 | "filename" : "iced-logo-29x29.png", 67 | "scale" : "1x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "iced-logo-58x58-1.png", 73 | "scale" : "2x" 74 | }, 75 | { 76 | "size" : "40x40", 77 | "idiom" : "ipad", 78 | "filename" : "iced-logo-40x40-2.png", 79 | "scale" : "1x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "iced-logo-80x80-1.png", 85 | "scale" : "2x" 86 | }, 87 | { 88 | "size" : "76x76", 89 | "idiom" : "ipad", 90 | "filename" : "iced-logo-76x76.png", 91 | "scale" : "1x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "iced-logo-152x152.png", 97 | "scale" : "2x" 98 | }, 99 | { 100 | "size" : "83.5x83.5", 101 | "idiom" : "ipad", 102 | "filename" : "iced-logo-167x167.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "idiom" : "ios-marketing", 107 | "size" : "1024x1024", 108 | "scale" : "1x" 109 | } 110 | ], 111 | "info" : { 112 | "version" : 1, 113 | "author" : "xcode" 114 | } 115 | } -------------------------------------------------------------------------------- /IcedExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 50; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 96517E7A23733540004181B9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 96517E7923733540004181B9 /* main.m */; }; 11 | 96517E8A23733863004181B9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96517E8923733863004181B9 /* UIKit.framework */; }; 12 | 96517E8C237338A2004181B9 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96517E8B237338A2004181B9 /* Security.framework */; }; 13 | 96A4E9D923792204000C7238 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96517E8D237338BB004181B9 /* CoreFoundation.framework */; }; 14 | 96A4E9DB237922EF000C7238 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96A4E9DA237922EF000C7238 /* CoreText.framework */; }; 15 | 96A4E9DD237922FD000C7238 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96A4E9DC237922FD000C7238 /* CoreGraphics.framework */; }; 16 | 96A4E9E52379E4CB000C7238 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96A4E9DE2379299C000C7238 /* Metal.framework */; }; 17 | 96CB380723936AD400ADD130 /* libiced_ios_example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 96CB380623936AD400ADD130 /* libiced_ios_example.a */; }; 18 | 96CB380923936C4D00ADD130 /* resources in Resources */ = {isa = PBXBuildFile; fileRef = 96CB380823936C4D00ADD130 /* resources */; settings = {ASSET_TAGS = (Resources, ); }; }; 19 | 96CB380B23936DF600ADD130 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 96CB380A23936DF600ADD130 /* Default-568h@2x.png */; }; 20 | 96CB380D23936E0100ADD130 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 96CB380C23936E0100ADD130 /* Images.xcassets */; }; 21 | 96CB380F239371B200ADD130 /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 96CB380E239371B200ADD130 /* Storyboard.storyboard */; }; 22 | /* End PBXBuildFile section */ 23 | 24 | /* Begin PBXFileReference section */ 25 | 96517E6423733540004181B9 /* IcedExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = IcedExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 26 | 96517E7823733540004181B9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 27 | 96517E7923733540004181B9 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 28 | 96517E8523733846004181B9 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; 29 | 96517E8723733856004181B9 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; 30 | 96517E8923733863004181B9 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 31 | 96517E8B237338A2004181B9 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 32 | 96517E8D237338BB004181B9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 33 | 96A4E9DA237922EF000C7238 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 34 | 96A4E9DC237922FD000C7238 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 35 | 96A4E9DE2379299C000C7238 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; 36 | 96A4E9E02379E3DC000C7238 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; 37 | 96A4E9E32379E497000C7238 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; 38 | 96CB380523936AD400ADD130 /* iced_ios_example.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iced_ios_example.h; sourceTree = ""; }; 39 | 96CB380623936AD400ADD130 /* libiced_ios_example.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libiced_ios_example.a; sourceTree = ""; }; 40 | 96CB380823936C4D00ADD130 /* resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = resources; sourceTree = ""; }; 41 | 96CB380A23936DF600ADD130 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 42 | 96CB380C23936E0100ADD130 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 43 | 96CB380E239371B200ADD130 /* Storyboard.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Storyboard.storyboard; sourceTree = ""; }; 44 | /* End PBXFileReference section */ 45 | 46 | /* Begin PBXFrameworksBuildPhase section */ 47 | 96517E6123733540004181B9 /* Frameworks */ = { 48 | isa = PBXFrameworksBuildPhase; 49 | buildActionMask = 2147483647; 50 | files = ( 51 | 96517E8A23733863004181B9 /* UIKit.framework in Frameworks */, 52 | 96517E8C237338A2004181B9 /* Security.framework in Frameworks */, 53 | 96A4E9E52379E4CB000C7238 /* Metal.framework in Frameworks */, 54 | 96A4E9D923792204000C7238 /* CoreFoundation.framework in Frameworks */, 55 | 96CB380723936AD400ADD130 /* libiced_ios_example.a in Frameworks */, 56 | 96A4E9DD237922FD000C7238 /* CoreGraphics.framework in Frameworks */, 57 | 96A4E9DB237922EF000C7238 /* CoreText.framework in Frameworks */, 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | /* End PBXFrameworksBuildPhase section */ 62 | 63 | /* Begin PBXGroup section */ 64 | 96517E5B23733540004181B9 = { 65 | isa = PBXGroup; 66 | children = ( 67 | 96CB380A23936DF600ADD130 /* Default-568h@2x.png */, 68 | 96CB380523936AD400ADD130 /* iced_ios_example.h */, 69 | 96CB380623936AD400ADD130 /* libiced_ios_example.a */, 70 | 96CB380823936C4D00ADD130 /* resources */, 71 | 96517E6623733540004181B9 /* IcedExample */, 72 | 96517E6523733540004181B9 /* Products */, 73 | 96517E8423733846004181B9 /* Frameworks */, 74 | ); 75 | sourceTree = ""; 76 | }; 77 | 96517E6523733540004181B9 /* Products */ = { 78 | isa = PBXGroup; 79 | children = ( 80 | 96517E6423733540004181B9 /* IcedExample.app */, 81 | ); 82 | name = Products; 83 | sourceTree = ""; 84 | }; 85 | 96517E6623733540004181B9 /* IcedExample */ = { 86 | isa = PBXGroup; 87 | children = ( 88 | 96517E7823733540004181B9 /* Info.plist */, 89 | 96517E7923733540004181B9 /* main.m */, 90 | 96CB380C23936E0100ADD130 /* Images.xcassets */, 91 | 96CB380E239371B200ADD130 /* Storyboard.storyboard */, 92 | ); 93 | path = IcedExample; 94 | sourceTree = ""; 95 | }; 96 | 96517E8423733846004181B9 /* Frameworks */ = { 97 | isa = PBXGroup; 98 | children = ( 99 | 96A4E9E32379E497000C7238 /* MetalKit.framework */, 100 | 96A4E9E02379E3DC000C7238 /* CoreVideo.framework */, 101 | 96A4E9DE2379299C000C7238 /* Metal.framework */, 102 | 96A4E9DC237922FD000C7238 /* CoreGraphics.framework */, 103 | 96A4E9DA237922EF000C7238 /* CoreText.framework */, 104 | 96517E8D237338BB004181B9 /* CoreFoundation.framework */, 105 | 96517E8B237338A2004181B9 /* Security.framework */, 106 | 96517E8923733863004181B9 /* UIKit.framework */, 107 | 96517E8723733856004181B9 /* OpenGLES.framework */, 108 | 96517E8523733846004181B9 /* GLKit.framework */, 109 | ); 110 | name = Frameworks; 111 | sourceTree = ""; 112 | }; 113 | /* End PBXGroup section */ 114 | 115 | /* Begin PBXNativeTarget section */ 116 | 96517E6323733540004181B9 /* IcedExample */ = { 117 | isa = PBXNativeTarget; 118 | buildConfigurationList = 96517E7D23733540004181B9 /* Build configuration list for PBXNativeTarget "IcedExample" */; 119 | buildPhases = ( 120 | 96517E6023733540004181B9 /* Sources */, 121 | 96517E6123733540004181B9 /* Frameworks */, 122 | 96517E6223733540004181B9 /* Resources */, 123 | ); 124 | buildRules = ( 125 | ); 126 | dependencies = ( 127 | ); 128 | name = IcedExample; 129 | productName = GlutinExample; 130 | productReference = 96517E6423733540004181B9 /* IcedExample.app */; 131 | productType = "com.apple.product-type.application"; 132 | }; 133 | /* End PBXNativeTarget section */ 134 | 135 | /* Begin PBXProject section */ 136 | 96517E5C23733540004181B9 /* Project object */ = { 137 | isa = PBXProject; 138 | attributes = { 139 | KnownAssetTags = ( 140 | Resources, 141 | ); 142 | LastUpgradeCheck = 1110; 143 | ORGANIZATIONNAME = "Sebastian Imlay"; 144 | TargetAttributes = { 145 | 96517E6323733540004181B9 = { 146 | CreatedOnToolsVersion = 11.1; 147 | }; 148 | }; 149 | }; 150 | buildConfigurationList = 96517E5F23733540004181B9 /* Build configuration list for PBXProject "IcedExample" */; 151 | compatibilityVersion = "Xcode 9.3"; 152 | developmentRegion = en; 153 | hasScannedForEncodings = 0; 154 | knownRegions = ( 155 | en, 156 | Base, 157 | ); 158 | mainGroup = 96517E5B23733540004181B9; 159 | productRefGroup = 96517E6523733540004181B9 /* Products */; 160 | projectDirPath = ""; 161 | projectRoot = ""; 162 | targets = ( 163 | 96517E6323733540004181B9 /* IcedExample */, 164 | ); 165 | }; 166 | /* End PBXProject section */ 167 | 168 | /* Begin PBXResourcesBuildPhase section */ 169 | 96517E6223733540004181B9 /* Resources */ = { 170 | isa = PBXResourcesBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | 96CB380D23936E0100ADD130 /* Images.xcassets in Resources */, 174 | 96CB380F239371B200ADD130 /* Storyboard.storyboard in Resources */, 175 | 96CB380923936C4D00ADD130 /* resources in Resources */, 176 | 96CB380B23936DF600ADD130 /* Default-568h@2x.png in Resources */, 177 | ); 178 | runOnlyForDeploymentPostprocessing = 0; 179 | }; 180 | /* End PBXResourcesBuildPhase section */ 181 | 182 | /* Begin PBXSourcesBuildPhase section */ 183 | 96517E6023733540004181B9 /* Sources */ = { 184 | isa = PBXSourcesBuildPhase; 185 | buildActionMask = 2147483647; 186 | files = ( 187 | 96517E7A23733540004181B9 /* main.m in Sources */, 188 | ); 189 | runOnlyForDeploymentPostprocessing = 0; 190 | }; 191 | /* End PBXSourcesBuildPhase section */ 192 | 193 | /* Begin XCBuildConfiguration section */ 194 | 96517E7B23733540004181B9 /* Debug */ = { 195 | isa = XCBuildConfiguration; 196 | buildSettings = { 197 | ALWAYS_SEARCH_USER_PATHS = NO; 198 | CLANG_ANALYZER_NONNULL = YES; 199 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 200 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 201 | CLANG_CXX_LIBRARY = "libc++"; 202 | CLANG_ENABLE_MODULES = YES; 203 | CLANG_ENABLE_OBJC_ARC = YES; 204 | CLANG_ENABLE_OBJC_WEAK = YES; 205 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 206 | CLANG_WARN_BOOL_CONVERSION = YES; 207 | CLANG_WARN_COMMA = YES; 208 | CLANG_WARN_CONSTANT_CONVERSION = YES; 209 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 210 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 211 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 212 | CLANG_WARN_EMPTY_BODY = YES; 213 | CLANG_WARN_ENUM_CONVERSION = YES; 214 | CLANG_WARN_INFINITE_RECURSION = YES; 215 | CLANG_WARN_INT_CONVERSION = YES; 216 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 217 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 218 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 219 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 220 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 221 | CLANG_WARN_STRICT_PROTOTYPES = YES; 222 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 223 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 224 | CLANG_WARN_UNREACHABLE_CODE = YES; 225 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 226 | COPY_PHASE_STRIP = NO; 227 | DEBUG_INFORMATION_FORMAT = dwarf; 228 | ENABLE_STRICT_OBJC_MSGSEND = YES; 229 | ENABLE_TESTABILITY = YES; 230 | GCC_C_LANGUAGE_STANDARD = gnu11; 231 | GCC_DYNAMIC_NO_PIC = NO; 232 | GCC_NO_COMMON_BLOCKS = YES; 233 | GCC_OPTIMIZATION_LEVEL = 0; 234 | GCC_PREPROCESSOR_DEFINITIONS = ( 235 | "DEBUG=1", 236 | "$(inherited)", 237 | ); 238 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 239 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 240 | GCC_WARN_UNDECLARED_SELECTOR = YES; 241 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 242 | GCC_WARN_UNUSED_FUNCTION = YES; 243 | GCC_WARN_UNUSED_VARIABLE = YES; 244 | IPHONEOS_DEPLOYMENT_TARGET = 13.1; 245 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 246 | MTL_FAST_MATH = YES; 247 | ONLY_ACTIVE_ARCH = YES; 248 | SDKROOT = iphoneos; 249 | }; 250 | name = Debug; 251 | }; 252 | 96517E7C23733540004181B9 /* Release */ = { 253 | isa = XCBuildConfiguration; 254 | buildSettings = { 255 | ALWAYS_SEARCH_USER_PATHS = NO; 256 | CLANG_ANALYZER_NONNULL = YES; 257 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 258 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 259 | CLANG_CXX_LIBRARY = "libc++"; 260 | CLANG_ENABLE_MODULES = YES; 261 | CLANG_ENABLE_OBJC_ARC = YES; 262 | CLANG_ENABLE_OBJC_WEAK = YES; 263 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 264 | CLANG_WARN_BOOL_CONVERSION = YES; 265 | CLANG_WARN_COMMA = YES; 266 | CLANG_WARN_CONSTANT_CONVERSION = YES; 267 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 268 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 269 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 270 | CLANG_WARN_EMPTY_BODY = YES; 271 | CLANG_WARN_ENUM_CONVERSION = YES; 272 | CLANG_WARN_INFINITE_RECURSION = YES; 273 | CLANG_WARN_INT_CONVERSION = YES; 274 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 275 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 276 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 277 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 278 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 279 | CLANG_WARN_STRICT_PROTOTYPES = YES; 280 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 281 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 282 | CLANG_WARN_UNREACHABLE_CODE = YES; 283 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 284 | COPY_PHASE_STRIP = NO; 285 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 286 | ENABLE_NS_ASSERTIONS = NO; 287 | ENABLE_STRICT_OBJC_MSGSEND = YES; 288 | GCC_C_LANGUAGE_STANDARD = gnu11; 289 | GCC_NO_COMMON_BLOCKS = YES; 290 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 291 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 292 | GCC_WARN_UNDECLARED_SELECTOR = YES; 293 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 294 | GCC_WARN_UNUSED_FUNCTION = YES; 295 | GCC_WARN_UNUSED_VARIABLE = YES; 296 | IPHONEOS_DEPLOYMENT_TARGET = 13.1; 297 | MTL_ENABLE_DEBUG_INFO = NO; 298 | MTL_FAST_MATH = YES; 299 | SDKROOT = iphoneos; 300 | VALIDATE_PRODUCT = YES; 301 | }; 302 | name = Release; 303 | }; 304 | 96517E7E23733540004181B9 /* Debug */ = { 305 | isa = XCBuildConfiguration; 306 | buildSettings = { 307 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 308 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 309 | CLANG_CXX_LIBRARY = "libstdc++"; 310 | CODE_SIGN_STYLE = Automatic; 311 | DEVELOPMENT_TEAM = ""; 312 | ENABLE_BITCODE = NO; 313 | INFOPLIST_FILE = IcedExample/Info.plist; 314 | LD_RUNPATH_SEARCH_PATHS = ( 315 | "$(inherited)", 316 | "@executable_path/Frameworks", 317 | ); 318 | LIBRARY_SEARCH_PATHS = ( 319 | "$(inherited)", 320 | "$(PROJECT_DIR)/rust", 321 | "$(PROJECT_DIR)", 322 | ); 323 | OTHER_LDFLAGS = "-lstdc++"; 324 | PRODUCT_BUNDLE_IDENTIFIER = com.iced.IcedExample; 325 | PRODUCT_NAME = "$(TARGET_NAME)"; 326 | TARGETED_DEVICE_FAMILY = "1,2"; 327 | VALID_ARCHS = "arm64 arm64e armv7 armv7s"; 328 | }; 329 | name = Debug; 330 | }; 331 | 96517E7F23733540004181B9 /* Release */ = { 332 | isa = XCBuildConfiguration; 333 | buildSettings = { 334 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 335 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 336 | CLANG_CXX_LIBRARY = "libstdc++"; 337 | CODE_SIGN_STYLE = Automatic; 338 | DEVELOPMENT_TEAM = ""; 339 | ENABLE_BITCODE = NO; 340 | INFOPLIST_FILE = IcedExample/Info.plist; 341 | LD_RUNPATH_SEARCH_PATHS = ( 342 | "$(inherited)", 343 | "@executable_path/Frameworks", 344 | ); 345 | LIBRARY_SEARCH_PATHS = ( 346 | "$(inherited)", 347 | "$(PROJECT_DIR)/rust", 348 | "$(PROJECT_DIR)", 349 | ); 350 | OTHER_LDFLAGS = "-lstdc++"; 351 | PRODUCT_BUNDLE_IDENTIFIER = com.iced.IcedExample; 352 | PRODUCT_NAME = "$(TARGET_NAME)"; 353 | TARGETED_DEVICE_FAMILY = "1,2"; 354 | VALID_ARCHS = "arm64 arm64e armv7 armv7s"; 355 | }; 356 | name = Release; 357 | }; 358 | /* End XCBuildConfiguration section */ 359 | 360 | /* Begin XCConfigurationList section */ 361 | 96517E5F23733540004181B9 /* Build configuration list for PBXProject "IcedExample" */ = { 362 | isa = XCConfigurationList; 363 | buildConfigurations = ( 364 | 96517E7B23733540004181B9 /* Debug */, 365 | 96517E7C23733540004181B9 /* Release */, 366 | ); 367 | defaultConfigurationIsVisible = 0; 368 | defaultConfigurationName = Release; 369 | }; 370 | 96517E7D23733540004181B9 /* Build configuration list for PBXNativeTarget "IcedExample" */ = { 371 | isa = XCConfigurationList; 372 | buildConfigurations = ( 373 | 96517E7E23733540004181B9 /* Debug */, 374 | 96517E7F23733540004181B9 /* Release */, 375 | ); 376 | defaultConfigurationIsVisible = 0; 377 | defaultConfigurationName = Release; 378 | }; 379 | /* End XCConfigurationList section */ 380 | }; 381 | rootObject = 96517E5C23733540004181B9 /* Project object */; 382 | } 383 | -------------------------------------------------------------------------------- /src/tour.rs: -------------------------------------------------------------------------------- 1 | use iced::{ 2 | button, image, scrollable, slider, text_input, Background, Button, Checkbox, 3 | Color, Column, Container, Element, HorizontalAlignment, Image, Length, 4 | Radio, Row, Sandbox, Scrollable, Settings, Slider, Text, TextInput, 5 | }; 6 | 7 | pub fn main() { 8 | env_logger::init(); 9 | 10 | Tour::run(Settings::default()) 11 | } 12 | 13 | pub struct Tour { 14 | steps: Steps, 15 | scroll: scrollable::State, 16 | back_button: button::State, 17 | next_button: button::State, 18 | debug: bool, 19 | } 20 | 21 | impl Sandbox for Tour { 22 | type Message = Message; 23 | 24 | fn new() -> Tour { 25 | Tour { 26 | steps: Steps::new(), 27 | scroll: scrollable::State::new(), 28 | back_button: button::State::new(), 29 | next_button: button::State::new(), 30 | debug: false, 31 | } 32 | } 33 | 34 | fn title(&self) -> String { 35 | format!("{} - Iced", self.steps.title()) 36 | } 37 | 38 | fn update(&mut self, event: Message) { 39 | match event { 40 | Message::BackPressed => { 41 | self.steps.go_back(); 42 | } 43 | Message::NextPressed => { 44 | self.steps.advance(); 45 | } 46 | Message::StepMessage(step_msg) => { 47 | self.steps.update(step_msg, &mut self.debug); 48 | } 49 | } 50 | } 51 | 52 | fn view(&mut self) -> Element { 53 | let Tour { 54 | steps, 55 | scroll, 56 | back_button, 57 | next_button, 58 | .. 59 | } = self; 60 | 61 | let mut controls = Row::new(); 62 | 63 | if steps.has_previous() { 64 | controls = controls.push( 65 | secondary_button(back_button, "Back") 66 | .on_press(Message::BackPressed), 67 | ); 68 | } 69 | 70 | controls = controls.push(Column::new()); 71 | 72 | if steps.can_continue() { 73 | controls = controls.push( 74 | primary_button(next_button, "Next") 75 | .on_press(Message::NextPressed), 76 | ); 77 | } 78 | 79 | let content: Element<_> = Column::new() 80 | .max_width(540) 81 | .spacing(20) 82 | .padding(20) 83 | .push(steps.view(self.debug).map(Message::StepMessage)) 84 | .push(controls) 85 | .into(); 86 | 87 | let content = if self.debug { 88 | content.explain(Color::BLACK) 89 | } else { 90 | content 91 | }; 92 | 93 | let scrollable = Scrollable::new(scroll) 94 | .push(Container::new(content).width(Length::Fill).center_x()); 95 | 96 | Container::new(scrollable) 97 | .height(Length::Fill) 98 | .center_y() 99 | .into() 100 | } 101 | } 102 | 103 | #[derive(Debug, Clone)] 104 | pub enum Message { 105 | BackPressed, 106 | NextPressed, 107 | StepMessage(StepMessage), 108 | } 109 | 110 | struct Steps { 111 | steps: Vec, 112 | current: usize, 113 | } 114 | 115 | impl Steps { 116 | fn new() -> Steps { 117 | Steps { 118 | steps: vec![ 119 | Step::Welcome, 120 | Step::Slider { 121 | state: slider::State::new(), 122 | value: 50, 123 | }, 124 | Step::RowsAndColumns { 125 | layout: Layout::Row, 126 | spacing_slider: slider::State::new(), 127 | spacing: 20, 128 | }, 129 | Step::Text { 130 | size_slider: slider::State::new(), 131 | size: 30, 132 | color_sliders: [slider::State::new(); 3], 133 | color: Color::BLACK, 134 | }, 135 | Step::Radio { selection: None }, 136 | Step::Image { 137 | width: 300, 138 | slider: slider::State::new(), 139 | }, 140 | Step::Scrollable, 141 | Step::TextInput { 142 | value: String::new(), 143 | state: text_input::State::new(), 144 | }, 145 | Step::Debugger, 146 | Step::End, 147 | ], 148 | current: 0, 149 | } 150 | } 151 | 152 | fn update(&mut self, msg: StepMessage, debug: &mut bool) { 153 | self.steps[self.current].update(msg, debug); 154 | } 155 | 156 | fn view(&mut self, debug: bool) -> Element { 157 | self.steps[self.current].view(debug) 158 | } 159 | 160 | fn advance(&mut self) { 161 | if self.can_continue() { 162 | self.current += 1; 163 | } 164 | } 165 | 166 | fn go_back(&mut self) { 167 | if self.has_previous() { 168 | self.current -= 1; 169 | } 170 | } 171 | 172 | fn has_previous(&self) -> bool { 173 | self.current > 0 174 | } 175 | 176 | fn can_continue(&self) -> bool { 177 | self.current + 1 < self.steps.len() 178 | && self.steps[self.current].can_continue() 179 | } 180 | 181 | fn title(&self) -> &str { 182 | self.steps[self.current].title() 183 | } 184 | } 185 | 186 | enum Step { 187 | Welcome, 188 | Slider { 189 | state: slider::State, 190 | value: u16, 191 | }, 192 | RowsAndColumns { 193 | layout: Layout, 194 | spacing_slider: slider::State, 195 | spacing: u16, 196 | }, 197 | Text { 198 | size_slider: slider::State, 199 | size: u16, 200 | color_sliders: [slider::State; 3], 201 | color: Color, 202 | }, 203 | Radio { 204 | selection: Option, 205 | }, 206 | Image { 207 | width: u16, 208 | slider: slider::State, 209 | }, 210 | Scrollable, 211 | TextInput { 212 | value: String, 213 | state: text_input::State, 214 | }, 215 | Debugger, 216 | End, 217 | } 218 | 219 | #[derive(Debug, Clone)] 220 | pub enum StepMessage { 221 | SliderChanged(f32), 222 | LayoutChanged(Layout), 223 | SpacingChanged(f32), 224 | TextSizeChanged(f32), 225 | TextColorChanged(Color), 226 | LanguageSelected(Language), 227 | ImageWidthChanged(f32), 228 | InputChanged(String), 229 | DebugToggled(bool), 230 | } 231 | 232 | impl<'a> Step { 233 | fn update(&mut self, msg: StepMessage, debug: &mut bool) { 234 | match msg { 235 | StepMessage::DebugToggled(value) => { 236 | if let Step::Debugger = self { 237 | *debug = value; 238 | } 239 | } 240 | StepMessage::LanguageSelected(language) => { 241 | if let Step::Radio { selection } = self { 242 | *selection = Some(language); 243 | } 244 | } 245 | StepMessage::SliderChanged(new_value) => { 246 | if let Step::Slider { value, .. } = self { 247 | *value = new_value.round() as u16; 248 | } 249 | } 250 | StepMessage::TextSizeChanged(new_size) => { 251 | if let Step::Text { size, .. } = self { 252 | *size = new_size.round() as u16; 253 | } 254 | } 255 | StepMessage::TextColorChanged(new_color) => { 256 | if let Step::Text { color, .. } = self { 257 | *color = new_color; 258 | } 259 | } 260 | StepMessage::LayoutChanged(new_layout) => { 261 | if let Step::RowsAndColumns { layout, .. } = self { 262 | *layout = new_layout; 263 | } 264 | } 265 | StepMessage::SpacingChanged(new_spacing) => { 266 | if let Step::RowsAndColumns { spacing, .. } = self { 267 | *spacing = new_spacing.round() as u16; 268 | } 269 | } 270 | StepMessage::ImageWidthChanged(new_width) => { 271 | if let Step::Image { width, .. } = self { 272 | *width = new_width.round() as u16; 273 | } 274 | } 275 | StepMessage::InputChanged(new_value) => { 276 | if let Step::TextInput { value, .. } = self { 277 | *value = new_value; 278 | } 279 | } 280 | }; 281 | } 282 | 283 | fn title(&self) -> &str { 284 | match self { 285 | Step::Welcome => "Welcome", 286 | Step::Radio { .. } => "Radio button", 287 | Step::Slider { .. } => "Slider", 288 | Step::Text { .. } => "Text", 289 | Step::Image { .. } => "Image", 290 | Step::RowsAndColumns { .. } => "Rows and columns", 291 | Step::Scrollable => "Scrollable", 292 | Step::TextInput { .. } => "Text input", 293 | Step::Debugger => "Debugger", 294 | Step::End => "End", 295 | } 296 | } 297 | 298 | fn can_continue(&self) -> bool { 299 | match self { 300 | Step::Welcome => true, 301 | Step::Radio { selection } => *selection == Some(Language::Rust), 302 | Step::Slider { .. } => true, 303 | Step::Text { .. } => true, 304 | Step::Image { .. } => true, 305 | Step::RowsAndColumns { .. } => true, 306 | Step::Scrollable => true, 307 | Step::TextInput { value, .. } => !value.is_empty(), 308 | Step::Debugger => true, 309 | Step::End => false, 310 | } 311 | } 312 | 313 | fn view(&mut self, debug: bool) -> Element { 314 | match self { 315 | Step::Welcome => Self::welcome(), 316 | Step::Radio { selection } => Self::radio(*selection), 317 | Step::Slider { state, value } => Self::slider(state, *value), 318 | Step::Text { 319 | size_slider, 320 | size, 321 | color_sliders, 322 | color, 323 | } => Self::text(size_slider, *size, color_sliders, *color), 324 | Step::Image { width, slider } => Self::image(*width, slider), 325 | Step::RowsAndColumns { 326 | layout, 327 | spacing_slider, 328 | spacing, 329 | } => Self::rows_and_columns(*layout, spacing_slider, *spacing), 330 | Step::Scrollable => Self::scrollable(), 331 | Step::TextInput { value, state } => Self::text_input(value, state), 332 | Step::Debugger => Self::debugger(debug), 333 | Step::End => Self::end(), 334 | } 335 | .into() 336 | } 337 | 338 | fn container(title: &str) -> Column<'a, StepMessage> { 339 | Column::new().spacing(20).push(Text::new(title).size(50)) 340 | } 341 | 342 | fn welcome() -> Column<'a, StepMessage> { 343 | Self::container("Welcome!") 344 | .push(Text::new( 345 | "This is a simple tour meant to showcase a bunch of widgets \ 346 | that can be easily implemented on top of Iced.", 347 | )) 348 | .push(Text::new( 349 | "Iced is a cross-platform GUI library for Rust focused on \ 350 | simplicity and type-safety. It is heavily inspired by Elm.", 351 | )) 352 | .push(Text::new( 353 | "It was originally born as part of Coffee, an opinionated \ 354 | 2D game engine for Rust.", 355 | )) 356 | .push(Text::new( 357 | "On native platforms, Iced provides by default a renderer \ 358 | built on top of wgpu, a graphics library supporting Vulkan, \ 359 | Metal, DX11, and DX12.", 360 | )) 361 | .push(Text::new( 362 | "Additionally, this tour can also run on WebAssembly thanks \ 363 | to dodrio, an experimental VDOM library for Rust.", 364 | )) 365 | .push(Text::new( 366 | "You will need to interact with the UI in order to reach the \ 367 | end!", 368 | )) 369 | } 370 | 371 | fn slider( 372 | state: &'a mut slider::State, 373 | value: u16, 374 | ) -> Column<'a, StepMessage> { 375 | Self::container("Slider") 376 | .push(Text::new( 377 | "A slider allows you to smoothly select a value from a range \ 378 | of values.", 379 | )) 380 | .push(Text::new( 381 | "The following slider lets you choose an integer from \ 382 | 0 to 100:", 383 | )) 384 | .push(Slider::new( 385 | state, 386 | 0.0..=100.0, 387 | value as f32, 388 | StepMessage::SliderChanged, 389 | )) 390 | .push( 391 | Text::new(&value.to_string()) 392 | .horizontal_alignment(HorizontalAlignment::Center), 393 | ) 394 | } 395 | 396 | fn rows_and_columns( 397 | layout: Layout, 398 | spacing_slider: &'a mut slider::State, 399 | spacing: u16, 400 | ) -> Column<'a, StepMessage> { 401 | let row_radio = Radio::new( 402 | Layout::Row, 403 | "Row", 404 | Some(layout), 405 | StepMessage::LayoutChanged, 406 | ); 407 | 408 | let column_radio = Radio::new( 409 | Layout::Column, 410 | "Column", 411 | Some(layout), 412 | StepMessage::LayoutChanged, 413 | ); 414 | 415 | let layout_section: Element<_> = match layout { 416 | Layout::Row => Row::new() 417 | .spacing(spacing) 418 | .push(row_radio) 419 | .push(column_radio) 420 | .into(), 421 | Layout::Column => Column::new() 422 | .spacing(spacing) 423 | .push(row_radio) 424 | .push(column_radio) 425 | .into(), 426 | }; 427 | 428 | let spacing_section = Column::new() 429 | .spacing(10) 430 | .push(Slider::new( 431 | spacing_slider, 432 | 0.0..=80.0, 433 | spacing as f32, 434 | StepMessage::SpacingChanged, 435 | )) 436 | .push( 437 | Text::new(&format!("{} px", spacing)) 438 | .horizontal_alignment(HorizontalAlignment::Center), 439 | ); 440 | 441 | Self::container("Rows and columns") 442 | .spacing(spacing) 443 | .push(Text::new( 444 | "Iced uses a layout model based on flexbox to position UI \ 445 | elements.", 446 | )) 447 | .push(Text::new( 448 | "Rows and columns can be used to distribute content \ 449 | horizontally or vertically, respectively.", 450 | )) 451 | .push(layout_section) 452 | .push(Text::new( 453 | "You can also easily change the spacing between elements:", 454 | )) 455 | .push(spacing_section) 456 | } 457 | 458 | fn text( 459 | size_slider: &'a mut slider::State, 460 | size: u16, 461 | color_sliders: &'a mut [slider::State; 3], 462 | color: Color, 463 | ) -> Column<'a, StepMessage> { 464 | let size_section = Column::new() 465 | .padding(20) 466 | .spacing(20) 467 | .push(Text::new("You can change its size:")) 468 | .push( 469 | Text::new(&format!("This text is {} pixels", size)).size(size), 470 | ) 471 | .push(Slider::new( 472 | size_slider, 473 | 10.0..=70.0, 474 | size as f32, 475 | StepMessage::TextSizeChanged, 476 | )); 477 | 478 | let [red, green, blue] = color_sliders; 479 | let color_section = Column::new() 480 | .padding(20) 481 | .spacing(20) 482 | .push(Text::new("And its color:")) 483 | .push(Text::new(&format!("{:?}", color)).color(color)) 484 | .push( 485 | Row::new() 486 | .spacing(10) 487 | .push(Slider::new(red, 0.0..=1.0, color.r, move |r| { 488 | StepMessage::TextColorChanged(Color { r, ..color }) 489 | })) 490 | .push(Slider::new(green, 0.0..=1.0, color.g, move |g| { 491 | StepMessage::TextColorChanged(Color { g, ..color }) 492 | })) 493 | .push(Slider::new(blue, 0.0..=1.0, color.b, move |b| { 494 | StepMessage::TextColorChanged(Color { b, ..color }) 495 | })), 496 | ); 497 | 498 | Self::container("Text") 499 | .push(Text::new( 500 | "Text is probably the most essential widget for your UI. \ 501 | It will try to adapt to the dimensions of its container.", 502 | )) 503 | .push(size_section) 504 | .push(color_section) 505 | } 506 | 507 | fn radio(selection: Option) -> Column<'a, StepMessage> { 508 | let question = Column::new() 509 | .padding(20) 510 | .spacing(10) 511 | .push(Text::new("Iced is written in...").size(24)) 512 | .push(Language::all().iter().cloned().fold( 513 | Column::new().padding(10).spacing(20), 514 | |choices, language| { 515 | choices.push(Radio::new( 516 | language, 517 | language.into(), 518 | selection, 519 | StepMessage::LanguageSelected, 520 | )) 521 | }, 522 | )); 523 | 524 | Self::container("Radio button") 525 | .push(Text::new( 526 | "A radio button is normally used to represent a choice... \ 527 | Surprise test!", 528 | )) 529 | .push(question) 530 | .push(Text::new( 531 | "Iced works very well with iterators! The list above is \ 532 | basically created by folding a column over the different \ 533 | choices, creating a radio button for each one of them!", 534 | )) 535 | } 536 | 537 | fn image( 538 | width: u16, 539 | slider: &'a mut slider::State, 540 | ) -> Column<'a, StepMessage> { 541 | Self::container("Image") 542 | .push(Text::new("An image that tries to keep its aspect ratio.")) 543 | .push(ferris(width)) 544 | .push(Slider::new( 545 | slider, 546 | 100.0..=500.0, 547 | width as f32, 548 | StepMessage::ImageWidthChanged, 549 | )) 550 | .push( 551 | Text::new(&format!("Width: {} px", width.to_string())) 552 | .horizontal_alignment(HorizontalAlignment::Center), 553 | ) 554 | } 555 | 556 | fn scrollable() -> Column<'a, StepMessage> { 557 | Self::container("Scrollable") 558 | .push(Text::new( 559 | "Iced supports scrollable content. Try it out! Find the \ 560 | button further below.", 561 | )) 562 | .push( 563 | Text::new( 564 | "Tip: You can use the scrollbar to scroll down faster!", 565 | ) 566 | .size(16), 567 | ) 568 | .push(Column::new().height(Length::Units(4096))) 569 | .push( 570 | Text::new("You are halfway there!") 571 | .size(30) 572 | .horizontal_alignment(HorizontalAlignment::Center), 573 | ) 574 | .push(Column::new().height(Length::Units(4096))) 575 | .push(ferris(300)) 576 | .push( 577 | Text::new("You made it!") 578 | .size(50) 579 | .horizontal_alignment(HorizontalAlignment::Center), 580 | ) 581 | } 582 | 583 | fn text_input( 584 | value: &str, 585 | state: &'a mut text_input::State, 586 | ) -> Column<'a, StepMessage> { 587 | Self::container("Text input") 588 | .push(Text::new( 589 | "Use a text input to ask for different kinds of information.", 590 | )) 591 | .push( 592 | TextInput::new( 593 | state, 594 | "Type something to continue...", 595 | value, 596 | StepMessage::InputChanged, 597 | ) 598 | .padding(10) 599 | .size(30), 600 | ) 601 | .push(Text::new( 602 | "A text input produces a message every time it changes. It is \ 603 | very easy to keep track of its contents:", 604 | )) 605 | .push( 606 | Text::new(if value.is_empty() { 607 | "You have not typed anything yet..." 608 | } else { 609 | value 610 | }) 611 | .horizontal_alignment(HorizontalAlignment::Center), 612 | ) 613 | } 614 | 615 | fn debugger(debug: bool) -> Column<'a, StepMessage> { 616 | Self::container("Debugger") 617 | .push(Text::new( 618 | "You can ask Iced to visually explain the layouting of the \ 619 | different elements comprising your UI!", 620 | )) 621 | .push(Text::new( 622 | "Give it a shot! Check the following checkbox to be able to \ 623 | see element boundaries.", 624 | )) 625 | .push(if cfg!(target_arch = "wasm32") { 626 | Element::new( 627 | Text::new("Not available on web yet!") 628 | .color([0.7, 0.7, 0.7]) 629 | .horizontal_alignment(HorizontalAlignment::Center), 630 | ) 631 | } else { 632 | Element::new(Checkbox::new( 633 | debug, 634 | "Explain layout", 635 | StepMessage::DebugToggled, 636 | )) 637 | }) 638 | .push(Text::new("Feel free to go back and take a look.")) 639 | } 640 | 641 | fn end() -> Column<'a, StepMessage> { 642 | Self::container("You reached the end!") 643 | .push(Text::new( 644 | "This tour will be updated as more features are added.", 645 | )) 646 | .push(Text::new("Make sure to keep an eye on it!")) 647 | } 648 | } 649 | 650 | fn ferris<'a>(width: u16) -> Container<'a, StepMessage> { 651 | Container::new( 652 | // This should go away once we unify resource loading on native 653 | // platforms 654 | Image::new(image::Handle::from_memory( 655 | include_bytes!("../resources/ferris.png").to_vec(), 656 | )) 657 | .width(Length::Units(width)), 658 | ) 659 | .width(Length::Fill) 660 | .center_x() 661 | } 662 | 663 | fn button<'a, Message>( 664 | state: &'a mut button::State, 665 | label: &str, 666 | ) -> Button<'a, Message> { 667 | Button::new( 668 | state, 669 | Text::new(label) 670 | .color(Color::WHITE) 671 | .horizontal_alignment(HorizontalAlignment::Center), 672 | ) 673 | .padding(12) 674 | .border_radius(12) 675 | .min_width(100) 676 | } 677 | 678 | fn primary_button<'a, Message>( 679 | state: &'a mut button::State, 680 | label: &str, 681 | ) -> Button<'a, Message> { 682 | button(state, label).background(Background::Color(Color { 683 | r: 0.11, 684 | g: 0.42, 685 | b: 0.87, 686 | a: 1.0, 687 | })) 688 | } 689 | 690 | fn secondary_button<'a, Message>( 691 | state: &'a mut button::State, 692 | label: &str, 693 | ) -> Button<'a, Message> { 694 | button(state, label).background(Background::Color(Color { 695 | r: 0.4, 696 | g: 0.4, 697 | b: 0.4, 698 | a: 1.0, 699 | })) 700 | } 701 | 702 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] 703 | pub enum Language { 704 | Rust, 705 | Elm, 706 | Ruby, 707 | Haskell, 708 | C, 709 | Other, 710 | } 711 | 712 | impl Language { 713 | fn all() -> [Language; 6] { 714 | [ 715 | Language::C, 716 | Language::Elm, 717 | Language::Ruby, 718 | Language::Haskell, 719 | Language::Rust, 720 | Language::Other, 721 | ] 722 | } 723 | } 724 | 725 | impl From for &str { 726 | fn from(language: Language) -> &'static str { 727 | match language { 728 | Language::Rust => "Rust", 729 | Language::Elm => "Elm", 730 | Language::Ruby => "Ruby", 731 | Language::Haskell => "Haskell", 732 | Language::C => "C", 733 | Language::Other => "Other", 734 | } 735 | } 736 | } 737 | 738 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] 739 | pub enum Layout { 740 | Row, 741 | Column, 742 | } 743 | 744 | // This should be gracefully handled by Iced in the future. Probably using our 745 | // own proc macro, or maybe the whole process is streamlined by `wasm-pack` at 746 | // some point. 747 | #[cfg(target_arch = "wasm32")] 748 | mod wasm { 749 | use wasm_bindgen::prelude::*; 750 | 751 | #[wasm_bindgen(start)] 752 | pub fn run() { 753 | super::main() 754 | } 755 | } 756 | -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "addr2line" 5 | version = "0.10.0" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | dependencies = [ 8 | "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 9 | "gimli 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", 10 | "intervaltree 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 11 | "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 12 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 13 | ] 14 | 15 | [[package]] 16 | name = "adler32" 17 | version = "1.0.4" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | 20 | [[package]] 21 | name = "andrew" 22 | version = "0.2.1" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | dependencies = [ 25 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 26 | "line_drawing 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 27 | "rusttype 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)", 28 | "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 29 | "xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 30 | "xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 31 | ] 32 | 33 | [[package]] 34 | name = "android_glue" 35 | version = "0.2.3" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | 38 | [[package]] 39 | name = "anyhow" 40 | version = "1.0.19" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | 43 | [[package]] 44 | name = "approx" 45 | version = "0.3.2" 46 | source = "registry+https://github.com/rust-lang/crates.io-index" 47 | dependencies = [ 48 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 49 | ] 50 | 51 | [[package]] 52 | name = "arrayref" 53 | version = "0.3.5" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | 56 | [[package]] 57 | name = "arrayvec" 58 | version = "0.4.12" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | dependencies = [ 61 | "nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 62 | ] 63 | 64 | [[package]] 65 | name = "arrayvec" 66 | version = "0.5.1" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | 69 | [[package]] 70 | name = "ash" 71 | version = "0.29.0" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | dependencies = [ 74 | "shared_library 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 75 | ] 76 | 77 | [[package]] 78 | name = "atom" 79 | version = "0.3.5" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | 82 | [[package]] 83 | name = "atty" 84 | version = "0.2.13" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | dependencies = [ 87 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 88 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 89 | ] 90 | 91 | [[package]] 92 | name = "autocfg" 93 | version = "0.1.7" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | 96 | [[package]] 97 | name = "backtrace" 98 | version = "0.3.40" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | dependencies = [ 101 | "addr2line 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 102 | "backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)", 103 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 104 | "findshlibs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 105 | "goblin 0.0.24 (registry+https://github.com/rust-lang/crates.io-index)", 106 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 107 | "memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 108 | "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", 109 | ] 110 | 111 | [[package]] 112 | name = "backtrace-sys" 113 | version = "0.1.32" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | dependencies = [ 116 | "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", 117 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 118 | ] 119 | 120 | [[package]] 121 | name = "base64" 122 | version = "0.10.1" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | dependencies = [ 125 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 126 | ] 127 | 128 | [[package]] 129 | name = "bitflags" 130 | version = "1.2.1" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | 133 | [[package]] 134 | name = "blake2b_simd" 135 | version = "0.5.9" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | dependencies = [ 138 | "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 139 | "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 140 | "constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 141 | ] 142 | 143 | [[package]] 144 | name = "block" 145 | version = "0.1.6" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | 148 | [[package]] 149 | name = "bumpalo" 150 | version = "2.6.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | 153 | [[package]] 154 | name = "byteorder" 155 | version = "1.3.2" 156 | source = "registry+https://github.com/rust-lang/crates.io-index" 157 | 158 | [[package]] 159 | name = "c2-chacha" 160 | version = "0.2.3" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | dependencies = [ 163 | "ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 164 | ] 165 | 166 | [[package]] 167 | name = "calloop" 168 | version = "0.4.4" 169 | source = "registry+https://github.com/rust-lang/crates.io-index" 170 | dependencies = [ 171 | "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", 172 | "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 173 | "nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", 174 | ] 175 | 176 | [[package]] 177 | name = "cc" 178 | version = "1.0.47" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | 181 | [[package]] 182 | name = "cfg-if" 183 | version = "0.1.10" 184 | source = "registry+https://github.com/rust-lang/crates.io-index" 185 | 186 | [[package]] 187 | name = "cloudabi" 188 | version = "0.0.3" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | dependencies = [ 191 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 192 | ] 193 | 194 | [[package]] 195 | name = "cmake" 196 | version = "0.1.42" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | dependencies = [ 199 | "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", 200 | ] 201 | 202 | [[package]] 203 | name = "cocoa" 204 | version = "0.19.1" 205 | source = "registry+https://github.com/rust-lang/crates.io-index" 206 | dependencies = [ 207 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 208 | "block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 209 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 210 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 211 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 212 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 213 | "objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 214 | ] 215 | 216 | [[package]] 217 | name = "color-backtrace" 218 | version = "0.2.3" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | dependencies = [ 221 | "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", 222 | "backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 223 | "term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 224 | ] 225 | 226 | [[package]] 227 | name = "color_quant" 228 | version = "1.0.1" 229 | source = "registry+https://github.com/rust-lang/crates.io-index" 230 | 231 | [[package]] 232 | name = "colorful" 233 | version = "0.2.1" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | 236 | [[package]] 237 | name = "constant_time_eq" 238 | version = "0.1.4" 239 | source = "registry+https://github.com/rust-lang/crates.io-index" 240 | 241 | [[package]] 242 | name = "copyless" 243 | version = "0.1.4" 244 | source = "registry+https://github.com/rust-lang/crates.io-index" 245 | 246 | [[package]] 247 | name = "core-foundation" 248 | version = "0.6.4" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | dependencies = [ 251 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 252 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 253 | ] 254 | 255 | [[package]] 256 | name = "core-foundation-sys" 257 | version = "0.6.2" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | 260 | [[package]] 261 | name = "core-graphics" 262 | version = "0.17.3" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | dependencies = [ 265 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 266 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 267 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 268 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 269 | ] 270 | 271 | [[package]] 272 | name = "core-text" 273 | version = "13.3.2" 274 | source = "registry+https://github.com/rust-lang/crates.io-index" 275 | dependencies = [ 276 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 277 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 278 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 279 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 280 | ] 281 | 282 | [[package]] 283 | name = "core-video-sys" 284 | version = "0.1.3" 285 | source = "registry+https://github.com/rust-lang/crates.io-index" 286 | dependencies = [ 287 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 288 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 289 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 290 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 291 | "objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 292 | ] 293 | 294 | [[package]] 295 | name = "crc32fast" 296 | version = "1.2.0" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | dependencies = [ 299 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 300 | ] 301 | 302 | [[package]] 303 | name = "crossbeam-deque" 304 | version = "0.7.2" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | dependencies = [ 307 | "crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 308 | "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 309 | ] 310 | 311 | [[package]] 312 | name = "crossbeam-epoch" 313 | version = "0.8.0" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | dependencies = [ 316 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 317 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 318 | "crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 319 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 320 | "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 321 | "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 322 | ] 323 | 324 | [[package]] 325 | name = "crossbeam-queue" 326 | version = "0.1.2" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | dependencies = [ 329 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 330 | ] 331 | 332 | [[package]] 333 | name = "crossbeam-utils" 334 | version = "0.6.6" 335 | source = "registry+https://github.com/rust-lang/crates.io-index" 336 | dependencies = [ 337 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 338 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 339 | ] 340 | 341 | [[package]] 342 | name = "crossbeam-utils" 343 | version = "0.7.0" 344 | source = "registry+https://github.com/rust-lang/crates.io-index" 345 | dependencies = [ 346 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 347 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 348 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 349 | ] 350 | 351 | [[package]] 352 | name = "d3d12" 353 | version = "0.3.0" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | dependencies = [ 356 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 357 | "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 358 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 359 | ] 360 | 361 | [[package]] 362 | name = "deflate" 363 | version = "0.7.20" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | dependencies = [ 366 | "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 367 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 368 | ] 369 | 370 | [[package]] 371 | name = "dirs" 372 | version = "2.0.2" 373 | source = "registry+https://github.com/rust-lang/crates.io-index" 374 | dependencies = [ 375 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 376 | "dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 377 | ] 378 | 379 | [[package]] 380 | name = "dirs-sys" 381 | version = "0.3.4" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | dependencies = [ 384 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 385 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 386 | "redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 387 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 388 | ] 389 | 390 | [[package]] 391 | name = "dispatch" 392 | version = "0.1.4" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | 395 | [[package]] 396 | name = "dlib" 397 | version = "0.4.1" 398 | source = "registry+https://github.com/rust-lang/crates.io-index" 399 | dependencies = [ 400 | "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 401 | ] 402 | 403 | [[package]] 404 | name = "dodrio" 405 | version = "0.1.0" 406 | source = "registry+https://github.com/rust-lang/crates.io-index" 407 | dependencies = [ 408 | "bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 409 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 410 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 411 | "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 412 | "js-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 413 | "wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 414 | "wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", 415 | "web-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 416 | ] 417 | 418 | [[package]] 419 | name = "downcast-rs" 420 | version = "1.1.1" 421 | source = "registry+https://github.com/rust-lang/crates.io-index" 422 | 423 | [[package]] 424 | name = "dwrote" 425 | version = "0.9.0" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | dependencies = [ 428 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 429 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 430 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 431 | ] 432 | 433 | [[package]] 434 | name = "either" 435 | version = "1.5.3" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | 438 | [[package]] 439 | name = "euclid" 440 | version = "0.20.3" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | dependencies = [ 443 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 444 | ] 445 | 446 | [[package]] 447 | name = "expat-sys" 448 | version = "2.1.6" 449 | source = "registry+https://github.com/rust-lang/crates.io-index" 450 | dependencies = [ 451 | "cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 452 | "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", 453 | ] 454 | 455 | [[package]] 456 | name = "failure" 457 | version = "0.1.6" 458 | source = "registry+https://github.com/rust-lang/crates.io-index" 459 | dependencies = [ 460 | "backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 461 | "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 462 | ] 463 | 464 | [[package]] 465 | name = "failure_derive" 466 | version = "0.1.6" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | dependencies = [ 469 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 470 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 471 | "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 472 | "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", 473 | ] 474 | 475 | [[package]] 476 | name = "fallible-iterator" 477 | version = "0.2.0" 478 | source = "registry+https://github.com/rust-lang/crates.io-index" 479 | 480 | [[package]] 481 | name = "findshlibs" 482 | version = "0.5.0" 483 | source = "registry+https://github.com/rust-lang/crates.io-index" 484 | dependencies = [ 485 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 486 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 487 | ] 488 | 489 | [[package]] 490 | name = "float-ord" 491 | version = "0.2.0" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | 494 | [[package]] 495 | name = "font-kit" 496 | version = "0.4.0" 497 | source = "git+https://github.com/simlay/font-kit?branch=add-ios-support#1318d0e461064eb38a7dbef89b835185b73b89a9" 498 | dependencies = [ 499 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 500 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 501 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 502 | "core-text 13.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 503 | "dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 504 | "dwrote 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 505 | "euclid 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", 506 | "float-ord 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 507 | "freetype 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 509 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 510 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 511 | "lyon_path 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", 512 | "servo-fontconfig 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 513 | "walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 514 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 515 | ] 516 | 517 | [[package]] 518 | name = "foreign-types" 519 | version = "0.3.2" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | dependencies = [ 522 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 523 | ] 524 | 525 | [[package]] 526 | name = "foreign-types-shared" 527 | version = "0.1.1" 528 | source = "registry+https://github.com/rust-lang/crates.io-index" 529 | 530 | [[package]] 531 | name = "freetype" 532 | version = "0.4.1" 533 | source = "registry+https://github.com/rust-lang/crates.io-index" 534 | dependencies = [ 535 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 536 | "servo-freetype-sys 4.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 537 | ] 538 | 539 | [[package]] 540 | name = "fuchsia-cprng" 541 | version = "0.1.1" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | 544 | [[package]] 545 | name = "fuchsia-zircon" 546 | version = "0.3.3" 547 | source = "registry+https://github.com/rust-lang/crates.io-index" 548 | dependencies = [ 549 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 550 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 551 | ] 552 | 553 | [[package]] 554 | name = "fuchsia-zircon-sys" 555 | version = "0.3.3" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | 558 | [[package]] 559 | name = "futures" 560 | version = "0.1.29" 561 | source = "registry+https://github.com/rust-lang/crates.io-index" 562 | 563 | [[package]] 564 | name = "fxhash" 565 | version = "0.2.1" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | dependencies = [ 568 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 569 | ] 570 | 571 | [[package]] 572 | name = "gcc" 573 | version = "0.3.55" 574 | source = "registry+https://github.com/rust-lang/crates.io-index" 575 | 576 | [[package]] 577 | name = "getrandom" 578 | version = "0.1.13" 579 | source = "registry+https://github.com/rust-lang/crates.io-index" 580 | dependencies = [ 581 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 582 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 583 | "wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 584 | ] 585 | 586 | [[package]] 587 | name = "gfx-auxil" 588 | version = "0.1.0" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | dependencies = [ 591 | "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 592 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 593 | "spirv_cross 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", 594 | ] 595 | 596 | [[package]] 597 | name = "gfx-backend-dx11" 598 | version = "0.4.2" 599 | source = "registry+https://github.com/rust-lang/crates.io-index" 600 | dependencies = [ 601 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 602 | "gfx-auxil 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 603 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 604 | "libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 605 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 606 | "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 607 | "range-alloc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 608 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 609 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 610 | "spirv_cross 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", 611 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 612 | "wio 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 613 | ] 614 | 615 | [[package]] 616 | name = "gfx-backend-dx12" 617 | version = "0.4.1" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | dependencies = [ 620 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 621 | "d3d12 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 622 | "gfx-auxil 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 623 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 624 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 625 | "range-alloc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 626 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 627 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 628 | "spirv_cross 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", 629 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 630 | ] 631 | 632 | [[package]] 633 | name = "gfx-backend-empty" 634 | version = "0.4.0" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | dependencies = [ 637 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 638 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 639 | ] 640 | 641 | [[package]] 642 | name = "gfx-backend-metal" 643 | version = "0.4.1" 644 | source = "registry+https://github.com/rust-lang/crates.io-index" 645 | dependencies = [ 646 | "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 647 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 648 | "block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 649 | "cocoa 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)", 650 | "copyless 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 651 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 652 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 653 | "gfx-auxil 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 654 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 655 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 656 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 657 | "metal 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)", 658 | "objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 659 | "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 660 | "range-alloc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 661 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 662 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 663 | "spirv_cross 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", 664 | "storage-map 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 665 | ] 666 | 667 | [[package]] 668 | name = "gfx-backend-vulkan" 669 | version = "0.4.0" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | dependencies = [ 672 | "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 673 | "ash 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)", 674 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 675 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 676 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 677 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 678 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 679 | "objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 680 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 681 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 682 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 683 | "x11 2.18.1 (registry+https://github.com/rust-lang/crates.io-index)", 684 | ] 685 | 686 | [[package]] 687 | name = "gfx-hal" 688 | version = "0.4.1" 689 | source = "registry+https://github.com/rust-lang/crates.io-index" 690 | dependencies = [ 691 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 692 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 693 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 694 | ] 695 | 696 | [[package]] 697 | name = "gif" 698 | version = "0.10.3" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | dependencies = [ 701 | "color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 702 | "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 703 | ] 704 | 705 | [[package]] 706 | name = "gimli" 707 | version = "0.19.0" 708 | source = "registry+https://github.com/rust-lang/crates.io-index" 709 | dependencies = [ 710 | "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 711 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 712 | "fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 713 | "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 714 | ] 715 | 716 | [[package]] 717 | name = "glam" 718 | version = "0.8.2" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | 721 | [[package]] 722 | name = "glyph_brush" 723 | version = "0.6.1" 724 | source = "registry+https://github.com/rust-lang/crates.io-index" 725 | dependencies = [ 726 | "glyph_brush_layout 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 727 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 728 | "ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 729 | "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 730 | "rusttype 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 731 | "twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 732 | ] 733 | 734 | [[package]] 735 | name = "glyph_brush_layout" 736 | version = "0.1.8" 737 | source = "registry+https://github.com/rust-lang/crates.io-index" 738 | dependencies = [ 739 | "rusttype 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 740 | "xi-unicode 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 741 | ] 742 | 743 | [[package]] 744 | name = "goblin" 745 | version = "0.0.24" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | dependencies = [ 748 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 749 | "plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 750 | "scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 751 | ] 752 | 753 | [[package]] 754 | name = "heck" 755 | version = "0.3.1" 756 | source = "registry+https://github.com/rust-lang/crates.io-index" 757 | dependencies = [ 758 | "unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 759 | ] 760 | 761 | [[package]] 762 | name = "hermit-abi" 763 | version = "0.1.3" 764 | source = "registry+https://github.com/rust-lang/crates.io-index" 765 | dependencies = [ 766 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 767 | ] 768 | 769 | [[package]] 770 | name = "hibitset" 771 | version = "0.6.2" 772 | source = "registry+https://github.com/rust-lang/crates.io-index" 773 | dependencies = [ 774 | "atom 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 775 | ] 776 | 777 | [[package]] 778 | name = "iced" 779 | version = "0.1.0-alpha.1" 780 | source = "git+https://github.com/simlay/iced?branch=add-ios-xcode-project#54710510c45ebd4303a775da456e06d3575be3a8" 781 | dependencies = [ 782 | "iced_web 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 783 | "iced_wgpu 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 784 | "iced_winit 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 785 | ] 786 | 787 | [[package]] 788 | name = "iced-ios-example" 789 | version = "0.1.0" 790 | dependencies = [ 791 | "color-backtrace 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 792 | "iced 0.1.0-alpha.1 (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 793 | ] 794 | 795 | [[package]] 796 | name = "iced_core" 797 | version = "0.1.0-alpha" 798 | source = "git+https://github.com/simlay/iced?branch=add-ios-xcode-project#54710510c45ebd4303a775da456e06d3575be3a8" 799 | 800 | [[package]] 801 | name = "iced_native" 802 | version = "0.1.0-alpha" 803 | source = "git+https://github.com/simlay/iced?branch=add-ios-xcode-project#54710510c45ebd4303a775da456e06d3575be3a8" 804 | dependencies = [ 805 | "iced_core 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 806 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 807 | "stretch 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 808 | "twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 809 | ] 810 | 811 | [[package]] 812 | name = "iced_web" 813 | version = "0.1.0-alpha" 814 | source = "git+https://github.com/simlay/iced?branch=add-ios-xcode-project#54710510c45ebd4303a775da456e06d3575be3a8" 815 | dependencies = [ 816 | "dodrio 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 817 | "iced_core 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 818 | "wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 819 | "web-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 820 | ] 821 | 822 | [[package]] 823 | name = "iced_wgpu" 824 | version = "0.1.0-alpha" 825 | source = "git+https://github.com/simlay/iced?branch=add-ios-xcode-project#54710510c45ebd4303a775da456e06d3575be3a8" 826 | dependencies = [ 827 | "font-kit 0.4.0 (git+https://github.com/simlay/font-kit?branch=add-ios-support)", 828 | "glam 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 829 | "iced_native 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 830 | "image 0.22.3 (registry+https://github.com/rust-lang/crates.io-index)", 831 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 832 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 833 | "wgpu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 834 | "wgpu_glyph 0.5.0 (git+https://github.com/hecrj/wgpu_glyph?branch=feature/scissoring)", 835 | ] 836 | 837 | [[package]] 838 | name = "iced_winit" 839 | version = "0.1.0-alpha" 840 | source = "git+https://github.com/simlay/iced?branch=add-ios-xcode-project#54710510c45ebd4303a775da456e06d3575be3a8" 841 | dependencies = [ 842 | "iced_native 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)", 843 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 844 | "winit 0.20.0-alpha4 (registry+https://github.com/rust-lang/crates.io-index)", 845 | ] 846 | 847 | [[package]] 848 | name = "image" 849 | version = "0.22.3" 850 | source = "registry+https://github.com/rust-lang/crates.io-index" 851 | dependencies = [ 852 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 853 | "gif 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)", 854 | "jpeg-decoder 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", 855 | "num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 856 | "num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 857 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 858 | "png 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", 859 | "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 860 | "tiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 861 | ] 862 | 863 | [[package]] 864 | name = "inflate" 865 | version = "0.4.5" 866 | source = "registry+https://github.com/rust-lang/crates.io-index" 867 | dependencies = [ 868 | "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 869 | ] 870 | 871 | [[package]] 872 | name = "instant" 873 | version = "0.1.2" 874 | source = "registry+https://github.com/rust-lang/crates.io-index" 875 | 876 | [[package]] 877 | name = "intervaltree" 878 | version = "0.2.4" 879 | source = "registry+https://github.com/rust-lang/crates.io-index" 880 | dependencies = [ 881 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 882 | ] 883 | 884 | [[package]] 885 | name = "iovec" 886 | version = "0.1.4" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | dependencies = [ 889 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 890 | ] 891 | 892 | [[package]] 893 | name = "jpeg-decoder" 894 | version = "0.1.16" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | dependencies = [ 897 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 898 | "rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 899 | ] 900 | 901 | [[package]] 902 | name = "js-sys" 903 | version = "0.3.31" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | dependencies = [ 906 | "wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 907 | ] 908 | 909 | [[package]] 910 | name = "kernel32-sys" 911 | version = "0.2.2" 912 | source = "registry+https://github.com/rust-lang/crates.io-index" 913 | dependencies = [ 914 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 915 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 916 | ] 917 | 918 | [[package]] 919 | name = "lazy_static" 920 | version = "1.4.0" 921 | source = "registry+https://github.com/rust-lang/crates.io-index" 922 | 923 | [[package]] 924 | name = "lazycell" 925 | version = "1.2.1" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | 928 | [[package]] 929 | name = "libc" 930 | version = "0.2.65" 931 | source = "registry+https://github.com/rust-lang/crates.io-index" 932 | 933 | [[package]] 934 | name = "libloading" 935 | version = "0.5.2" 936 | source = "registry+https://github.com/rust-lang/crates.io-index" 937 | dependencies = [ 938 | "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", 939 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 940 | ] 941 | 942 | [[package]] 943 | name = "libm" 944 | version = "0.1.4" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | 947 | [[package]] 948 | name = "line_drawing" 949 | version = "0.7.0" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | dependencies = [ 952 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 953 | ] 954 | 955 | [[package]] 956 | name = "linked-hash-map" 957 | version = "0.5.2" 958 | source = "registry+https://github.com/rust-lang/crates.io-index" 959 | 960 | [[package]] 961 | name = "lock_api" 962 | version = "0.3.1" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | dependencies = [ 965 | "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 966 | ] 967 | 968 | [[package]] 969 | name = "log" 970 | version = "0.4.8" 971 | source = "registry+https://github.com/rust-lang/crates.io-index" 972 | dependencies = [ 973 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 974 | ] 975 | 976 | [[package]] 977 | name = "lyon_geom" 978 | version = "0.14.1" 979 | source = "registry+https://github.com/rust-lang/crates.io-index" 980 | dependencies = [ 981 | "arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 982 | "euclid 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)", 983 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 984 | ] 985 | 986 | [[package]] 987 | name = "lyon_path" 988 | version = "0.14.0" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | dependencies = [ 991 | "lyon_geom 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", 992 | ] 993 | 994 | [[package]] 995 | name = "lzw" 996 | version = "0.10.0" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | 999 | [[package]] 1000 | name = "malloc_buf" 1001 | version = "0.0.6" 1002 | source = "registry+https://github.com/rust-lang/crates.io-index" 1003 | dependencies = [ 1004 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1005 | ] 1006 | 1007 | [[package]] 1008 | name = "maybe-uninit" 1009 | version = "2.0.0" 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" 1011 | 1012 | [[package]] 1013 | name = "memchr" 1014 | version = "2.2.1" 1015 | source = "registry+https://github.com/rust-lang/crates.io-index" 1016 | 1017 | [[package]] 1018 | name = "memmap" 1019 | version = "0.7.0" 1020 | source = "registry+https://github.com/rust-lang/crates.io-index" 1021 | dependencies = [ 1022 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1023 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1024 | ] 1025 | 1026 | [[package]] 1027 | name = "memoffset" 1028 | version = "0.5.3" 1029 | source = "registry+https://github.com/rust-lang/crates.io-index" 1030 | dependencies = [ 1031 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1032 | ] 1033 | 1034 | [[package]] 1035 | name = "metal" 1036 | version = "0.17.0" 1037 | source = "registry+https://github.com/rust-lang/crates.io-index" 1038 | dependencies = [ 1039 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1040 | "block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1041 | "cocoa 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)", 1042 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 1043 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1044 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1045 | "objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1046 | ] 1047 | 1048 | [[package]] 1049 | name = "mio" 1050 | version = "0.6.19" 1051 | source = "registry+https://github.com/rust-lang/crates.io-index" 1052 | dependencies = [ 1053 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1054 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1055 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1056 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1057 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1058 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1059 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1060 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 1061 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1062 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1063 | ] 1064 | 1065 | [[package]] 1066 | name = "mio-extras" 1067 | version = "2.0.5" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | dependencies = [ 1070 | "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1071 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1072 | "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", 1073 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1074 | ] 1075 | 1076 | [[package]] 1077 | name = "miow" 1078 | version = "0.2.1" 1079 | source = "registry+https://github.com/rust-lang/crates.io-index" 1080 | dependencies = [ 1081 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1082 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 1083 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1084 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1085 | ] 1086 | 1087 | [[package]] 1088 | name = "net2" 1089 | version = "0.2.33" 1090 | source = "registry+https://github.com/rust-lang/crates.io-index" 1091 | dependencies = [ 1092 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1093 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1094 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1095 | ] 1096 | 1097 | [[package]] 1098 | name = "nix" 1099 | version = "0.14.1" 1100 | source = "registry+https://github.com/rust-lang/crates.io-index" 1101 | dependencies = [ 1102 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1103 | "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", 1104 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1105 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1106 | "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1107 | ] 1108 | 1109 | [[package]] 1110 | name = "nodrop" 1111 | version = "0.1.14" 1112 | source = "registry+https://github.com/rust-lang/crates.io-index" 1113 | 1114 | [[package]] 1115 | name = "nom" 1116 | version = "4.2.3" 1117 | source = "registry+https://github.com/rust-lang/crates.io-index" 1118 | dependencies = [ 1119 | "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1120 | "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1121 | ] 1122 | 1123 | [[package]] 1124 | name = "num-derive" 1125 | version = "0.2.5" 1126 | source = "registry+https://github.com/rust-lang/crates.io-index" 1127 | dependencies = [ 1128 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1129 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1130 | "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", 1131 | ] 1132 | 1133 | [[package]] 1134 | name = "num-integer" 1135 | version = "0.1.41" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | dependencies = [ 1138 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1139 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 1140 | ] 1141 | 1142 | [[package]] 1143 | name = "num-iter" 1144 | version = "0.1.39" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | dependencies = [ 1147 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1148 | "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", 1149 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 1150 | ] 1151 | 1152 | [[package]] 1153 | name = "num-rational" 1154 | version = "0.2.2" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | dependencies = [ 1157 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1158 | "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", 1159 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 1160 | ] 1161 | 1162 | [[package]] 1163 | name = "num-traits" 1164 | version = "0.2.9" 1165 | source = "registry+https://github.com/rust-lang/crates.io-index" 1166 | dependencies = [ 1167 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1168 | ] 1169 | 1170 | [[package]] 1171 | name = "num_cpus" 1172 | version = "1.11.1" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | dependencies = [ 1175 | "hermit-abi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1176 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "objc" 1181 | version = "0.2.7" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | dependencies = [ 1184 | "malloc_buf 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1185 | "objc_exception 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1186 | ] 1187 | 1188 | [[package]] 1189 | name = "objc_exception" 1190 | version = "0.1.1" 1191 | source = "registry+https://github.com/rust-lang/crates.io-index" 1192 | dependencies = [ 1193 | "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", 1194 | ] 1195 | 1196 | [[package]] 1197 | name = "ordered-float" 1198 | version = "1.0.2" 1199 | source = "registry+https://github.com/rust-lang/crates.io-index" 1200 | dependencies = [ 1201 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "parking_lot" 1206 | version = "0.9.0" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | dependencies = [ 1209 | "lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1210 | "parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1211 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "parking_lot_core" 1216 | version = "0.6.2" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | dependencies = [ 1219 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1220 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 1221 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1222 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1223 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1224 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1225 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "percent-encoding" 1230 | version = "2.1.0" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | 1233 | [[package]] 1234 | name = "pkg-config" 1235 | version = "0.3.17" 1236 | source = "registry+https://github.com/rust-lang/crates.io-index" 1237 | 1238 | [[package]] 1239 | name = "plain" 1240 | version = "0.2.3" 1241 | source = "registry+https://github.com/rust-lang/crates.io-index" 1242 | 1243 | [[package]] 1244 | name = "png" 1245 | version = "0.15.0" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | dependencies = [ 1248 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1249 | "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1250 | "deflate 0.7.20 (registry+https://github.com/rust-lang/crates.io-index)", 1251 | "inflate 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1252 | ] 1253 | 1254 | [[package]] 1255 | name = "ppv-lite86" 1256 | version = "0.2.6" 1257 | source = "registry+https://github.com/rust-lang/crates.io-index" 1258 | 1259 | [[package]] 1260 | name = "proc-macro2" 1261 | version = "0.4.30" 1262 | source = "registry+https://github.com/rust-lang/crates.io-index" 1263 | dependencies = [ 1264 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1265 | ] 1266 | 1267 | [[package]] 1268 | name = "proc-macro2" 1269 | version = "1.0.6" 1270 | source = "registry+https://github.com/rust-lang/crates.io-index" 1271 | dependencies = [ 1272 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1273 | ] 1274 | 1275 | [[package]] 1276 | name = "quote" 1277 | version = "0.6.13" 1278 | source = "registry+https://github.com/rust-lang/crates.io-index" 1279 | dependencies = [ 1280 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1281 | ] 1282 | 1283 | [[package]] 1284 | name = "quote" 1285 | version = "1.0.2" 1286 | source = "registry+https://github.com/rust-lang/crates.io-index" 1287 | dependencies = [ 1288 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1289 | ] 1290 | 1291 | [[package]] 1292 | name = "rand" 1293 | version = "0.7.2" 1294 | source = "registry+https://github.com/rust-lang/crates.io-index" 1295 | dependencies = [ 1296 | "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1297 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1298 | "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1299 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1300 | "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "rand_chacha" 1305 | version = "0.2.1" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | dependencies = [ 1308 | "c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1309 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "rand_core" 1314 | version = "0.3.1" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | dependencies = [ 1317 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1318 | ] 1319 | 1320 | [[package]] 1321 | name = "rand_core" 1322 | version = "0.4.2" 1323 | source = "registry+https://github.com/rust-lang/crates.io-index" 1324 | 1325 | [[package]] 1326 | name = "rand_core" 1327 | version = "0.5.1" 1328 | source = "registry+https://github.com/rust-lang/crates.io-index" 1329 | dependencies = [ 1330 | "getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1331 | ] 1332 | 1333 | [[package]] 1334 | name = "rand_hc" 1335 | version = "0.2.0" 1336 | source = "registry+https://github.com/rust-lang/crates.io-index" 1337 | dependencies = [ 1338 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1339 | ] 1340 | 1341 | [[package]] 1342 | name = "rand_os" 1343 | version = "0.1.3" 1344 | source = "registry+https://github.com/rust-lang/crates.io-index" 1345 | dependencies = [ 1346 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 1347 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1348 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1349 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1350 | "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1351 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1352 | ] 1353 | 1354 | [[package]] 1355 | name = "range-alloc" 1356 | version = "0.1.0" 1357 | source = "registry+https://github.com/rust-lang/crates.io-index" 1358 | 1359 | [[package]] 1360 | name = "raw-window-handle" 1361 | version = "0.3.1" 1362 | source = "registry+https://github.com/rust-lang/crates.io-index" 1363 | dependencies = [ 1364 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "rayon" 1369 | version = "1.2.0" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | dependencies = [ 1372 | "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1373 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 1374 | "rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 1375 | ] 1376 | 1377 | [[package]] 1378 | name = "rayon-core" 1379 | version = "1.6.0" 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" 1381 | dependencies = [ 1382 | "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1383 | "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1384 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1385 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1386 | "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", 1387 | ] 1388 | 1389 | [[package]] 1390 | name = "rdrand" 1391 | version = "0.4.0" 1392 | source = "registry+https://github.com/rust-lang/crates.io-index" 1393 | dependencies = [ 1394 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1395 | ] 1396 | 1397 | [[package]] 1398 | name = "redox_syscall" 1399 | version = "0.1.56" 1400 | source = "registry+https://github.com/rust-lang/crates.io-index" 1401 | 1402 | [[package]] 1403 | name = "redox_users" 1404 | version = "0.3.1" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | dependencies = [ 1407 | "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1408 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1409 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1410 | "rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1411 | ] 1412 | 1413 | [[package]] 1414 | name = "relevant" 1415 | version = "0.4.2" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | dependencies = [ 1418 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1419 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1420 | ] 1421 | 1422 | [[package]] 1423 | name = "rendy-descriptor" 1424 | version = "0.5.1" 1425 | source = "registry+https://github.com/rust-lang/crates.io-index" 1426 | dependencies = [ 1427 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1428 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1429 | "relevant 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1430 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1431 | ] 1432 | 1433 | [[package]] 1434 | name = "rendy-memory" 1435 | version = "0.5.2" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | dependencies = [ 1438 | "colorful 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1439 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1440 | "hibitset 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1441 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1442 | "relevant 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1443 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1444 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1445 | ] 1446 | 1447 | [[package]] 1448 | name = "rust-argon2" 1449 | version = "0.5.1" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | dependencies = [ 1452 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 1453 | "blake2b_simd 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)", 1454 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1455 | ] 1456 | 1457 | [[package]] 1458 | name = "rustc-demangle" 1459 | version = "0.1.16" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | 1462 | [[package]] 1463 | name = "rustc-hash" 1464 | version = "1.0.1" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | dependencies = [ 1467 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1468 | ] 1469 | 1470 | [[package]] 1471 | name = "rustc_version" 1472 | version = "0.2.3" 1473 | source = "registry+https://github.com/rust-lang/crates.io-index" 1474 | dependencies = [ 1475 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 1476 | ] 1477 | 1478 | [[package]] 1479 | name = "rusttype" 1480 | version = "0.7.9" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | dependencies = [ 1483 | "rusttype 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 1484 | ] 1485 | 1486 | [[package]] 1487 | name = "rusttype" 1488 | version = "0.8.1" 1489 | source = "registry+https://github.com/rust-lang/crates.io-index" 1490 | dependencies = [ 1491 | "approx 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1492 | "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1493 | "crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1494 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1495 | "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1496 | "num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)", 1497 | "ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1498 | "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1499 | "stb_truetype 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1500 | ] 1501 | 1502 | [[package]] 1503 | name = "same-file" 1504 | version = "1.0.5" 1505 | source = "registry+https://github.com/rust-lang/crates.io-index" 1506 | dependencies = [ 1507 | "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1508 | ] 1509 | 1510 | [[package]] 1511 | name = "scoped_threadpool" 1512 | version = "0.1.9" 1513 | source = "registry+https://github.com/rust-lang/crates.io-index" 1514 | 1515 | [[package]] 1516 | name = "scopeguard" 1517 | version = "1.0.0" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | 1520 | [[package]] 1521 | name = "scroll" 1522 | version = "0.9.2" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | dependencies = [ 1525 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1526 | "scroll_derive 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", 1527 | ] 1528 | 1529 | [[package]] 1530 | name = "scroll_derive" 1531 | version = "0.9.5" 1532 | source = "registry+https://github.com/rust-lang/crates.io-index" 1533 | dependencies = [ 1534 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1535 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1536 | "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", 1537 | ] 1538 | 1539 | [[package]] 1540 | name = "semver" 1541 | version = "0.9.0" 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" 1543 | dependencies = [ 1544 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1545 | ] 1546 | 1547 | [[package]] 1548 | name = "semver-parser" 1549 | version = "0.7.0" 1550 | source = "registry+https://github.com/rust-lang/crates.io-index" 1551 | 1552 | [[package]] 1553 | name = "servo-fontconfig" 1554 | version = "0.4.0" 1555 | source = "registry+https://github.com/rust-lang/crates.io-index" 1556 | dependencies = [ 1557 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1558 | "servo-fontconfig-sys 4.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 1559 | ] 1560 | 1561 | [[package]] 1562 | name = "servo-fontconfig-sys" 1563 | version = "4.0.7" 1564 | source = "registry+https://github.com/rust-lang/crates.io-index" 1565 | dependencies = [ 1566 | "expat-sys 2.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1567 | "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", 1568 | "servo-freetype-sys 4.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 1569 | ] 1570 | 1571 | [[package]] 1572 | name = "servo-freetype-sys" 1573 | version = "4.0.5" 1574 | source = "registry+https://github.com/rust-lang/crates.io-index" 1575 | dependencies = [ 1576 | "cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 1577 | "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", 1578 | ] 1579 | 1580 | [[package]] 1581 | name = "shared_library" 1582 | version = "0.1.9" 1583 | source = "registry+https://github.com/rust-lang/crates.io-index" 1584 | dependencies = [ 1585 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1586 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1587 | ] 1588 | 1589 | [[package]] 1590 | name = "slab" 1591 | version = "0.4.2" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | 1594 | [[package]] 1595 | name = "smallvec" 1596 | version = "0.6.13" 1597 | source = "registry+https://github.com/rust-lang/crates.io-index" 1598 | dependencies = [ 1599 | "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1600 | ] 1601 | 1602 | [[package]] 1603 | name = "smithay-client-toolkit" 1604 | version = "0.6.4" 1605 | source = "registry+https://github.com/rust-lang/crates.io-index" 1606 | dependencies = [ 1607 | "andrew 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1608 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1609 | "dlib 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1610 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1611 | "memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1612 | "nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", 1613 | "wayland-client 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1614 | "wayland-protocols 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1615 | ] 1616 | 1617 | [[package]] 1618 | name = "sourcefile" 1619 | version = "0.1.4" 1620 | source = "registry+https://github.com/rust-lang/crates.io-index" 1621 | 1622 | [[package]] 1623 | name = "spirv_cross" 1624 | version = "0.16.0" 1625 | source = "registry+https://github.com/rust-lang/crates.io-index" 1626 | dependencies = [ 1627 | "cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)", 1628 | "js-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 1629 | "wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1630 | ] 1631 | 1632 | [[package]] 1633 | name = "stable_deref_trait" 1634 | version = "1.1.1" 1635 | source = "registry+https://github.com/rust-lang/crates.io-index" 1636 | 1637 | [[package]] 1638 | name = "stb_truetype" 1639 | version = "0.3.0" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | dependencies = [ 1642 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "storage-map" 1647 | version = "0.2.0" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | dependencies = [ 1650 | "lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1651 | ] 1652 | 1653 | [[package]] 1654 | name = "stretch" 1655 | version = "0.2.2" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | dependencies = [ 1658 | "libm 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1659 | ] 1660 | 1661 | [[package]] 1662 | name = "syn" 1663 | version = "0.15.44" 1664 | source = "registry+https://github.com/rust-lang/crates.io-index" 1665 | dependencies = [ 1666 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1667 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1668 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1669 | ] 1670 | 1671 | [[package]] 1672 | name = "syn" 1673 | version = "1.0.8" 1674 | source = "registry+https://github.com/rust-lang/crates.io-index" 1675 | dependencies = [ 1676 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1677 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1678 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1679 | ] 1680 | 1681 | [[package]] 1682 | name = "synstructure" 1683 | version = "0.10.2" 1684 | source = "registry+https://github.com/rust-lang/crates.io-index" 1685 | dependencies = [ 1686 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1687 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1688 | "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", 1689 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1690 | ] 1691 | 1692 | [[package]] 1693 | name = "synstructure" 1694 | version = "0.12.3" 1695 | source = "registry+https://github.com/rust-lang/crates.io-index" 1696 | dependencies = [ 1697 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1698 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1699 | "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1700 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "term" 1705 | version = "0.6.1" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | dependencies = [ 1708 | "dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1709 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1710 | ] 1711 | 1712 | [[package]] 1713 | name = "tiff" 1714 | version = "0.3.1" 1715 | source = "registry+https://github.com/rust-lang/crates.io-index" 1716 | dependencies = [ 1717 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1718 | "lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1719 | "num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 1720 | "num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "twox-hash" 1725 | version = "1.5.0" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | dependencies = [ 1728 | "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1729 | ] 1730 | 1731 | [[package]] 1732 | name = "unicode-segmentation" 1733 | version = "1.6.0" 1734 | source = "registry+https://github.com/rust-lang/crates.io-index" 1735 | 1736 | [[package]] 1737 | name = "unicode-xid" 1738 | version = "0.1.0" 1739 | source = "registry+https://github.com/rust-lang/crates.io-index" 1740 | 1741 | [[package]] 1742 | name = "unicode-xid" 1743 | version = "0.2.0" 1744 | source = "registry+https://github.com/rust-lang/crates.io-index" 1745 | 1746 | [[package]] 1747 | name = "vec_map" 1748 | version = "0.8.1" 1749 | source = "registry+https://github.com/rust-lang/crates.io-index" 1750 | 1751 | [[package]] 1752 | name = "version_check" 1753 | version = "0.1.5" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | 1756 | [[package]] 1757 | name = "void" 1758 | version = "1.0.2" 1759 | source = "registry+https://github.com/rust-lang/crates.io-index" 1760 | 1761 | [[package]] 1762 | name = "walkdir" 1763 | version = "2.2.9" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | dependencies = [ 1766 | "same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 1767 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1768 | "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1769 | ] 1770 | 1771 | [[package]] 1772 | name = "wasi" 1773 | version = "0.7.0" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | 1776 | [[package]] 1777 | name = "wasm-bindgen" 1778 | version = "0.2.54" 1779 | source = "registry+https://github.com/rust-lang/crates.io-index" 1780 | dependencies = [ 1781 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1782 | "wasm-bindgen-macro 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1783 | ] 1784 | 1785 | [[package]] 1786 | name = "wasm-bindgen-backend" 1787 | version = "0.2.54" 1788 | source = "registry+https://github.com/rust-lang/crates.io-index" 1789 | dependencies = [ 1790 | "bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 1791 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1792 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1793 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1794 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1795 | "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1796 | "wasm-bindgen-shared 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1797 | ] 1798 | 1799 | [[package]] 1800 | name = "wasm-bindgen-futures" 1801 | version = "0.3.27" 1802 | source = "registry+https://github.com/rust-lang/crates.io-index" 1803 | dependencies = [ 1804 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1805 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1806 | "js-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 1807 | "wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1808 | "web-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 1809 | ] 1810 | 1811 | [[package]] 1812 | name = "wasm-bindgen-macro" 1813 | version = "0.2.54" 1814 | source = "registry+https://github.com/rust-lang/crates.io-index" 1815 | dependencies = [ 1816 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1817 | "wasm-bindgen-macro-support 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1818 | ] 1819 | 1820 | [[package]] 1821 | name = "wasm-bindgen-macro-support" 1822 | version = "0.2.54" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | dependencies = [ 1825 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1826 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1827 | "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1828 | "wasm-bindgen-backend 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1829 | "wasm-bindgen-shared 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1830 | ] 1831 | 1832 | [[package]] 1833 | name = "wasm-bindgen-shared" 1834 | version = "0.2.54" 1835 | source = "registry+https://github.com/rust-lang/crates.io-index" 1836 | 1837 | [[package]] 1838 | name = "wasm-bindgen-webidl" 1839 | version = "0.2.54" 1840 | source = "registry+https://github.com/rust-lang/crates.io-index" 1841 | dependencies = [ 1842 | "anyhow 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)", 1843 | "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1844 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1845 | "proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1846 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1847 | "syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1848 | "wasm-bindgen-backend 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1849 | "weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1850 | ] 1851 | 1852 | [[package]] 1853 | name = "wayland-client" 1854 | version = "0.23.6" 1855 | source = "registry+https://github.com/rust-lang/crates.io-index" 1856 | dependencies = [ 1857 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1858 | "calloop 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1859 | "downcast-rs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1860 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 1861 | "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", 1862 | "nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", 1863 | "wayland-commons 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1864 | "wayland-scanner 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1865 | "wayland-sys 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "wayland-commons" 1870 | version = "0.23.6" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | dependencies = [ 1873 | "nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", 1874 | "wayland-sys 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1875 | ] 1876 | 1877 | [[package]] 1878 | name = "wayland-protocols" 1879 | version = "0.23.6" 1880 | source = "registry+https://github.com/rust-lang/crates.io-index" 1881 | dependencies = [ 1882 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1883 | "wayland-client 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1884 | "wayland-commons 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1885 | "wayland-scanner 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 1886 | ] 1887 | 1888 | [[package]] 1889 | name = "wayland-scanner" 1890 | version = "0.23.6" 1891 | source = "registry+https://github.com/rust-lang/crates.io-index" 1892 | dependencies = [ 1893 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1894 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1895 | "xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 1896 | ] 1897 | 1898 | [[package]] 1899 | name = "wayland-sys" 1900 | version = "0.23.6" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | dependencies = [ 1903 | "dlib 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1904 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1905 | ] 1906 | 1907 | [[package]] 1908 | name = "web-sys" 1909 | version = "0.3.31" 1910 | source = "registry+https://github.com/rust-lang/crates.io-index" 1911 | dependencies = [ 1912 | "anyhow 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)", 1913 | "js-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)", 1914 | "sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1915 | "wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1916 | "wasm-bindgen-webidl 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)", 1917 | ] 1918 | 1919 | [[package]] 1920 | name = "weedle" 1921 | version = "0.10.0" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | dependencies = [ 1924 | "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1925 | ] 1926 | 1927 | [[package]] 1928 | name = "wgpu" 1929 | version = "0.4.0" 1930 | source = "registry+https://github.com/rust-lang/crates.io-index" 1931 | dependencies = [ 1932 | "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1933 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1934 | "wgpu-native 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1935 | "zerocopy 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1936 | ] 1937 | 1938 | [[package]] 1939 | name = "wgpu-native" 1940 | version = "0.4.0" 1941 | source = "registry+https://github.com/rust-lang/crates.io-index" 1942 | dependencies = [ 1943 | "arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1944 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1945 | "copyless 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1946 | "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1947 | "gfx-backend-dx11 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1948 | "gfx-backend-dx12 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1949 | "gfx-backend-empty 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1950 | "gfx-backend-metal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1951 | "gfx-backend-vulkan 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1952 | "gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1953 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1954 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1955 | "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 1956 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1957 | "rendy-descriptor 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1958 | "rendy-memory 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1959 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1960 | "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 1961 | ] 1962 | 1963 | [[package]] 1964 | name = "wgpu_glyph" 1965 | version = "0.5.0" 1966 | source = "git+https://github.com/hecrj/wgpu_glyph?branch=feature/scissoring#53fecac7ba2fcb220b6aaeb0585194a1b9b467d5" 1967 | dependencies = [ 1968 | "glyph_brush 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 1969 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1970 | "wgpu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1971 | ] 1972 | 1973 | [[package]] 1974 | name = "winapi" 1975 | version = "0.2.8" 1976 | source = "registry+https://github.com/rust-lang/crates.io-index" 1977 | 1978 | [[package]] 1979 | name = "winapi" 1980 | version = "0.3.8" 1981 | source = "registry+https://github.com/rust-lang/crates.io-index" 1982 | dependencies = [ 1983 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1984 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1985 | ] 1986 | 1987 | [[package]] 1988 | name = "winapi-build" 1989 | version = "0.1.1" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | 1992 | [[package]] 1993 | name = "winapi-i686-pc-windows-gnu" 1994 | version = "0.4.0" 1995 | source = "registry+https://github.com/rust-lang/crates.io-index" 1996 | 1997 | [[package]] 1998 | name = "winapi-util" 1999 | version = "0.1.2" 2000 | source = "registry+https://github.com/rust-lang/crates.io-index" 2001 | dependencies = [ 2002 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 2003 | ] 2004 | 2005 | [[package]] 2006 | name = "winapi-x86_64-pc-windows-gnu" 2007 | version = "0.4.0" 2008 | source = "registry+https://github.com/rust-lang/crates.io-index" 2009 | 2010 | [[package]] 2011 | name = "winit" 2012 | version = "0.20.0-alpha4" 2013 | source = "registry+https://github.com/rust-lang/crates.io-index" 2014 | dependencies = [ 2015 | "android_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 2016 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 2017 | "calloop 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 2018 | "cocoa 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)", 2019 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 2020 | "core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)", 2021 | "core-video-sys 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 2022 | "dispatch 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 2023 | "instant 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 2024 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2025 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 2026 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2027 | "objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 2028 | "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 2029 | "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 2030 | "raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 2031 | "smithay-client-toolkit 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 2032 | "wayland-client 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)", 2033 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 2034 | "x11-dl 2.18.4 (registry+https://github.com/rust-lang/crates.io-index)", 2035 | ] 2036 | 2037 | [[package]] 2038 | name = "wio" 2039 | version = "0.2.2" 2040 | source = "registry+https://github.com/rust-lang/crates.io-index" 2041 | dependencies = [ 2042 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 2043 | ] 2044 | 2045 | [[package]] 2046 | name = "ws2_32-sys" 2047 | version = "0.2.1" 2048 | source = "registry+https://github.com/rust-lang/crates.io-index" 2049 | dependencies = [ 2050 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 2051 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 2052 | ] 2053 | 2054 | [[package]] 2055 | name = "x11" 2056 | version = "2.18.1" 2057 | source = "registry+https://github.com/rust-lang/crates.io-index" 2058 | dependencies = [ 2059 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 2060 | "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", 2061 | ] 2062 | 2063 | [[package]] 2064 | name = "x11-dl" 2065 | version = "2.18.4" 2066 | source = "registry+https://github.com/rust-lang/crates.io-index" 2067 | dependencies = [ 2068 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2069 | "libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)", 2070 | "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 2071 | "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", 2072 | ] 2073 | 2074 | [[package]] 2075 | name = "xdg" 2076 | version = "2.2.0" 2077 | source = "registry+https://github.com/rust-lang/crates.io-index" 2078 | 2079 | [[package]] 2080 | name = "xi-unicode" 2081 | version = "0.2.0" 2082 | source = "registry+https://github.com/rust-lang/crates.io-index" 2083 | 2084 | [[package]] 2085 | name = "xml-rs" 2086 | version = "0.8.0" 2087 | source = "registry+https://github.com/rust-lang/crates.io-index" 2088 | 2089 | [[package]] 2090 | name = "zerocopy" 2091 | version = "0.2.8" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | dependencies = [ 2094 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 2095 | "zerocopy-derive 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "zerocopy-derive" 2100 | version = "0.1.4" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | dependencies = [ 2103 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 2104 | "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", 2105 | "synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", 2106 | ] 2107 | 2108 | [metadata] 2109 | "checksum addr2line 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "95b06ae5a8a3bae54910c9029a52f83203ce2001c71b10b1faae3a337fee4ab5" 2110 | "checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" 2111 | "checksum andrew 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9b7f09f89872c2b6b29e319377b1fbe91c6f5947df19a25596e121cf19a7b35e" 2112 | "checksum android_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "000444226fcff248f2bc4c7625be32c63caccfecc2723a2b9f78a7487a49c407" 2113 | "checksum anyhow 1.0.19 (registry+https://github.com/rust-lang/crates.io-index)" = "57114fc2a6cc374bce195d3482057c846e706d252ff3604363449695684d7a0d" 2114 | "checksum approx 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" 2115 | "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee" 2116 | "checksum arrayvec 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" 2117 | "checksum arrayvec 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cff77d8686867eceff3105329d4698d96c2391c176d5d03adc90c7389162b5b8" 2118 | "checksum ash 0.29.0 (registry+https://github.com/rust-lang/crates.io-index)" = "003d1fb2eb12eb06d4a03dbe02eea67a9fac910fa97932ab9e3a75b96a1ea5e5" 2119 | "checksum atom 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3c86699c3f02778ec07158376991c8f783dd1f2f95c579ffaf0738dc984b2fe2" 2120 | "checksum atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90" 2121 | "checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" 2122 | "checksum backtrace 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)" = "924c76597f0d9ca25d762c25a4d369d51267536465dc5064bdf0eb073ed477ea" 2123 | "checksum backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" 2124 | "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" 2125 | "checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" 2126 | "checksum blake2b_simd 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b83b7baab1e671718d78204225800d6b170e648188ac7dc992e9d6bddf87d0c0" 2127 | "checksum block 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 2128 | "checksum bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708" 2129 | "checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" 2130 | "checksum c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" 2131 | "checksum calloop 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7aa2097be53a00de9e8fc349fea6d76221f398f5c4fa550d420669906962d160" 2132 | "checksum cc 1.0.47 (registry+https://github.com/rust-lang/crates.io-index)" = "aa87058dce70a3ff5621797f1506cb837edd02ac4c0ae642b4542dce802908b8" 2133 | "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 2134 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 2135 | "checksum cmake 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "81fb25b677f8bf1eb325017cb6bb8452f87969db0fedb4f757b297bee78a7c62" 2136 | "checksum cocoa 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f29f7768b2d1be17b96158e3285951d366b40211320fb30826a76cb7a0da6400" 2137 | "checksum color-backtrace 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "57d105df24e2165b813e8b1ef3a2bac2f8099ca6d81264b56314ed0dd86b6ef0" 2138 | "checksum color_quant 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0dbbb57365263e881e805dc77d94697c9118fd94d8da011240555aa7b23445bd" 2139 | "checksum colorful 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0bca1619ff57dd7a56b58a8e25ef4199f123e78e503fe1653410350a1b98ae65" 2140 | "checksum constant_time_eq 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "995a44c877f9212528ccc74b21a232f66ad69001e40ede5bcee2ac9ef2657120" 2141 | "checksum copyless 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6ff9c56c9fb2a49c05ef0e431485a22400af20d33226dc0764d891d09e724127" 2142 | "checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 2143 | "checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 2144 | "checksum core-graphics 0.17.3 (registry+https://github.com/rust-lang/crates.io-index)" = "56790968ab1c8a1202a102e6de05fc6e1ec87da99e4e93e9a7d13efbfc1e95a9" 2145 | "checksum core-text 13.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "db84654ad95211c082cf9795f6f83dc17d0ae6c985ac1b906369dc7384ed346d" 2146 | "checksum core-video-sys 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8dc065219542086f72d1e9f7aadbbab0989e980263695d129d502082d063a9d0" 2147 | "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" 2148 | "checksum crossbeam-deque 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca" 2149 | "checksum crossbeam-epoch 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac" 2150 | "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" 2151 | "checksum crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6" 2152 | "checksum crossbeam-utils 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4" 2153 | "checksum d3d12 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc7ed48e89905e5e146bcc1951cc3facb9e44aea9adf5dc01078cda1bd24b662" 2154 | "checksum deflate 0.7.20 (registry+https://github.com/rust-lang/crates.io-index)" = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" 2155 | "checksum dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3" 2156 | "checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" 2157 | "checksum dispatch 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "04e93ca78226c51902d7aa8c12c988338aadd9e85ed9c6be8aaac39192ff3605" 2158 | "checksum dlib 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "77e51249a9d823a4cb79e3eca6dcd756153e8ed0157b6c04775d04bf1b13b76a" 2159 | "checksum dodrio 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "979e258439fc88dc7943ea8271479d6c18e25a7b2b032c2c665e1b407b1e2ed8" 2160 | "checksum downcast-rs 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "52ba6eb47c2131e784a38b726eb54c1e1484904f013e576a25354d0124161af6" 2161 | "checksum dwrote 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0bd1369e02db5e9b842a9b67bce8a2fcc043beafb2ae8a799dd482d46ea1ff0d" 2162 | "checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" 2163 | "checksum euclid 0.20.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f46a3516f04c5e05870f71ae6242a97e8f72ee12cfc2f7f5deb16111a98b0670" 2164 | "checksum expat-sys 2.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "658f19728920138342f68408b7cf7644d90d4784353d8ebc32e7e8663dbe45fa" 2165 | "checksum failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" 2166 | "checksum failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" 2167 | "checksum fallible-iterator 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" 2168 | "checksum findshlibs 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1260d61e4fe2a6ab845ffdc426a0bd68ffb240b91cf0ec5a8d1170cec535bd8" 2169 | "checksum float-ord 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7bad48618fdb549078c333a7a8528acb57af271d0433bdecd523eb620628364e" 2170 | "checksum font-kit 0.4.0 (git+https://github.com/simlay/font-kit?branch=add-ios-support)" = "" 2171 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 2172 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 2173 | "checksum freetype 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "11926b2b410b469d0e9399eca4cbbe237a9ef02176c485803b29216307e8e028" 2174 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 2175 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 2176 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 2177 | "checksum futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" 2178 | "checksum fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 2179 | "checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" 2180 | "checksum getrandom 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "e7db7ca94ed4cd01190ceee0d8a8052f08a247aa1b469a7f68c6a3b71afcf407" 2181 | "checksum gfx-auxil 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "572eee952a9a23c99cfe3e4fd95d277784058a89ac3c77ff6fa3d80a4e321919" 2182 | "checksum gfx-backend-dx11 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c66c77836ff26cf9916e5c8745715a22eae1fc61d994ffa0bea8a7dbd708ece2" 2183 | "checksum gfx-backend-dx12 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b6e913cc800fb12eaba2c420091a02aca9aafbefd672600dfc5b52654343d341" 2184 | "checksum gfx-backend-empty 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d383e6bc48867cb37d298a20139fd1eec298f8f6d594690cd1c50ef25470cc7" 2185 | "checksum gfx-backend-metal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "15b8aa3d56d78283546ce51adb3db2826b64232ccea961f1d5c55ce986518632" 2186 | "checksum gfx-backend-vulkan 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "62538fedd66a78968a162e8e1a29d085ffbc97f8782634684b2f7da7aea59207" 2187 | "checksum gfx-hal 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7c88981665c780447bb08eb099e1ded330754a7246719bab927ee4a949c0ba7f" 2188 | "checksum gif 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)" = "471d90201b3b223f3451cd4ad53e34295f16a1df17b1edf3736d47761c3981af" 2189 | "checksum gimli 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)" = "162d18ae5f2e3b90a993d202f1ba17a5633c2484426f8bcae201f86194bacd00" 2190 | "checksum glam 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9e984e7412cd7cce57671037f1f55a625cda90b21d2c6ae3511a3ea6741f840f" 2191 | "checksum glyph_brush 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6ec4a0787fffc6692ec1ccef9fe09a8e02df1b7fc8fadd5af96662dc979473f9" 2192 | "checksum glyph_brush_layout 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "62b6d460a62dc8a2d3402689b02824ca03d40ec6f1673b9d2016d1f30ce5cb62" 2193 | "checksum goblin 0.0.24 (registry+https://github.com/rust-lang/crates.io-index)" = "e3fa261d919c1ae9d1e4533c4a2f99e10938603c4208d56c05bec7a872b661b0" 2194 | "checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" 2195 | "checksum hermit-abi 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "307c3c9f937f38e3534b1d6447ecf090cafcc9744e4a6360e8b037b2cf5af120" 2196 | "checksum hibitset 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "47e7292fd9f7fe89fa35c98048f2d0a69b79ed243604234d18f6f8a1aa6f408d" 2197 | "checksum iced 0.1.0-alpha.1 (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)" = "" 2198 | "checksum iced_core 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)" = "" 2199 | "checksum iced_native 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)" = "" 2200 | "checksum iced_web 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)" = "" 2201 | "checksum iced_wgpu 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)" = "" 2202 | "checksum iced_winit 0.1.0-alpha (git+https://github.com/simlay/iced?branch=add-ios-xcode-project)" = "" 2203 | "checksum image 0.22.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b4be8aaefbe7545dc42ae925afb55a0098f226a3fe5ef721872806f44f57826" 2204 | "checksum inflate 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1cdb29978cc5797bd8dcc8e5bf7de604891df2a8dc576973d71a281e916db2ff" 2205 | "checksum instant 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6c346c299e3fe8ef94dc10c2c0253d858a69aac1245157a3bf4125915d528caf" 2206 | "checksum intervaltree 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "af39074dd8d5eff756ddea3d8f34c7ae287d4dadb6f29fb1b67ca6b3f5036482" 2207 | "checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 2208 | "checksum jpeg-decoder 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "c1aae18ffeeae409c6622c3b6a7ee49792a7e5a062eea1b135fbb74e301792ba" 2209 | "checksum js-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)" = "d8657b7ca06a6044ece477f6900bf7670f8b5fd0cce177a1d7094eef51e0adf4" 2210 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 2211 | "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2212 | "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" 2213 | "checksum libc 0.2.65 (registry+https://github.com/rust-lang/crates.io-index)" = "1a31a0627fdf1f6a39ec0dd577e101440b7db22672c0901fe00a9a6fbb5c24e8" 2214 | "checksum libloading 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" 2215 | "checksum libm 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" 2216 | "checksum line_drawing 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5cc7ad3d82c845bdb5dde34ffdcc7a5fb4d2996e1e1ee0f19c33bc80e15196b9" 2217 | "checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" 2218 | "checksum lock_api 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f8912e782533a93a167888781b836336a6ca5da6175c05944c86cf28c31104dc" 2219 | "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" 2220 | "checksum lyon_geom 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ca04310c9807612a311506106000b6eccb2e27bca9bfb594ce80fb8a31231f9d" 2221 | "checksum lyon_path 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0bcb57ac24a5428539e2c7c0592766d5933c937d703f430990c669c00de96862" 2222 | "checksum lzw 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084" 2223 | "checksum malloc_buf 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2224 | "checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 2225 | "checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" 2226 | "checksum memmap 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b" 2227 | "checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9" 2228 | "checksum metal 0.17.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ddf8052f20601c7af6293d3f7bf7b9159aee5974804fe65d871d437f933ec1eb" 2229 | "checksum mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)" = "83f51996a3ed004ef184e16818edc51fadffe8e7ca68be67f9dee67d84d0ff23" 2230 | "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" 2231 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 2232 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 2233 | "checksum nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce" 2234 | "checksum nodrop 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 2235 | "checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" 2236 | "checksum num-derive 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "eafd0b45c5537c3ba526f79d3e75120036502bebacbb3f3220914067ce39dbf2" 2237 | "checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" 2238 | "checksum num-iter 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "76bd5272412d173d6bf9afdf98db8612bbabc9a7a830b7bfc9c188911716132e" 2239 | "checksum num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2885278d5fe2adc2f75ced642d52d879bffaceb5a2e0b1d4309ffdfb239b454" 2240 | "checksum num-traits 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "443c53b3c3531dfcbfa499d8893944db78474ad7a1d87fa2d94d1a2231693ac6" 2241 | "checksum num_cpus 1.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "76dac5ed2a876980778b8b85f75a71b6cbf0db0b1232ee12f826bccb00d09d72" 2242 | "checksum objc 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2243 | "checksum objc_exception 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "098cd29a2fa3c230d3463ae069cecccc3fdfd64c0d2496ab5b96f82dab6a00dc" 2244 | "checksum ordered-float 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "18869315e81473c951eb56ad5558bbc56978562d3ecfb87abb7a1e944cea4518" 2245 | "checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" 2246 | "checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" 2247 | "checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2248 | "checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" 2249 | "checksum plain 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" 2250 | "checksum png 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8422b27bb2c013dd97b9aef69e161ce262236f49aaf46a0489011c8ff0264602" 2251 | "checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" 2252 | "checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 2253 | "checksum proc-macro2 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9c9e470a8dc4aeae2dee2f335e8f533e2d4b347e1434e5671afc49b054592f27" 2254 | "checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" 2255 | "checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" 2256 | "checksum rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3ae1b169243eaf61759b8475a998f0a385e42042370f3a7dbaf35246eacc8412" 2257 | "checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" 2258 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 2259 | "checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 2260 | "checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2261 | "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2262 | "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 2263 | "checksum range-alloc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dd5927936723a9e8b715d37d7e4b390455087c4bdf25b9f702309460577b14f9" 2264 | "checksum raw-window-handle 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9db80d08d3ed847ce4fb3def46de0af4bfb6155bd09bd6eaf28b5ac72541c1f1" 2265 | "checksum rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "83a27732a533a1be0a0035a111fe76db89ad312f6f0347004c220c57f209a123" 2266 | "checksum rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "98dcf634205083b17d0861252431eb2acbfb698ab7478a2d20de07954f47ec7b" 2267 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 2268 | "checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" 2269 | "checksum redox_users 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ecedbca3bf205f8d8f5c2b44d83cd0690e39ee84b951ed649e9f1841132b66d" 2270 | "checksum relevant 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bbc232e13d37f4547f5b9b42a5efc380cabe5dbc1807f8b893580640b2ab0308" 2271 | "checksum rendy-descriptor 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f475bcc0505946e998590f1f0545c52ef4b559174a1b353a7ce6638def8b621e" 2272 | "checksum rendy-memory 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ed492161a819feae7f27f418bb16035276ac20649c60d756699152cb5c1960ec" 2273 | "checksum rust-argon2 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4ca4eaef519b494d1f2848fc602d18816fed808a981aedf4f1f00ceb7c9d32cf" 2274 | "checksum rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" 2275 | "checksum rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7540fc8b0c49f096ee9c961cda096467dce8084bec6bdca2fc83895fd9b28cb8" 2276 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 2277 | "checksum rusttype 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)" = "310942406a39981bed7e12b09182a221a29e0990f3e7e0c971f131922ed135d5" 2278 | "checksum rusttype 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6fa38506b5cbf2fb67f915e2725cb5012f1b9a785b0ab55c4733acda5f6554ef" 2279 | "checksum same-file 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "585e8ddcedc187886a30fa705c47985c3fa88d06624095856b36ca0b82ff4421" 2280 | "checksum scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 2281 | "checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" 2282 | "checksum scroll 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f84d114ef17fd144153d608fba7c446b0145d038985e7a8cc5d08bb0ce20383" 2283 | "checksum scroll_derive 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8f1aa96c45e7f5a91cb7fabe7b279f02fea7126239fc40b732316e8b6a2d0fcb" 2284 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 2285 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 2286 | "checksum servo-fontconfig 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a088f8d775a5c5314aae09bd77340bc9c67d72b9a45258be34c83548b4814cd9" 2287 | "checksum servo-fontconfig-sys 4.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b46d201addcfbd25c1798ad1281d98c40743824e0b0f1e611bd3d5d0d31a7b8d" 2288 | "checksum servo-freetype-sys 4.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2c4ccb6d0d32d277d3ef7dea86203d8210945eb7a45fba89dd445b3595dd0dfc" 2289 | "checksum shared_library 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11" 2290 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 2291 | "checksum smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" 2292 | "checksum smithay-client-toolkit 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "93960e8975909fcb14cc755de93af2149d8b8f4eb368315537d40cfd0f324054" 2293 | "checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" 2294 | "checksum spirv_cross 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fbbe441b3ac8ec0ae6a4f05234239bd372a241ce15793eef694e8b24afc267bb" 2295 | "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" 2296 | "checksum stb_truetype 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "824210d6fb52cbc3ad2545270ead6860c7311aa5450642b078da4515937b6f7a" 2297 | "checksum storage-map 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fd0a4829a5c591dc24a944a736d6b1e4053e51339a79fd5d4702c4c999a9c45e" 2298 | "checksum stretch 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "af191927242c1a2909a554908f02e4323018425dba51b9e7632b5e84a6f16688" 2299 | "checksum syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)" = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" 2300 | "checksum syn 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "661641ea2aa15845cddeb97dad000d22070bb5c1fb456b96c1cba883ec691e92" 2301 | "checksum synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" 2302 | "checksum synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" 2303 | "checksum term 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c0863a3345e70f61d613eab32ee046ccd1bcc5f9105fe402c61fcd0c13eeb8b5" 2304 | "checksum tiff 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d7b7c2cfc4742bd8a32f2e614339dd8ce30dbcf676bb262bd63a2327bc5df57d" 2305 | "checksum twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" 2306 | "checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" 2307 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 2308 | "checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" 2309 | "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" 2310 | "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" 2311 | "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 2312 | "checksum walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "9658c94fa8b940eab2250bd5a457f9c48b748420d71293b165c8cdbe2f55f71e" 2313 | "checksum wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b89c3ce4ce14bdc6fb6beaf9ec7928ca331de5df7e5ea278375642a2f478570d" 2314 | "checksum wasm-bindgen 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "c4568ae1b4e07ca907b1a4de41174eaa3e5be4066c024475586b7842725f69a9" 2315 | "checksum wasm-bindgen-backend 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "5a00cfdce37367770062065fd3abb9278cbae86a0d918cacd0978a7acd51b481" 2316 | "checksum wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" = "83420b37346c311b9ed822af41ec2e82839bfe99867ec6c54e2da43b7538771c" 2317 | "checksum wasm-bindgen-macro 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "7c568f4d3cf6d7c1d72b165daf778fb0d6e09a24f96ac14fc8c4f66a96e86b72" 2318 | "checksum wasm-bindgen-macro-support 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "430d12539ae324d16097b399e9d07a6d5ce0173b2a61a2d02346ca7c198daffe" 2319 | "checksum wasm-bindgen-shared 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "8ae7167f0bbffd7fac2b12da0fa1f834c1d84671a1ae3c93ac8bde2e97179c39" 2320 | "checksum wasm-bindgen-webidl 0.2.54 (registry+https://github.com/rust-lang/crates.io-index)" = "3021567c515a746a64ad0b269d120d46e687c0c95702a4750623db935ae6b5e7" 2321 | "checksum wayland-client 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)" = "af1080ebe0efabcf12aef2132152f616038f2d7dcbbccf7b2d8c5270fe14bcda" 2322 | "checksum wayland-commons 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)" = "bb66b0d1a27c39bbce712b6372131c6e25149f03ffb0cd017cf8f7de8d66dbdb" 2323 | "checksum wayland-protocols 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)" = "6cc286643656742777d55dc8e70d144fa4699e426ca8e9d4ef454f4bf15ffcf9" 2324 | "checksum wayland-scanner 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)" = "93b02247366f395b9258054f964fe293ddd019c3237afba9be2ccbe9e1651c3d" 2325 | "checksum wayland-sys 0.23.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d94e89a86e6d6d7c7c9b19ebf48a03afaac4af6bc22ae570e9a24124b75358f4" 2326 | "checksum web-sys 0.3.31 (registry+https://github.com/rust-lang/crates.io-index)" = "ce8e893e021539beb87de8f06e77bdb390a3ab0db4cfeb569c4e377b55ed20de" 2327 | "checksum weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" 2328 | "checksum wgpu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "07e9c1ff587eddd68cdf2a78889c7a2128683161c72c67b94457cf498accaf7b" 2329 | "checksum wgpu-native 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0d94a72d634c7c69f37da2bf9adc1d801a7504ad784cc03dc254902bd720c84c" 2330 | "checksum wgpu_glyph 0.5.0 (git+https://github.com/hecrj/wgpu_glyph?branch=feature/scissoring)" = "" 2331 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 2332 | "checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" 2333 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 2334 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2335 | "checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" 2336 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2337 | "checksum winit 0.20.0-alpha4 (registry+https://github.com/rust-lang/crates.io-index)" = "56c565622ccb05351d92445415952ca09dade6a53e75dd9e75d9bd35d4e99333" 2338 | "checksum wio 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" 2339 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 2340 | "checksum x11 2.18.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39697e3123f715483d311b5826e254b6f3cfebdd83cf7ef3358f579c3d68e235" 2341 | "checksum x11-dl 2.18.4 (registry+https://github.com/rust-lang/crates.io-index)" = "be65e1342a3baae65439cd03306778831a3d133b0d20243a7fb83fd5cf403c58" 2342 | "checksum xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" 2343 | "checksum xi-unicode 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7395cdb9d0a6219fa0ea77d08c946adf9c1984c72fcd443ace30365f3daadef7" 2344 | "checksum xml-rs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "541b12c998c5b56aa2b4e6f18f03664eef9a4fd0a246a55594efae6cc2d964b5" 2345 | "checksum zerocopy 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "992b9b31f80fd4a167f903f879b8ca43d6716cc368ea01df90538baa2dd34056" 2346 | "checksum zerocopy-derive 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b090467ecd0624026e8a6405d343ac7382592530d54881330b3fc8e400280fa5" 2347 | --------------------------------------------------------------------------------