Skip to content

Commit 8e59a9e

Browse files
committed
Import 'taffy' crate
Request Document: go/android-rust-importing-crates For CL Reviewers: go/android3p#cl-review Bug: 395134064 Test: m libtaffy -j Change-Id: Ie846b105a1cd21e0c6dc37f8e3bde38d98193761
1 parent 6e4986f commit 8e59a9e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+18041
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"package":null,"files":{".cargo-checksum.json":"aaec882689b8d97d084248b40c2d1b1ad1a1601a760a3bc6b3558a6fdcd27f5a","Android.bp":"430e4d5cfbc0e8d9efccb0f08b82589196f826eff6e2e4274cbb240203221745","Cargo.lock":"f9ad11640676113b28be0818890107e4e279e08a5453505cb81a02da687c47a5","Cargo.toml":"0b2b59b8996beff05f3fc5d1264f9fc0e0684f8940225ffd3cdb4ca9cf22cb3e","LICENSE":"4506fe956b171a309a805da209838a04c67ca01ba87bb4ee2319e29bb198d0e8","METADATA":"bc303ca25342a6d428dcc30e7ab0891bbbd5f81619853aa60f9621987745005f","MODULE_LICENSE_MIT":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","README.md":"a311745417e7fbfee1c03f2f7e92bd2bc84c10cfab2a44a593d67b3b42ecf173","cargo_embargo.json":"0be745f01ba4955b20f2cb5011168c4d8cd396af75c007035ec693c67b17bce7","examples/basic.rs":"03104def2bfc9283317b4ae4d3cd2bf057f7d5d2a370d522f99ad772703b1c10","examples/common/image.rs":"167bcefc2ff5aa73e9125eefdb7e4f9cf08a5b416af482b38a96a8464c333175","examples/common/text.rs":"3b06d05dad53c0842ce31943a36681a2c00670b6a0f2e8624c4aa09c112d2078","examples/custom_tree_owned_partial.rs":"f20009907521487b562ccb355d1788c33a23c14a4792fda319593aa4d3149d4f","examples/custom_tree_owned_unsafe.rs":"ea988e5bf0f1cc54534af534ecf329865bdc8f2adf2d6e52e5b3fab05a10c043","examples/custom_tree_vec.rs":"e090bd1ee8172b535e4025b644041c946cadaac74f4e705811ea9741d73139af","examples/flexbox_gap.rs":"e06443191a34f83e83c09ef77f560dc5bde61aab3d6b94067e36e9300973eb58","examples/grid_holy_grail.rs":"9f978f54669893117dd0bc418907d36284c9175a1f28841075f6a16e287a4005","examples/measure.rs":"416eb0cb70e30817b931bc9f4fc60101f8c7b97685d32dc2ba5bbfdf85710c75","examples/nested.rs":"06ed7a24b6447c848fd931aa77feebf0bc3891a1385927f062da9d5d589c16b2","patches/LICENSE.patch":"9f524257806ad757a95f8101f2d1f9424d301b80ffe13de43aab1e11bbc3d398","src/compute/block.rs":"9d092d015eba770add68121389c42be82c2f1eb9e7430833e7b564279a546901","src/compute/common/alignment.rs":"653bab5ead652cb8d131a57efb139b6f829088e0a7b0a8d7daf18d92dbd49caf","src/compute/common/content_size.rs":"e90ca8fc92bace71ab2aa332a5c7e177479555d6a3e5571dc4eea5ebdce2dbda","src/compute/common/mod.rs":"71f80a4df61f620e0bd27351af53cfa26b54a832bba01a2c2b47e3b070e854a6","src/compute/flexbox.rs":"d7936fc17297565c94374fd0741d5a1ff6bf11bac289098c8c16b9891dc5c58f","src/compute/grid/alignment.rs":"80bab3c2f7a7e0913dc1182af98bec7fecafd023bfdabcb3613080651c853d7d","src/compute/grid/explicit_grid.rs":"a97d07212109ed4718024e4b25b50faf08a757a6d035c6d92341d4935986c539","src/compute/grid/implicit_grid.rs":"33b98e4f323353151392fa13d0dac88b13bc712e6d88c1ad1318739c3530970d","src/compute/grid/mod.rs":"6aeb7e4b8631542dc09171ab5b1b9588942a70485eeb85ffb137d886178d6ee7","src/compute/grid/placement.rs":"659a500755ea7f1db0cd35cb08ff798187a148416902933176a8cb07bbc46af3","src/compute/grid/track_sizing.rs":"033664a62d8256a499eef89aa530c88029597d56136a37fa17387e5fd12f0585","src/compute/grid/types/cell_occupancy.rs":"37f74d9f70c89c242038df551907b7ce636e69605b083aab86c38093b782fe2f","src/compute/grid/types/coordinates.rs":"b46df82088b1381a5d8b8e5040ef0e97ffdbbe8eb445585969b811c27d84684c","src/compute/grid/types/grid_item.rs":"0fdabc455ac5e1c69a3dbd377d417b0421c1460ca0dcd6e863dfdfa784886c38","src/compute/grid/types/grid_track.rs":"a97144c0a51f6ef75524ba61f0a0db4065aa708db3a968ca1070d8f762c2bf42","src/compute/grid/types/grid_track_counts.rs":"c83ca6cff001679771989543c8081f26be2ff1d6d9cbd7f9056650722624d1cb","src/compute/grid/types/mod.rs":"a7a1775ce696a9b1da2856b9c18b0d645cb5500be47127991e9e9072729a91ea","src/compute/grid/util/mod.rs":"0eca1bf4c8f01e599541deeb88197ccf20e91485f1be73f988e7ac37961c807e","src/compute/grid/util/test_helpers.rs":"9b659fc6b40770a5a7a1a792b5cd9489cf3d90130e4563c6d5ae7887c24f081a","src/compute/leaf.rs":"59bfcff3e2f2eebe65561d147c1047abc16bbee938cee6d43117898c5fcec398","src/compute/mod.rs":"88f2cd5eed5e6bfabccab56482b952a6576056f9d226628e8b7147ab9d6ae934","src/geometry.rs":"6a946df58a72bc3ab9dd33aa9015b3bf52726dac697d23cc9bd8a3d78f66e736","src/lib.rs":"04ec8a6f169ace7167698905f2c129ecb2859635807e6b46802da6591f122773","src/prelude.rs":"63890eeae5f7614dbe210bea363c91aa275a3eefecfe7770405d9063b575b2b8","src/style/alignment.rs":"20b1170947f4484020e66b23360fe9f956d651f90984a6489b3b4676c941ac30","src/style/block.rs":"dae0ef1ec38b37b6e78230a776b60312ac6c00dd2735b9e9c8dacbc451f52633","src/style/dimension.rs":"5e6071e95fb9ac317a00f4a79987a3d9737bd67b23d7f1ea2115a930d68d32f7","src/style/flex.rs":"076930bbf805803e0f03d1c3849c330671345564cc14cbca19179f148f5b5962","src/style/grid.rs":"9d5fa8292773094220e9638e3f8ccc5a562db686a94b686eca030f1f63fc964f","src/style/mod.rs":"2cdd876af398e4da5f232efd2f9a5627d12b12ef7d0b91354cddac9b1b8c93b6","src/style_helpers.rs":"c05cb35c3b265d73bf7268589312ec70030e0f10d5f1ffc75a706097d529678c","src/test.rs":"4bab3295be7c6a5de7c550b9d6d971c097995302540ff2370d31b8e125d25b40","src/tree/cache.rs":"55f58af1c9c7572d966c105a3c97244b0d7e7adfff3f8ebc64c314578915af17","src/tree/layout.rs":"8acfa00f93878f80ee8a459e1cff2a6afcf4a6f18b51dabe66b93a9d28f63546","src/tree/mod.rs":"21c8c874414a7c3c53bfe5334913266948d6db85591eae9b877bbbfa9743a3f6","src/tree/node.rs":"1ca722c20b91e844b502c30866f7a66cd32d7c5f9d7d8692aae7f578aad30405","src/tree/taffy_tree.rs":"a460b5d5c70a544807fc79a068ca5a01d21686231af93cafa384251061e705fa","src/tree/traits.rs":"5e0c449dad059552b22fca2d1a46b6ef7eb7bac8bdaf66fbcaec66a54468b89b","src/util/debug.rs":"486bf30586b3132d0d5f78ee70ef8d67901aff50460c3b485a74d51ee0cbc012","src/util/math.rs":"e3691e2855277c1756e8589eff734568cc8b6469787725c73f76e1f636ecf26d","src/util/mod.rs":"87863cf6daedf15a5251cd00684dbe911dae35ca66e43b0f904d074893f2b339","src/util/print.rs":"0f2ac776ebfa26c36e86b581397e2a417860aea436ae7f75991e9e5452ac2355","src/util/resolve.rs":"5c023a3163c424324f31987dcc55b73f7118163f1a0aa7f626ce5d76d878a6f8","src/util/sys.rs":"36f8523aa11de7c69f72db41763e3ffa091c0f9e196e23d2885ca367ac1366ee"}}

crates/taffy/.cargo-checksum.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"files":{"Cargo.lock":"c70d7b662d376592e19be9da12e8ed94089468b0eb7c9fdac49682677c1e434e","Cargo.toml":"4fec7873f43ad54abe4c4f04e65bb29d0116fbb9b553dd9d70026c23c17dbc92","README.md":"0685ff35fb2e8b5cb92cda3339354acc6cd60e9e80404f8372e7cfd9cc8568da","examples/basic.rs":"1ae06fad1807cab47aa993d35e61d838a3130aa40da32c54bad2203dfef1f512","examples/common/image.rs":"cc623e9b1c5bc67fb0f7b4df1e0254adbe68401a372bd2d8ade929fb02e34441","examples/common/text.rs":"62df7b4e8887c0e131d8dafcb6872c5d50b991a22346f06f05f59d4857398767","examples/custom_tree_owned_partial.rs":"9c2bac87bf333963c9d1ab84db617bf36476fc1b072213d564654cef3c71764e","examples/custom_tree_owned_unsafe.rs":"797c297828dad1f0cc378ef4c7bf78bec75cd67b269764e278c3813393f740d6","examples/custom_tree_vec.rs":"ea922ad383e55a1e79040fa1f4ba57650671ea8c6dce39b6613b30da4f27d16e","examples/flexbox_gap.rs":"790098dbb6e10f8d38e913165db801f7159a81728bae9a3d6e0e57f6fa9b31ac","examples/grid_holy_grail.rs":"bf2e9cd51abad89a504a78ec6e908bf3c8d129456c6d11318cf2ff22f76e8b39","examples/measure.rs":"ebe1fdcedd250b20d625439829cf3abe3a285d4cca2e465c2352199735c3d6e4","examples/nested.rs":"2a0fc0de5610e2d59dfdc5b7ad561b372e2843653823723bef03e8e9522ad168","src/compute/block.rs":"23c85c75b255ed4a1274ab5941f6e5f00adbc5960be1eb685e3282d4b11a243c","src/compute/common/alignment.rs":"337ca0cab6e40e6f4f3f6ada9235280095cd68c27f72c82a0686cde6f49facdf","src/compute/common/content_size.rs":"a9134dbdeedcaf9b01e061de6296af283c71426dfcf939c6ededdfb943780a98","src/compute/common/mod.rs":"5a0246358ab19aea76f245af9f45aac945b1a5f66320e2a1906ba70ca0f3e845","src/compute/flexbox.rs":"cc6408f837c53f4c9fb3459ccdd72a21a72701b952bf77f17bb60349d7cc2b82","src/compute/grid/alignment.rs":"ffff9eb9f8a3491a7eb267a53ea33969b57abb15c05c3c5986d128e88b81ff94","src/compute/grid/explicit_grid.rs":"4d25a1f5881c058fd6a05e69075e48435e36b513d4967ac24a4c0f4917dfeb91","src/compute/grid/implicit_grid.rs":"3cd2f88b0d1fefdc7b3132b872dc89adccdfc0e1b52bf3bc0fce374e75346f6d","src/compute/grid/mod.rs":"4dbc1a94472c09bb5a8596b2fcd141f965b6816a03a8c86a2cb47567833a4fdd","src/compute/grid/placement.rs":"6c90d9c0c3f0c7836dd0bee1f99c09aaccebbb0c11d8b330797966e2c4d39c30","src/compute/grid/track_sizing.rs":"b8f66e456421d33b1dbaaef10fd7b1ebaa164f7c2e99840c026f8efda8e6b692","src/compute/grid/types/cell_occupancy.rs":"77c78218b5e9a8e1fd0fc3434988bc8d65a39e55728efe6fc3a43ebc50ff1110","src/compute/grid/types/coordinates.rs":"bc8658ea5a48ad18a8321a546826b441115c63f3299e600bc2440674c9d0a724","src/compute/grid/types/grid_item.rs":"a445a368551dd19bc32ef347f42ff25528b086ed7b3d289a8d918f2d3e285770","src/compute/grid/types/grid_track.rs":"0c904c70503696226c7340540a0329181857f4d93d16733c7cf7884755e59509","src/compute/grid/types/grid_track_counts.rs":"b34f151d710ef594d9bab45eaf9fa5e9bc30d403788091360821ffca28eefb74","src/compute/grid/types/mod.rs":"0ad72024617db95d1bfa6dd30083bca3ee8dca77a4375a4dbf9194f7a2e78803","src/compute/grid/util/mod.rs":"3302f73c3f2fd98db32297a6e9d71a0646269c248d825d1cc92d17ecec93adbf","src/compute/grid/util/test_helpers.rs":"522f683eab1a6cabb5d418338df3503212113f2c554ab0b00acef707df1a08fa","src/compute/leaf.rs":"2943efec6ced74dc803b254173368164f7fee0646dde3904de60090840404caf","src/compute/mod.rs":"7ef9ac406ecdff8bd340204cca0e6d54661eb51047b81ba83f0750a28fdadbaf","src/geometry.rs":"89f9c9b6efc470645f3a1ecb318707278f4e247c6ffc96f93bfba1d8f7fd8983","src/lib.rs":"afc2cb684848313fd5601167a8251c107b1e060939007211240045b74cf4327b","src/prelude.rs":"1887a43370d9d05096cfdcf382336850836f8883701373e77e65ecbd1453dad5","src/style/alignment.rs":"dc96732313b588b178062d90191416c06c337575e98a00349910f94a0663bbc4","src/style/block.rs":"91e223b38e51d7a881d2e3de7862ec76df3cba2943aa4931f880d5b2a295e011","src/style/dimension.rs":"f9d0e41015147d402a48168fc2d508099b76d20b0df59d7cd9891a48c45fbd3f","src/style/flex.rs":"0fc025368c005836559afdaaffa48788191b4c818cbd02c67f62d9b06a507820","src/style/grid.rs":"f76c683283a7a414dd7ef92e694edf8b8820ff292535da387e4ae6a3705109f1","src/style/mod.rs":"a6cb408de7aea8d25f371184e6152832763a99d0745486ee1d1561edeb5cb522","src/style_helpers.rs":"30b59991042bb1e614ab2c3f126ac9537c46a69a922c144e457258dbd6a2c841","src/test.rs":"de5df121ffb5da7b1866379b73366d793083a5e4b5279d8702559beb1ee1729e","src/tree/cache.rs":"91a029aa4bbaf1be165d61158c62244e4e82813cdb7b4dfd2abfe91b97b30e2e","src/tree/layout.rs":"c0d27b555842ec81d3a4184ae8fdaae3952494281d98261d929e567f44fab3ff","src/tree/mod.rs":"d1b131fff459ac907ed59de0baf80766f531bf8520f499dd1ac3e3d8ca30aadb","src/tree/node.rs":"b027062338f4d2dcea8c7c4200c7bc0d109c2e33dfa955b25079bb1d7b0537ba","src/tree/taffy_tree.rs":"cd59ccda28ec28a4fcf0350097dcce4e3fc65ed2fb365a0398cfdb3063cb2d9d","src/tree/traits.rs":"b99a988c345b5dd0bd3ca37dc177626e87cfaad8d1cd9443a47f348b412760dc","src/util/debug.rs":"5d41ba755fa4de0c6e4daede25e708d5becb9fd638c3c60acb22fe47e6d49432","src/util/math.rs":"ee37a509ac3eef3581571a27b167c03fc65c37ee4110cbbd4c89f7cdc149f920","src/util/mod.rs":"c49efbfb8408706361590179ecdbb97c12ce1a717090d943016f354f3c0aec7d","src/util/print.rs":"b00724da89b965fa5f2a54a1b9667361640171ff8854d6c964509942fd5fd510","src/util/resolve.rs":"723351966574e9a804f5ed0803f572315dd02b3f8ce04e04772681c51ee2bcfe","src/util/sys.rs":"1701b61fd3a6cddb201bb9a4a74e1ad03c7efe6d7d635c5a53b1eb21f623ee4b"},"package":"944a2a0b6070d217b69afb819f65f84ba093c43d627571fdac1c46f03a14d326"}

crates/taffy/Android.bp

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// This file is generated by cargo_embargo.
2+
// Do not modify this file because the changes will be overridden on upgrade.
3+
4+
package {
5+
default_applicable_licenses: ["external_rust_crates_taffy_license"],
6+
default_team: "trendy_team_android_rust",
7+
}
8+
9+
license {
10+
name: "external_rust_crates_taffy_license",
11+
visibility: [":__subpackages__"],
12+
license_kinds: ["SPDX-license-identifier-MIT"],
13+
license_text: ["LICENSE"],
14+
}
15+
16+
rust_library {
17+
name: "libtaffy",
18+
host_supported: true,
19+
crate_name: "taffy",
20+
cargo_env_compat: true,
21+
cargo_pkg_version: "0.7.5",
22+
crate_root: "src/lib.rs",
23+
edition: "2021",
24+
features: [
25+
"alloc",
26+
"block_layout",
27+
"content_size",
28+
"default",
29+
"detailed_layout_info",
30+
"flexbox",
31+
"grid",
32+
"std",
33+
"taffy_tree",
34+
],
35+
rustlibs: [
36+
"libarrayvec",
37+
"libgrid",
38+
"libslotmap",
39+
],
40+
apex_available: [
41+
"//apex_available:platform",
42+
"//apex_available:anyapex",
43+
],
44+
product_available: true,
45+
vendor_available: true,
46+
}

crates/taffy/Cargo.lock

Lines changed: 142 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/taffy/Cargo.toml

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
2+
#
3+
# When uploading crates to the registry Cargo will automatically
4+
# "normalize" Cargo.toml files for maximal compatibility
5+
# with all versions of Cargo and also rewrite `path` dependencies
6+
# to registry (e.g., crates.io) dependencies.
7+
#
8+
# If you are reading this file be aware that the original Cargo.toml
9+
# will likely look very different (and much more reasonable).
10+
# See Cargo.toml.orig for the original contents.
11+
12+
[package]
13+
edition = "2021"
14+
rust-version = "1.65"
15+
name = "taffy"
16+
version = "0.7.5"
17+
authors = [
18+
"Alice Cecile <[email protected]>",
19+
"Johnathan Kelley <[email protected]>",
20+
"Nico Burns <[email protected]>",
21+
]
22+
build = false
23+
include = [
24+
"src/**/*",
25+
"examples/**/*",
26+
"Cargo.toml",
27+
"README.md",
28+
]
29+
autolib = false
30+
autobins = false
31+
autoexamples = false
32+
autotests = false
33+
autobenches = false
34+
description = "A flexible UI layout library "
35+
readme = "README.md"
36+
keywords = [
37+
"cross-platform",
38+
"layout",
39+
"flexbox",
40+
"css-grid",
41+
"grid",
42+
]
43+
categories = ["gui"]
44+
license = "MIT"
45+
repository = "https://github.com/DioxusLabs/taffy"
46+
47+
[package.metadata.docs.rs]
48+
all-features = true
49+
cargo-args = [
50+
"-Zunstable-options",
51+
"-Zrustdoc-scrape-examples",
52+
]
53+
rustdoc-args = [
54+
"--cfg",
55+
"docsrs",
56+
]
57+
58+
[profile.release]
59+
lto = true
60+
panic = "abort"
61+
62+
[lib]
63+
name = "taffy"
64+
path = "src/lib.rs"
65+
66+
[[example]]
67+
name = "basic"
68+
path = "examples/basic.rs"
69+
doc-scrape-examples = true
70+
71+
[[example]]
72+
name = "custom_tree_owned_partial"
73+
path = "examples/custom_tree_owned_partial.rs"
74+
75+
[[example]]
76+
name = "custom_tree_owned_unsafe"
77+
path = "examples/custom_tree_owned_unsafe.rs"
78+
79+
[[example]]
80+
name = "custom_tree_vec"
81+
path = "examples/custom_tree_vec.rs"
82+
83+
[[example]]
84+
name = "flexbox_gap"
85+
path = "examples/flexbox_gap.rs"
86+
87+
[[example]]
88+
name = "grid_holy_grail"
89+
path = "examples/grid_holy_grail.rs"
90+
91+
[[example]]
92+
name = "measure"
93+
path = "examples/measure.rs"
94+
95+
[[example]]
96+
name = "nested"
97+
path = "examples/nested.rs"
98+
99+
[dependencies.arrayvec]
100+
version = "0.7"
101+
default-features = false
102+
103+
[dependencies.document-features]
104+
version = "0.2.7"
105+
optional = true
106+
107+
[dependencies.grid]
108+
version = "0.15.0"
109+
optional = true
110+
default-features = false
111+
112+
[dependencies.serde]
113+
version = "1.0"
114+
features = ["serde_derive"]
115+
optional = true
116+
default-features = false
117+
118+
[dependencies.slotmap]
119+
version = "1.0.6"
120+
optional = true
121+
default-features = false
122+
123+
[dev-dependencies.serde_json]
124+
version = "1.0.93"
125+
126+
[features]
127+
alloc = ["serde?/alloc"]
128+
block_layout = []
129+
content_size = []
130+
debug = ["std"]
131+
default = [
132+
"std",
133+
"taffy_tree",
134+
"flexbox",
135+
"grid",
136+
"block_layout",
137+
"content_size",
138+
"detailed_layout_info",
139+
]
140+
detailed_layout_info = []
141+
flexbox = []
142+
grid = [
143+
"alloc",
144+
"dep:grid",
145+
]
146+
profile = ["std"]
147+
serde = ["dep:serde"]
148+
std = [
149+
"grid?/std",
150+
"serde?/std",
151+
"slotmap?/std",
152+
]
153+
taffy_tree = ["dep:slotmap"]

0 commit comments

Comments
 (0)