diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 289c68abf..bfb097865 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -50,3 +50,10 @@ repos: - id: check-xml - id: check-yaml - id: detect-private-key + - repo: local + hooks: + - id: cargo-fmt + name: cargo fmt + entry: cargo fmt + language: system + pass_filenames: false diff --git a/.vscode/settings.json b/.vscode/settings.json index a1517b8b1..80c4d409e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -318,6 +318,28 @@ "[jsonc]": { "editor.defaultFormatter": "vscode.json-language-features" }, + "rust-analyzer.check.overrideCommand": [ + "pixi", + "run", + "cargo", + "check", + "--quiet", + "--workspace", + "--message-format=json", + "--all-targets", + "--keep-going" + ], + "rust-analyzer.cargo.buildScripts.overrideCommand": [ + "pixi", + "run", + "cargo", + "check", + "--quiet", + "--workspace", + "--message-format=json", + "--all-targets", + "--keep-going" + ], "search.exclude": { "build": true, "install": true, diff --git a/src/bitbots_navigation/bitbots_rust_nav/Cargo.lock b/Cargo.lock similarity index 70% rename from src/bitbots_navigation/bitbots_rust_nav/Cargo.lock rename to Cargo.lock index 4269847ab..0f4f8791c 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "ab_glyph" -version = "0.2.29" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0" +checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" dependencies = [ "ab_glyph_rasterizer", "owned_ttf_parser", @@ -14,9 +14,9 @@ dependencies = [ [[package]] name = "ab_glyph_rasterizer" -version = "0.1.8" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" +checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "accesskit" @@ -45,7 +45,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f47983a1084940ba9a39c077a8c63e55c619388be5476ac04c804cfbd1e63459" dependencies = [ "accesskit", - "hashbrown", + "hashbrown 0.15.5", "immutable-chunkmap", ] @@ -57,7 +57,7 @@ checksum = "7329821f3bd1101e03a7d2e03bd339e3ac0dc64c70b4c9f9ae1949e3ba8dece1" dependencies = [ "accesskit", "accesskit_consumer", - "hashbrown", + "hashbrown 0.15.5", "objc2 0.5.2", "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", @@ -89,7 +89,7 @@ checksum = "24fcd5d23d70670992b823e735e859374d694a3d12bfd8dd32bd3bd8bedb5d81" dependencies = [ "accesskit", "accesskit_consumer", - "hashbrown", + "hashbrown 0.15.5", "paste", "static_assertions", "windows", @@ -123,12 +123,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.3.3", + "getrandom 0.3.4", "once_cell", "version_check", "zerocopy", ] +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + [[package]] name = "allocator-api2" version = "0.2.21" @@ -137,23 +146,21 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android-activity" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" +checksum = "0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd" dependencies = [ "android-properties", - "bitflags 2.9.1", + "bitflags 2.13.0", "cc", - "cesu8", "jni", - "jni-sys", "libc", "log", "ndk", "ndk-context", "ndk-sys 0.6.0+11769913", "num_enum", - "thiserror 1.0.69", + "thiserror 2.0.18", ] [[package]] @@ -182,21 +189,21 @@ dependencies = [ [[package]] name = "arboard" -version = "3.5.0" +version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1df21f715862ede32a0c525ce2ca4d52626bb0007f8c18b87a384503ac33e70" +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" dependencies = [ "clipboard-win", "image", "log", - "objc2 0.6.1", - "objc2-app-kit 0.3.1", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", "objc2-core-foundation", "objc2-core-graphics", - "objc2-foundation 0.3.1", + "objc2-foundation 0.3.2", "parking_lot", "percent-encoding", - "windows-sys 0.59.0", + "windows-sys 0.60.2", "x11rb", ] @@ -208,9 +215,9 @@ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe" [[package]] name = "as-raw-xcb-connection" @@ -241,9 +248,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -253,9 +260,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -267,9 +274,9 @@ dependencies = [ [[package]] name = "async-fs" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5" dependencies = [ "async-lock", "blocking", @@ -278,28 +285,27 @@ dependencies = [ [[package]] name = "async-io" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ - "async-lock", + "autocfg", "cfg-if", "concurrent-queue", "futures-io", "futures-lite", "parking", "polling", - "rustix 1.0.7", + "rustix 1.1.4", "slab", - "tracing", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "async-lock" -version = "3.4.0" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -308,9 +314,9 @@ dependencies = [ [[package]] name = "async-process" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" dependencies = [ "async-channel", "async-io", @@ -321,8 +327,7 @@ dependencies = [ "cfg-if", "event-listener", "futures-lite", - "rustix 1.0.7", - "tracing", + "rustix 1.1.4", ] [[package]] @@ -338,9 +343,9 @@ dependencies = [ [[package]] name = "async-signal" -version = "0.2.11" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" dependencies = [ "async-io", "async-lock", @@ -348,10 +353,10 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 1.0.7", + "rustix 1.1.4", "signal-hook-registry", "slab", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -362,9 +367,9 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", @@ -430,9 +435,29 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bindgen" +version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +dependencies = [ + "bitflags 2.13.0", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash 2.1.2", + "shlex 1.3.0", + "syn", +] [[package]] name = "bit-set" @@ -450,15 +475,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] -name = "bitbots_rust_nav" -version = "0.2.0" +name = "bitbots_extrinsic_calibration" +version = "0.1.0" +dependencies = [ + "futures", + "glam", + "r2r", + "tokio", +] + +[[package]] +name = "bitbots_global_planner" +version = "0.1.2" dependencies = [ "eframe", "geo", "keyed_priority_queue", "ordered-float", "pyo3", - "rand 0.9.3", + "rand 0.9.4", ] [[package]] @@ -469,11 +504,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -502,9 +537,9 @@ dependencies = [ [[package]] name = "blocking" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ "async-channel", "async-task", @@ -515,24 +550,24 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.18.1" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytemuck" -version = "1.23.1" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", @@ -553,9 +588,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" [[package]] name = "calloop" @@ -563,7 +598,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "log", "polling", "rustix 0.38.44", @@ -571,40 +606,69 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "calloop" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7" +dependencies = [ + "bitflags 2.13.0", + "polling", + "rustix 1.1.4", + "slab", + "tracing", +] + [[package]] name = "calloop-wayland-source" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" dependencies = [ - "calloop", + "calloop 0.13.0", "rustix 0.38.44", "wayland-backend", "wayland-client", ] +[[package]] +name = "calloop-wayland-source" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa" +dependencies = [ + "calloop 0.14.4", + "rustix 1.1.4", + "wayland-backend", + "wayland-client", +] + [[package]] name = "cc" -version = "1.2.27" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ + "find-msvc-tools", "jobserver", "libc", - "shlex", + "shlex 2.0.1", ] [[package]] -name = "cesu8" -version = "1.1.0" +name = "cexpr" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] [[package]] name = "cfg-if" -version = "1.0.1" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -621,11 +685,22 @@ dependencies = [ "libc", ] +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + [[package]] name = "clipboard-win" -version = "5.4.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" dependencies = [ "error-code", ] @@ -720,9 +795,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -752,11 +827,17 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", @@ -786,19 +867,19 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" [[package]] name = "dispatch2" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.9.1", - "objc2 0.6.1", + "bitflags 2.13.0", + "objc2 0.6.4", ] [[package]] name = "displaydoc" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", "quote", @@ -807,18 +888,18 @@ dependencies = [ [[package]] name = "dlib" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" dependencies = [ "libloading", ] [[package]] name = "document-features" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" dependencies = [ "litrs", ] @@ -841,7 +922,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79127ed59a85d7687c409e9978547cffb7dc79675355ed22da6b66fd5f6ead01" dependencies = [ - "itertools", + "itertools 0.11.0", "num-traits", ] @@ -899,7 +980,7 @@ checksum = "25dd34cec49ab55d85ebf70139cb1ccd29c977ef6b6ba4fe85489d6877ee9ef3" dependencies = [ "accesskit", "ahash", - "bitflags 2.9.1", + "bitflags 2.13.0", "emath", "epaint", "log", @@ -967,9 +1048,9 @@ dependencies = [ [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "emath" @@ -982,9 +1063,9 @@ dependencies = [ [[package]] name = "endi" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" [[package]] name = "enumflags2" @@ -1039,12 +1120,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.12" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1055,9 +1136,9 @@ checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" [[package]] name = "event-listener" -version = "5.4.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", @@ -1076,9 +1157,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "fax" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a" [[package]] name = "fdeflate" @@ -1089,11 +1176,17 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -1111,6 +1204,18 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "force-send-sync" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb5682bd193aa441fe571a005561e0c0ada74f89ec2dc390483a6ff17c0665b9" + [[package]] name = "foreign-types" version = "0.5.0" @@ -1140,30 +1245,66 @@ checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] +[[package]] +name = "futures" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ "fastrand", "futures-core", @@ -1174,9 +1315,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", @@ -1185,22 +1326,23 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ + "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -1208,7 +1350,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -1242,9 +1383,9 @@ dependencies = [ [[package]] name = "geo-types" -version = "0.7.16" +version = "0.7.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ddb1950450d67efee2bbc5e429c68d052a822de3aad010d28b351fbb705224" +checksum = "94776032c45f950d30a13af6113c2ad5625316c9abfbccee4dd5a6695f8fe0f5" dependencies = [ "approx", "num-traits", @@ -1255,44 +1396,55 @@ dependencies = [ [[package]] name = "geographiclib-rs" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f611040a2bb37eaa29a78a128d1e92a378a03e0b6e66ae27398d42b1ba9a7841" +checksum = "c5a7f08910fd98737a6eda7568e7c5e645093e073328eeef49758cfe8b0489c7" dependencies = [ "libm", ] [[package]] name = "gethostname" -version = "0.4.3" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" +dependencies = [ + "rustix 1.1.4", + "windows-link", +] + +[[package]] +name = "getrandom" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ + "cfg-if", "libc", - "windows-targets 0.48.5", + "wasi", ] [[package]] name = "getrandom" -version = "0.2.16" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "r-efi 5.3.0", + "wasip2", ] [[package]] name = "getrandom" -version = "0.3.3" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "r-efi 6.0.0", ] [[package]] @@ -1306,6 +1458,18 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "glam" +version = "0.30.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19fc433e8437a212d1b6f1e68c7824af3aed907da60afa994e7f542d18d12aa9" + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + [[package]] name = "glow" version = "0.16.0" @@ -1324,7 +1488,7 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "cfg_aliases", "cgl", "dispatch2", @@ -1332,10 +1496,10 @@ dependencies = [ "glutin_glx_sys", "glutin_wgl_sys", "libloading", - "objc2 0.6.1", - "objc2-app-kit 0.3.1", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", "objc2-core-foundation", - "objc2-foundation 0.3.1", + "objc2-foundation 0.3.2", "once_cell", "raw-window-handle", "wayland-sys", @@ -1390,7 +1554,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "gpu-alloc-types", ] @@ -1400,7 +1564,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", ] [[package]] @@ -1409,9 +1573,9 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "gpu-descriptor-types", - "hashbrown", + "hashbrown 0.15.5", ] [[package]] @@ -1420,7 +1584,18 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", ] [[package]] @@ -1434,15 +1609,30 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.4" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.2.0", ] +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + [[package]] name = "heapless" version = "0.8.0" @@ -1523,12 +1713,13 @@ checksum = "155181bc97d770181cf9477da51218a19ee92a8e5be642e796661aee2b601139" [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -1536,9 +1727,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -1549,11 +1740,10 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", @@ -1564,42 +1754,38 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.0.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ - "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", - "potential_utf", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", - "stable_deref_trait", - "tinystr", "writeable", "yoke", "zerofrom", @@ -1609,9 +1795,9 @@ dependencies = [ [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -1620,9 +1806,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" dependencies = [ "icu_normalizer", "icu_properties", @@ -1630,12 +1816,13 @@ dependencies = [ [[package]] name = "image" -version = "0.25.6" +version = "0.25.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" dependencies = [ "bytemuck", "byteorder-lite", + "moxcms", "num-traits", "png", "tiff", @@ -1643,21 +1830,30 @@ dependencies = [ [[package]] name = "immutable-chunkmap" -version = "2.0.6" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" +checksum = "9a3e98b1520e49e252237edc238a39869da9f3241f2ec19dc788c1d24694d1e4" dependencies = [ "arrayvec", ] [[package]] name = "indexmap" -version = "2.9.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.17.1", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", ] [[package]] @@ -1669,51 +1865,97 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + [[package]] name = "jni" -version = "0.21.1" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" dependencies = [ - "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-macros", + "jni-sys 0.4.1", "log", - "thiserror 1.0.69", + "simd_cesu8", + "thiserror 2.0.18", "walkdir", - "windows-sys 0.45.0", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn", ] [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] [[package]] -name = "jobserver" -version = "0.1.33" +name = "jni-sys" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" dependencies = [ - "getrandom 0.3.3", - "libc", + "jni-sys-macros", ] [[package]] -name = "jpeg-decoder" -version = "0.3.1" +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "jobserver" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" dependencies = [ - "once_cell", + "cfg-if", + "futures-util", "wasm-bindgen", ] @@ -1743,37 +1985,44 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + [[package]] name = "libc" -version = "0.2.174" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.2", + "windows-link", ] [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "libc", - "redox_syscall 0.5.13", + "plain", + "redox_syscall 0.8.1", ] [[package]] @@ -1784,37 +2033,36 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "litrs" -version = "0.4.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.27" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "malloc_buf" @@ -1827,15 +2075,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.5" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "memmap2" -version = "0.9.5" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" dependencies = [ "libc", ] @@ -1855,7 +2103,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block", "core-graphics-types", "foreign-types", @@ -1864,6 +2112,12 @@ dependencies = [ "paste", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.8.9" @@ -1874,6 +2128,27 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "mio" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "moxcms" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + [[package]] name = "naga" version = "24.0.0" @@ -1882,7 +2157,7 @@ checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" dependencies = [ "arrayvec", "bit-set", - "bitflags 2.9.1", + "bitflags 2.13.0", "cfg_aliases", "codespan-reporting", "hexf-parse", @@ -1892,7 +2167,7 @@ dependencies = [ "spirv", "strum", "termcolor", - "thiserror 2.0.12", + "thiserror 2.0.18", "unicode-xid", ] @@ -1902,8 +2177,8 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.9.1", - "jni-sys", + "bitflags 2.13.0", + "jni-sys 0.3.1", "log", "ndk-sys 0.6.0+11769913", "num_enum", @@ -1923,7 +2198,7 @@ version = "0.5.0+25.2.9519653" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" dependencies = [ - "jni-sys", + "jni-sys 0.3.1", ] [[package]] @@ -1932,7 +2207,7 @@ version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" dependencies = [ - "jni-sys", + "jni-sys 0.3.1", ] [[package]] @@ -1941,7 +2216,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "cfg-if", "cfg_aliases", "libc", @@ -1954,6 +2229,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -1966,18 +2251,19 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" dependencies = [ "num_enum_derive", + "rustversion", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2012,9 +2298,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.1" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", ] @@ -2025,7 +2311,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "libc", "objc2 0.5.2", @@ -2037,15 +2323,15 @@ dependencies = [ [[package]] name = "objc2-app-kit" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.9.1", - "objc2 0.6.1", + "bitflags 2.13.0", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", - "objc2-foundation 0.3.1", + "objc2-foundation 0.3.2", ] [[package]] @@ -2054,7 +2340,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "objc2 0.5.2", "objc2-core-location", @@ -2078,7 +2364,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -2086,24 +2372,24 @@ dependencies = [ [[package]] name = "objc2-core-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "dispatch2", - "objc2 0.6.1", + "objc2 0.6.4", ] [[package]] name = "objc2-core-graphics" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "dispatch2", - "objc2 0.6.1", + "objc2 0.6.4", "objc2-core-foundation", "objc2-io-surface", ] @@ -2144,7 +2430,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "dispatch", "libc", @@ -2153,23 +2439,23 @@ dependencies = [ [[package]] name = "objc2-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.9.1", - "objc2 0.6.1", + "bitflags 2.13.0", + "objc2 0.6.4", "objc2-core-foundation", ] [[package]] name = "objc2-io-surface" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ - "bitflags 2.9.1", - "objc2 0.6.1", + "bitflags 2.13.0", + "objc2 0.6.4", "objc2-core-foundation", ] @@ -2191,7 +2477,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -2203,7 +2489,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "objc2 0.5.2", "objc2-foundation 0.2.2", @@ -2226,7 +2512,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "objc2 0.5.2", "objc2-cloud-kit", @@ -2258,7 +2544,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "objc2 0.5.2", "objc2-core-location", @@ -2267,16 +2553,17 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "orbclient" -version = "0.3.48" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" +checksum = "5df339f526ea9a60e371768d50efc2f2508c7203290731565d1f7a6f71d21747" dependencies = [ + "libc", "libredox", ] @@ -2299,11 +2586,20 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "os_str_bytes" +version = "6.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" +dependencies = [ + "memchr", +] + [[package]] name = "owned_ttf_parser" -version = "0.25.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4" +checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" dependencies = [ "ttf-parser", ] @@ -2316,9 +2612,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -2326,15 +2622,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.13", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -2345,24 +2641,66 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared", + "rand 0.8.6", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", @@ -2371,21 +2709,15 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", @@ -2394,17 +2726,23 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "png" -version = "0.17.16" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.13.0", "crc32fast", "fdeflate", "flate2", @@ -2413,30 +2751,29 @@ dependencies = [ [[package]] name = "polling" -version = "3.8.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi", "pin-project-lite", - "rustix 1.0.7", - "tracing", - "windows-sys 0.59.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -2450,29 +2787,45 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] + [[package]] name = "proc-macro-crate" -version = "3.3.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ "toml_edit", ] [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "profiling" -version = "1.0.16" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" +checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5" + +[[package]] +name = "pxfm" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" [[package]] name = "pyo3" @@ -2531,6 +2884,12 @@ dependencies = [ "syn", ] +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + [[package]] name = "quick-xml" version = "0.30.0" @@ -2543,18 +2902,18 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.37.5" +version = "0.39.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -2565,11 +2924,108 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "r2r" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b36b61a6252e8e7a24919b9877dacf1dc9f0ac4c2d0eba91c68b35c1b2283ed2" +dependencies = [ + "force-send-sync", + "futures", + "indexmap", + "lazy_static", + "log", + "phf", + "prettyplease", + "proc-macro2", + "quote", + "r2r_actions", + "r2r_common", + "r2r_macros", + "r2r_msg_gen", + "r2r_rcl", + "rayon", + "serde", + "serde_json", + "syn", + "thiserror 1.0.69", + "uuid", +] + +[[package]] +name = "r2r_actions" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca8488195951aaadef421b470c823cd095848bebf2004ff96ef5d351067eac1" +dependencies = [ + "bindgen", + "r2r_common", + "r2r_msg_gen", + "r2r_rcl", +] + +[[package]] +name = "r2r_common" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9838c2f88c9fd088f188eadbf9459371b1e576affd7b2df04c45cd1e44b79b99" +dependencies = [ + "bindgen", + "os_str_bytes", + "regex", + "sha2", +] + +[[package]] +name = "r2r_macros" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0cda9778c21f78d2d593df41298c14b6530061dc70d2d31eb831f7fec8d648" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "r2r_msg_gen" +version = "0.9.5" +dependencies = [ + "bindgen", + "force-send-sync", + "itertools 0.10.5", + "phf", + "proc-macro2", + "quote", + "r2r_common", + "r2r_rcl", + "rayon", + "syn", +] + +[[package]] +name = "r2r_rcl" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c208b2fbe64a00a42a70391f708298b6765769d39987286f4b7c82539561e" +dependencies = [ + "bindgen", + "paste", + "r2r_common", + "widestring", +] + [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -2578,12 +3034,12 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -2603,7 +3059,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -2612,16 +3068,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -2632,9 +3088,9 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "rayon" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -2642,9 +3098,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -2661,13 +3117,51 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.13" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", ] +[[package]] +name = "redox_syscall" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b44b894f2a6e36457d665d1e08c3866add6ed5e70050c1b4ba8a8ddedb02ce7" +dependencies = [ + "bitflags 2.13.0", +] + +[[package]] +name = "regex" +version = "1.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + [[package]] name = "renderdoc-sys" version = "1.1.0" @@ -2699,9 +3193,18 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] [[package]] name = "rustix" @@ -2709,7 +3212,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -2718,22 +3221,22 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", ] [[package]] name = "rustversion" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "same-file" @@ -2765,30 +3268,59 @@ dependencies = [ "ab_glyph", "log", "memmap2", - "smithay-client-toolkit", + "smithay-client-toolkit 0.19.2", "tiny-skia", ] +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" + [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "serde_json" +version = "1.0.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + [[package]] name = "serde_repr" version = "0.1.20" @@ -2811,47 +3343,87 @@ dependencies = [ "digest", ] +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "signal-hook-registry" -version = "1.4.5" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slotmap" -version = "1.0.7" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" dependencies = [ "version_check", ] [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "smithay-client-toolkit" @@ -2859,9 +3431,9 @@ version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" dependencies = [ - "bitflags 2.9.1", - "calloop", - "calloop-wayland-source", + "bitflags 2.13.0", + "calloop 0.13.0", + "calloop-wayland-source 0.3.0", "cursor-icon", "libc", "log", @@ -2878,14 +3450,41 @@ dependencies = [ "xkeysym", ] +[[package]] +name = "smithay-client-toolkit" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0" +dependencies = [ + "bitflags 2.13.0", + "calloop 0.14.4", + "calloop-wayland-source 0.4.1", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix 1.1.4", + "thiserror 2.0.18", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-experimental", + "wayland-protocols-misc", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + [[package]] name = "smithay-clipboard" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846" +checksum = "71704c03f739f7745053bde45fa203a46c58d25bc5c4efba1d9a60e9dba81226" dependencies = [ "libc", - "smithay-client-toolkit", + "smithay-client-toolkit 0.20.0", "wayland-backend", ] @@ -2898,13 +3497,23 @@ dependencies = [ "serde", ] +[[package]] +name = "socket2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + [[package]] name = "spade" -version = "2.13.1" +version = "2.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ece03ff43cd2a9b57ebf776ea5e78bd30b3b4185a619f041079f4109f385034" +checksum = "9699399fd9349b00b184f5635b074f9ec93afffef30c853f8c875b32c0f8c7fa" dependencies = [ - "hashbrown", + "hashbrown 0.16.1", "num-traits", "robust", "smallvec", @@ -2916,14 +3525,14 @@ version = "0.3.0+sdk-1.3.268.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", ] [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -2961,9 +3570,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.103" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", @@ -2989,15 +3598,15 @@ checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "tempfile" -version = "3.20.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom 0.4.3", "once_cell", - "rustix 1.0.7", - "windows-sys 0.59.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] @@ -3020,11 +3629,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.18", ] [[package]] @@ -3040,9 +3649,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -3051,13 +3660,16 @@ dependencies = [ [[package]] name = "tiff" -version = "0.9.1" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" dependencies = [ + "fax", "flate2", - "jpeg-decoder", + "half", + "quick-error", "weezl", + "zune-jpeg", ] [[package]] @@ -3087,37 +3699,79 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", ] +[[package]] +name = "tokio" +version = "1.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "toml_datetime" -version = "0.6.11" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ "indexmap", "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ "winnow", ] [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ + "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -3125,9 +3779,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", @@ -3136,9 +3790,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", ] @@ -3155,37 +3809,37 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90" dependencies = [ - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", ] [[package]] name = "typenum" -version = "1.18.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "uds_windows" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ "memoffset", "tempfile", - "winapi", + "windows-sys 0.61.2", ] [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-width" @@ -3201,13 +3855,14 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "url" -version = "2.5.4" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -3216,6 +3871,18 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "uuid" +version = "1.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + [[package]] name = "version_check" version = "0.9.5" @@ -3239,58 +3906,42 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +name = "wasip2" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" dependencies = [ - "cfg-if", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3298,35 +3949,35 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ + "bumpalo", "proc-macro2", "quote", "syn", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" dependencies = [ "unicode-ident", ] [[package]] name = "wayland-backend" -version = "0.3.10" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121" +checksum = "2857dd20b54e916ec7253b3d6b4d5c4d7d4ca2c33c2e11c6c76a99bd8744755d" dependencies = [ "cc", "downcast-rs", - "rustix 0.38.44", + "rustix 1.1.4", "scoped-tls", "smallvec", "wayland-sys", @@ -3334,12 +3985,12 @@ dependencies = [ [[package]] name = "wayland-client" -version = "0.31.10" +version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61" +checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144" dependencies = [ - "bitflags 2.9.1", - "rustix 0.38.44", + "bitflags 2.13.0", + "rustix 1.1.4", "wayland-backend", "wayland-scanner", ] @@ -3350,41 +4001,67 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "cursor-icon", "wayland-backend", ] [[package]] name = "wayland-cursor" -version = "0.31.10" +version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65317158dec28d00416cb16705934070aef4f8393353d41126c54264ae0f182" +checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d" dependencies = [ - "rustix 0.38.44", + "rustix 1.1.4", "wayland-client", "xcursor", ] [[package]] name = "wayland-protocols" -version = "0.32.8" +version = "0.32.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a" +checksum = "23d0c813de3daa2ed6520af85a3bd49b0e722a3078506899aa9686fea58dc4b6" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "wayland-backend", "wayland-client", "wayland-scanner", ] +[[package]] +name = "wayland-protocols-experimental" +version = "20250721.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1" +dependencies = [ + "bitflags 2.13.0", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-misc" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9567599ef23e09b8dad6e429e5738d4509dfc46b3b21f32841a304d16b29c8" +dependencies = [ + "bitflags 2.13.0", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + [[package]] name = "wayland-protocols-plasma" -version = "0.3.8" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd38cdad69b56ace413c6bcc1fbf5acc5e2ef4af9d5f8f1f9570c0c83eae175" +checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -3393,11 +4070,11 @@ dependencies = [ [[package]] name = "wayland-protocols-wlr" -version = "0.3.8" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf" +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -3406,20 +4083,20 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.6" +version = "0.31.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484" +checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a" dependencies = [ "proc-macro2", - "quick-xml 0.37.5", + "quick-xml 0.39.4", "quote", ] [[package]] name = "wayland-sys" -version = "0.31.6" +version = "0.31.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615" +checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be" dependencies = [ "dlib", "log", @@ -3429,9 +4106,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" dependencies = [ "js-sys", "wasm-bindgen", @@ -3449,25 +4126,25 @@ dependencies = [ [[package]] name = "webbrowser" -version = "1.0.5" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaf4f3c0ba838e82b4e5ccc4157003fb8c324ee24c058470ffb82820becbde98" +checksum = "0fc95580916af1e68ff6a7be07446fc5db73ebf71cf092de939bbf5f7e189f72" dependencies = [ "core-foundation 0.10.1", "jni", "log", "ndk-context", - "objc2 0.6.1", - "objc2-foundation 0.3.1", + "objc2 0.6.4", + "objc2-foundation 0.3.2", "url", "web-sys", ] [[package]] name = "weezl" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "wgpu" @@ -3476,7 +4153,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353" dependencies = [ "arrayvec", - "bitflags 2.9.1", + "bitflags 2.13.0", "cfg_aliases", "document-features", "js-sys", @@ -3502,7 +4179,7 @@ checksum = "7f0aa306497a238d169b9dc70659105b4a096859a34894544ca81719242e1499" dependencies = [ "arrayvec", "bit-vec", - "bitflags 2.9.1", + "bitflags 2.13.0", "cfg_aliases", "document-features", "indexmap", @@ -3514,7 +4191,7 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "wgpu-hal", "wgpu-types", ] @@ -3528,7 +4205,7 @@ dependencies = [ "android_system_properties", "arrayvec", "ash", - "bitflags 2.9.1", + "bitflags 2.13.0", "bytemuck", "cfg_aliases", "core-graphics-types", @@ -3553,7 +4230,7 @@ dependencies = [ "renderdoc-sys", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.12", + "thiserror 2.0.18", "wasm-bindgen", "web-sys", "wgpu-types", @@ -3566,12 +4243,18 @@ version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "js-sys", "log", "web-sys", ] +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + [[package]] name = "winapi" version = "0.3.9" @@ -3590,11 +4273,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3648,6 +4331,12 @@ dependencies = [ "syn", ] +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + [[package]] name = "windows-result" version = "0.2.0" @@ -3667,15 +4356,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.52.0" @@ -3695,33 +4375,21 @@ dependencies = [ ] [[package]] -name = "windows-targets" -version = "0.42.2" +name = "windows-sys" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", + "windows-targets 0.53.5", ] [[package]] -name = "windows-targets" -version = "0.48.5" +name = "windows-sys" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", + "windows-link", ] [[package]] @@ -3742,32 +4410,21 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.2" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -3776,21 +4433,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -3800,21 +4445,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -3824,9 +4457,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -3836,21 +4469,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -3860,21 +4481,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -3884,21 +4493,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -3908,21 +4505,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -3932,23 +4517,23 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winit" -version = "0.30.11" +version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4409c10174df8779dc29a4788cac85ed84024ccbc1743b776b21a520ee1aaf4" +checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d" dependencies = [ "ahash", "android-activity", "atomic-waker", - "bitflags 2.9.1", + "bitflags 2.13.0", "block2", "bytemuck", - "calloop", + "calloop 0.13.0", "cfg_aliases", "concurrent-queue", "core-foundation 0.9.4", @@ -3970,7 +4555,7 @@ dependencies = [ "redox_syscall 0.4.1", "rustix 0.38.44", "sctk-adwaita", - "smithay-client-toolkit", + "smithay-client-toolkit 0.19.2", "smol_str", "tracing", "unicode-segmentation", @@ -3990,27 +4575,24 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.11" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "writeable" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "x11-dl" @@ -4025,30 +4607,30 @@ dependencies = [ [[package]] name = "x11rb" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" dependencies = [ "as-raw-xcb-connection", "gethostname", "libc", "libloading", "once_cell", - "rustix 0.38.44", + "rustix 1.1.4", "x11rb-protocol", ] [[package]] name = "x11rb-protocol" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" [[package]] name = "xcursor" -version = "0.3.8" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61" +checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" [[package]] name = "xdg-home" @@ -4066,7 +4648,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.13.0", "dlib", "log", "once_cell", @@ -4081,17 +4663,16 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.26" +version = "0.8.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda" +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" [[package]] name = "yoke" -version = "0.8.0" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ - "serde", "stable_deref_trait", "yoke-derive", "zerofrom", @@ -4099,9 +4680,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", @@ -4133,7 +4714,7 @@ dependencies = [ "hex", "nix", "ordered-stream", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_repr", "sha1", @@ -4210,18 +4791,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.26" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.26" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", @@ -4230,18 +4811,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", @@ -4251,9 +4832,9 @@ dependencies = [ [[package]] name = "zerotrie" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -4262,9 +4843,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.2" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "yoke", "zerofrom", @@ -4273,15 +4854,36 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zune-core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" + +[[package]] +name = "zune-jpeg" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" +dependencies = [ + "zune-core", +] + [[package]] name = "zvariant" version = "4.2.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 000000000..e0eac0f36 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,19 @@ +[workspace] +members = [ + "src/bitbots_misc/bitbots_extrinsic_calibration", + "src/bitbots_navigation/bitbots_global_planner" +] +exclude = ["patches/r2r_msg_gen-0.9.5"] + +# Optional but recommended for modern Cargo +resolver = "2" + +# We use a custom profile to keep colcon +# separate from "normal" rust building. +[profile.colcon] +inherits = "release" +debug = true + +[patch.crates-io] +# Keep message generation working when bindgen emits the ROS type support handle as opaque. +r2r_msg_gen = { path = "patches/r2r_msg_gen-0.9.5" } diff --git a/patches/r2r_msg_gen-0.9.5/.cargo-ok b/patches/r2r_msg_gen-0.9.5/.cargo-ok new file mode 100644 index 000000000..5f8b79583 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/.cargo-ok @@ -0,0 +1 @@ +{"v":1} \ No newline at end of file diff --git a/patches/r2r_msg_gen-0.9.5/.cargo_vcs_info.json b/patches/r2r_msg_gen-0.9.5/.cargo_vcs_info.json new file mode 100644 index 000000000..f68e130a2 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/.cargo_vcs_info.json @@ -0,0 +1,6 @@ +{ + "git": { + "sha1": "455ea630ec73ea821fc14c5d729bc51d0b42c7f0" + }, + "path_in_vcs": "r2r_msg_gen" +} \ No newline at end of file diff --git a/patches/r2r_msg_gen-0.9.5/Cargo.lock b/patches/r2r_msg_gen-0.9.5/Cargo.lock new file mode 100644 index 000000000..ef84e84cf --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/Cargo.lock @@ -0,0 +1,525 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "bindgen" +version = "0.71.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +dependencies = [ + "bitflags", + "cexpr", + "clang-sys", + "itertools", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn", +] + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clang-sys" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "either" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" + +[[package]] +name = "force-send-sync" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32688dcc448aa684426ecc398f9af78c55b0769515ccd12baa565daf6f32feb6" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libloading" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +dependencies = [ + "cfg-if", + "windows-targets", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "os_str_bytes" +version = "6.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" +dependencies = [ + "memchr", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "prettyplease" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" +dependencies = [ + "proc-macro2", + "syn", +] + +[[package]] +name = "proc-macro2" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r2r_common" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9838c2f88c9fd088f188eadbf9459371b1e576affd7b2df04c45cd1e44b79b99" +dependencies = [ + "bindgen", + "os_str_bytes", + "regex", + "sha2", +] + +[[package]] +name = "r2r_msg_gen" +version = "0.9.5" +dependencies = [ + "bindgen", + "force-send-sync", + "itertools", + "phf", + "proc-macro2", + "quote", + "r2r_common", + "r2r_rcl", + "rayon", + "syn", +] + +[[package]] +name = "r2r_rcl" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c208b2fbe64a00a42a70391f708298b6765769d39987286f4b7c82539561e" +dependencies = [ + "bindgen", + "paste", + "r2r_common", + "widestring", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "syn" +version = "2.0.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ad3dee41f36859875573074334c200d1add8e4a87bb37113ebd31d926b7b11f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "widestring" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" diff --git a/patches/r2r_msg_gen-0.9.5/Cargo.toml b/patches/r2r_msg_gen-0.9.5/Cargo.toml new file mode 100644 index 000000000..a446a3069 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/Cargo.toml @@ -0,0 +1,95 @@ +# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO +# +# When uploading crates to the registry Cargo will automatically +# "normalize" Cargo.toml files for maximal compatibility +# with all versions of Cargo and also rewrite `path` dependencies +# to registry (e.g., crates.io) dependencies. +# +# If you are reading this file be aware that the original Cargo.toml +# will likely look very different (and much more reasonable). +# See Cargo.toml.orig for the original contents. + +[package] +edition = "2021" +name = "r2r_msg_gen" +version = "0.9.5" +authors = ["Martin Dahl "] +build = "build.rs" +autolib = false +autobins = false +autoexamples = false +autotests = false +autobenches = false +description = "Internal dependency to the r2r crate." +homepage = "https://github.com/sequenceplanner/r2r" +documentation = "https://docs.rs/r2r/latest/r2r" +readme = "README.md" +license = "MIT" +repository = "https://github.com/sequenceplanner/r2r" + +[package.metadata.docs.rs] +features = ["doc-only"] + +[features] +doc-only = [ + "r2r_common/doc-only", + "r2r_rcl/doc-only", +] +save-bindgen = ["r2r_rcl/save-bindgen"] + +[lib] +name = "r2r_msg_gen" +path = "src/lib.rs" + +[dependencies.force-send-sync] +version = "1.0.0" + +[dependencies.phf] +version = "0.11.1" +features = ["macros"] + +[dependencies.proc-macro2] +version = "1.0.60" + +[dependencies.quote] +version = "1.0.28" + +[dependencies.r2r_common] +version = "0.9.5" + +[dependencies.r2r_rcl] +version = "0.9.5" + +[dependencies.rayon] +version = "1.7.0" + +[dependencies.syn] +version = "2.0.18" + +[build-dependencies.bindgen] +version = "0.71.1" + +[build-dependencies.force-send-sync] +version = "1.0.0" + +[build-dependencies.itertools] +version = "0.10.5" + +[build-dependencies.proc-macro2] +version = "1.0.60" + +[build-dependencies.quote] +version = "1.0.28" + +[build-dependencies.r2r_common] +version = "0.9.5" + +[build-dependencies.r2r_rcl] +version = "0.9.5" + +[build-dependencies.rayon] +version = "1.7.0" + +[build-dependencies.syn] +version = "2.0.18" +features = ["full"] diff --git a/patches/r2r_msg_gen-0.9.5/Cargo.toml.orig b/patches/r2r_msg_gen-0.9.5/Cargo.toml.orig new file mode 100644 index 000000000..acb0184b7 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/Cargo.toml.orig @@ -0,0 +1,39 @@ +[package] +name = "r2r_msg_gen" +version = "0.9.5" +authors = ["Martin Dahl "] +description = "Internal dependency to the r2r crate." +license = "MIT" +edition = "2021" +readme = "README.md" +homepage = "https://github.com/sequenceplanner/r2r" +repository = "https://github.com/sequenceplanner/r2r" +documentation = "https://docs.rs/r2r/latest/r2r" + +[dependencies] +r2r_rcl = { path = "../r2r_rcl", version = "0.9.5" } +r2r_common = { path = "../r2r_common", version = "0.9.5" } +phf = { version = "0.11.1", features = ["macros"] } +quote = "1.0.28" +proc-macro2 = "1.0.60" +syn = "2.0.18" +force-send-sync = "1.0.0" +rayon = "1.7.0" + +[build-dependencies] +bindgen = "0.71.1" +r2r_rcl = { path = "../r2r_rcl", version = "0.9.5" } +r2r_common = { path = "../r2r_common", version = "0.9.5" } +quote = "1.0.28" +syn = { version = "2.0.18", features = ["full"] } +rayon = "1.7.0" +itertools = "0.10.5" +force-send-sync = "1.0.0" +proc-macro2 = "1.0.60" + +[features] +save-bindgen = ["r2r_rcl/save-bindgen"] +doc-only = ["r2r_common/doc-only", "r2r_rcl/doc-only"] + +[package.metadata.docs.rs] +features = ["doc-only"] diff --git a/patches/r2r_msg_gen-0.9.5/README.md b/patches/r2r_msg_gen-0.9.5/README.md new file mode 100644 index 000000000..a51eb690f --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/README.md @@ -0,0 +1 @@ +Internal dependency of r2r . diff --git a/patches/r2r_msg_gen-0.9.5/bindings/constants.rs b/patches/r2r_msg_gen-0.9.5/bindings/constants.rs new file mode 100644 index 000000000..8c154e1a1 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/bindings/constants.rs @@ -0,0 +1 @@ +# [cfg (not (feature = "doc-only"))] static CONSTANTS_MAP : phf :: Map < & 'static str , & [(& str , & str)] > = phf :: phf_map ! { "action_msgs__msg__GoalStatus" => & [("STATUS_ABORTED" , "_bindgen_ty_7") , ("STATUS_ACCEPTED" , "_bindgen_ty_2") , ("STATUS_CANCELED" , "_bindgen_ty_6") , ("STATUS_CANCELING" , "_bindgen_ty_4") , ("STATUS_EXECUTING" , "_bindgen_ty_3") , ("STATUS_SUCCEEDED" , "_bindgen_ty_5") , ("STATUS_UNKNOWN" , "_bindgen_ty_1")] , "action_msgs__srv__CancelGoal_Response" => & [("ERROR_GOAL_TERMINATED" , "_bindgen_ty_11") , ("ERROR_NONE" , "_bindgen_ty_8") , ("ERROR_REJECTED" , "_bindgen_ty_9") , ("ERROR_UNKNOWN_GOAL_ID" , "_bindgen_ty_10")] , "diagnostic_msgs__msg__DiagnosticStatus" => & [("ERROR" , "_bindgen_ty_14") , ("OK" , "_bindgen_ty_12") , ("STALE" , "_bindgen_ty_15") , ("WARN" , "_bindgen_ty_13")] , "lifecycle_msgs__msg__State" => & [("PRIMARY_STATE_ACTIVE" , "_bindgen_ty_19") , ("PRIMARY_STATE_FINALIZED" , "_bindgen_ty_20") , ("PRIMARY_STATE_INACTIVE" , "_bindgen_ty_18") , ("PRIMARY_STATE_UNCONFIGURED" , "_bindgen_ty_17") , ("PRIMARY_STATE_UNKNOWN" , "_bindgen_ty_16") , ("TRANSITION_STATE_ACTIVATING" , "_bindgen_ty_24") , ("TRANSITION_STATE_CLEANINGUP" , "_bindgen_ty_22") , ("TRANSITION_STATE_CONFIGURING" , "_bindgen_ty_21") , ("TRANSITION_STATE_DEACTIVATING" , "_bindgen_ty_25") , ("TRANSITION_STATE_ERRORPROCESSING" , "_bindgen_ty_26") , ("TRANSITION_STATE_SHUTTINGDOWN" , "_bindgen_ty_23")] , "lifecycle_msgs__msg__Transition" => & [("TRANSITION_ACTIVATE" , "_bindgen_ty_30") , ("TRANSITION_ACTIVE_SHUTDOWN" , "_bindgen_ty_34") , ("TRANSITION_CALLBACK_ERROR" , "_bindgen_ty_56") , ("TRANSITION_CALLBACK_FAILURE" , "_bindgen_ty_55") , ("TRANSITION_CALLBACK_SUCCESS" , "_bindgen_ty_54") , ("TRANSITION_CLEANUP" , "_bindgen_ty_29") , ("TRANSITION_CONFIGURE" , "_bindgen_ty_28") , ("TRANSITION_CREATE" , "_bindgen_ty_27") , ("TRANSITION_DEACTIVATE" , "_bindgen_ty_31") , ("TRANSITION_DESTROY" , "_bindgen_ty_35") , ("TRANSITION_INACTIVE_SHUTDOWN" , "_bindgen_ty_33") , ("TRANSITION_ON_ACTIVATE_ERROR" , "_bindgen_ty_44") , ("TRANSITION_ON_ACTIVATE_FAILURE" , "_bindgen_ty_43") , ("TRANSITION_ON_ACTIVATE_SUCCESS" , "_bindgen_ty_42") , ("TRANSITION_ON_CLEANUP_ERROR" , "_bindgen_ty_41") , ("TRANSITION_ON_CLEANUP_FAILURE" , "_bindgen_ty_40") , ("TRANSITION_ON_CLEANUP_SUCCESS" , "_bindgen_ty_39") , ("TRANSITION_ON_CONFIGURE_ERROR" , "_bindgen_ty_38") , ("TRANSITION_ON_CONFIGURE_FAILURE" , "_bindgen_ty_37") , ("TRANSITION_ON_CONFIGURE_SUCCESS" , "_bindgen_ty_36") , ("TRANSITION_ON_DEACTIVATE_ERROR" , "_bindgen_ty_47") , ("TRANSITION_ON_DEACTIVATE_FAILURE" , "_bindgen_ty_46") , ("TRANSITION_ON_DEACTIVATE_SUCCESS" , "_bindgen_ty_45") , ("TRANSITION_ON_ERROR_ERROR" , "_bindgen_ty_53") , ("TRANSITION_ON_ERROR_FAILURE" , "_bindgen_ty_52") , ("TRANSITION_ON_ERROR_SUCCESS" , "_bindgen_ty_51") , ("TRANSITION_ON_SHUTDOWN_ERROR" , "_bindgen_ty_50") , ("TRANSITION_ON_SHUTDOWN_FAILURE" , "_bindgen_ty_49") , ("TRANSITION_ON_SHUTDOWN_SUCCESS" , "_bindgen_ty_48") , ("TRANSITION_UNCONFIGURED_SHUTDOWN" , "_bindgen_ty_32")] , "nav_msgs__srv__LoadMap_Response" => & [("RESULT_INVALID_MAP_DATA" , "_bindgen_ty_59") , ("RESULT_INVALID_MAP_METADATA" , "_bindgen_ty_60") , ("RESULT_MAP_DOES_NOT_EXIST" , "_bindgen_ty_58") , ("RESULT_SUCCESS" , "_bindgen_ty_57") , ("RESULT_UNDEFINED_FAILURE" , "_bindgen_ty_61")] , "rcl_interfaces__msg__Log" => & [("DEBUG" , "_bindgen_ty_62") , ("ERROR" , "_bindgen_ty_65") , ("FATAL" , "_bindgen_ty_66") , ("INFO" , "_bindgen_ty_63") , ("WARN" , "_bindgen_ty_64")] , "rcl_interfaces__msg__ParameterType" => & [("PARAMETER_BOOL" , "_bindgen_ty_70") , ("PARAMETER_BOOL_ARRAY" , "_bindgen_ty_75") , ("PARAMETER_BYTE_ARRAY" , "_bindgen_ty_74") , ("PARAMETER_DOUBLE" , "_bindgen_ty_72") , ("PARAMETER_DOUBLE_ARRAY" , "_bindgen_ty_77") , ("PARAMETER_INTEGER" , "_bindgen_ty_71") , ("PARAMETER_INTEGER_ARRAY" , "_bindgen_ty_76") , ("PARAMETER_NOT_SET" , "_bindgen_ty_69") , ("PARAMETER_STRING" , "_bindgen_ty_73") , ("PARAMETER_STRING_ARRAY" , "_bindgen_ty_78")] , "rcl_interfaces__srv__ListParameters_Request" => & [("DEPTH_RECURSIVE" , "_bindgen_ty_79")] , "sensor_msgs__msg__BatteryState" => & [("POWER_SUPPLY_HEALTH_COLD" , "_bindgen_ty_91") , ("POWER_SUPPLY_HEALTH_DEAD" , "_bindgen_ty_88") , ("POWER_SUPPLY_HEALTH_GOOD" , "_bindgen_ty_86") , ("POWER_SUPPLY_HEALTH_OVERHEAT" , "_bindgen_ty_87") , ("POWER_SUPPLY_HEALTH_OVERVOLTAGE" , "_bindgen_ty_89") , ("POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE" , "_bindgen_ty_93") , ("POWER_SUPPLY_HEALTH_UNKNOWN" , "_bindgen_ty_85") , ("POWER_SUPPLY_HEALTH_UNSPEC_FAILURE" , "_bindgen_ty_90") , ("POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE" , "_bindgen_ty_92") , ("POWER_SUPPLY_STATUS_CHARGING" , "_bindgen_ty_81") , ("POWER_SUPPLY_STATUS_DISCHARGING" , "_bindgen_ty_82") , ("POWER_SUPPLY_STATUS_FULL" , "_bindgen_ty_84") , ("POWER_SUPPLY_STATUS_NOT_CHARGING" , "_bindgen_ty_83") , ("POWER_SUPPLY_STATUS_UNKNOWN" , "_bindgen_ty_80") , ("POWER_SUPPLY_TECHNOLOGY_LIFE" , "_bindgen_ty_98") , ("POWER_SUPPLY_TECHNOLOGY_LIMN" , "_bindgen_ty_100") , ("POWER_SUPPLY_TECHNOLOGY_LION" , "_bindgen_ty_96") , ("POWER_SUPPLY_TECHNOLOGY_LIPO" , "_bindgen_ty_97") , ("POWER_SUPPLY_TECHNOLOGY_NICD" , "_bindgen_ty_99") , ("POWER_SUPPLY_TECHNOLOGY_NIMH" , "_bindgen_ty_95") , ("POWER_SUPPLY_TECHNOLOGY_UNKNOWN" , "_bindgen_ty_94")] , "sensor_msgs__msg__JoyFeedback" => & [("TYPE_BUZZER" , "_bindgen_ty_103") , ("TYPE_LED" , "_bindgen_ty_101") , ("TYPE_RUMBLE" , "_bindgen_ty_102")] , "sensor_msgs__msg__NavSatFix" => & [("COVARIANCE_TYPE_APPROXIMATED" , "_bindgen_ty_105") , ("COVARIANCE_TYPE_DIAGONAL_KNOWN" , "_bindgen_ty_106") , ("COVARIANCE_TYPE_KNOWN" , "_bindgen_ty_107") , ("COVARIANCE_TYPE_UNKNOWN" , "_bindgen_ty_104")] , "sensor_msgs__msg__NavSatStatus" => & [("SERVICE_COMPASS" , "_bindgen_ty_114") , ("SERVICE_GALILEO" , "_bindgen_ty_115") , ("SERVICE_GLONASS" , "_bindgen_ty_113") , ("SERVICE_GPS" , "_bindgen_ty_112") , ("STATUS_FIX" , "_bindgen_ty_109") , ("STATUS_GBAS_FIX" , "_bindgen_ty_111") , ("STATUS_NO_FIX" , "_bindgen_ty_108") , ("STATUS_SBAS_FIX" , "_bindgen_ty_110")] , "sensor_msgs__msg__PointField" => & [("FLOAT32" , "_bindgen_ty_122") , ("FLOAT64" , "_bindgen_ty_123") , ("INT16" , "_bindgen_ty_118") , ("INT32" , "_bindgen_ty_120") , ("INT8" , "_bindgen_ty_116") , ("UINT16" , "_bindgen_ty_119") , ("UINT32" , "_bindgen_ty_121") , ("UINT8" , "_bindgen_ty_117")] , "sensor_msgs__msg__Range" => & [("INFRARED" , "_bindgen_ty_125") , ("ULTRASOUND" , "_bindgen_ty_124")] , "shape_msgs__msg__SolidPrimitive" => & [("BOX" , "_bindgen_ty_126") , ("BOX_X" , "_bindgen_ty_131") , ("BOX_Y" , "_bindgen_ty_132") , ("BOX_Z" , "_bindgen_ty_133") , ("CONE" , "_bindgen_ty_129") , ("CONE_HEIGHT" , "_bindgen_ty_137") , ("CONE_RADIUS" , "_bindgen_ty_138") , ("CYLINDER" , "_bindgen_ty_128") , ("CYLINDER_HEIGHT" , "_bindgen_ty_135") , ("CYLINDER_RADIUS" , "_bindgen_ty_136") , ("PRISM" , "_bindgen_ty_130") , ("PRISM_HEIGHT" , "_bindgen_ty_139") , ("SPHERE" , "_bindgen_ty_127") , ("SPHERE_RADIUS" , "_bindgen_ty_134")] , "statistics_msgs__msg__StatisticDataType" => & [("STATISTICS_DATA_TYPE_AVERAGE" , "_bindgen_ty_142") , ("STATISTICS_DATA_TYPE_MAXIMUM" , "_bindgen_ty_144") , ("STATISTICS_DATA_TYPE_MINIMUM" , "_bindgen_ty_143") , ("STATISTICS_DATA_TYPE_SAMPLE_COUNT" , "_bindgen_ty_146") , ("STATISTICS_DATA_TYPE_STDDEV" , "_bindgen_ty_145") , ("STATISTICS_DATA_TYPE_UNINITIALIZED" , "_bindgen_ty_141")] , "test_msgs__msg__Constants" => & [("BOOL_CONST" , "bool") , ("BYTE_CONST" , "_bindgen_ty_147") , ("CHAR_CONST" , "_bindgen_ty_148") , ("FLOAT32_CONST" , "f32") , ("FLOAT64_CONST" , "f64") , ("INT16_CONST" , "_bindgen_ty_151") , ("INT32_CONST" , "_bindgen_ty_153") , ("INT64_CONST" , "_bindgen_ty_155") , ("INT8_CONST" , "_bindgen_ty_149") , ("UINT16_CONST" , "_bindgen_ty_152") , ("UINT32_CONST" , "_bindgen_ty_154") , ("UINT64_CONST" , "_bindgen_ty_156") , ("UINT8_CONST" , "_bindgen_ty_150")] , "test_msgs__msg__Strings" => & [("STRING_CONST" , "& [u8 ; 13usize]")] , "tf2_msgs__msg__TF2Error" => & [("CONNECTIVITY_ERROR" , "_bindgen_ty_229") , ("EXTRAPOLATION_ERROR" , "_bindgen_ty_230") , ("INVALID_ARGUMENT_ERROR" , "_bindgen_ty_231") , ("LOOKUP_ERROR" , "_bindgen_ty_228") , ("NO_ERROR" , "_bindgen_ty_227") , ("TIMEOUT_ERROR" , "_bindgen_ty_232") , ("TRANSFORM_ERROR" , "_bindgen_ty_233")] , "visualization_msgs__msg__ImageMarker" => & [("ADD" , "_bindgen_ty_239") , ("CIRCLE" , "_bindgen_ty_234") , ("LINE_LIST" , "_bindgen_ty_236") , ("LINE_STRIP" , "_bindgen_ty_235") , ("POINTS" , "_bindgen_ty_238") , ("POLYGON" , "_bindgen_ty_237") , ("REMOVE" , "_bindgen_ty_240")] , "visualization_msgs__msg__InteractiveMarkerControl" => & [("BUTTON" , "_bindgen_ty_249") , ("FIXED" , "_bindgen_ty_245") , ("INHERIT" , "_bindgen_ty_244") , ("MENU" , "_bindgen_ty_248") , ("MOVE_3D" , "_bindgen_ty_254") , ("MOVE_AXIS" , "_bindgen_ty_250") , ("MOVE_PLANE" , "_bindgen_ty_251") , ("MOVE_ROTATE" , "_bindgen_ty_253") , ("MOVE_ROTATE_3D" , "_bindgen_ty_256") , ("NONE" , "_bindgen_ty_247") , ("ROTATE_3D" , "_bindgen_ty_255") , ("ROTATE_AXIS" , "_bindgen_ty_252") , ("VIEW_FACING" , "_bindgen_ty_246")] , "visualization_msgs__msg__InteractiveMarkerFeedback" => & [("BUTTON_CLICK" , "_bindgen_ty_276") , ("KEEP_ALIVE" , "_bindgen_ty_273") , ("MENU_SELECT" , "_bindgen_ty_275") , ("MOUSE_DOWN" , "_bindgen_ty_277") , ("MOUSE_UP" , "_bindgen_ty_278") , ("POSE_UPDATE" , "_bindgen_ty_274")] , "visualization_msgs__msg__InteractiveMarkerUpdate" => & [("KEEP_ALIVE" , "_bindgen_ty_279") , ("UPDATE" , "_bindgen_ty_280")] , "visualization_msgs__msg__Marker" => & [("ADD" , "_bindgen_ty_269") , ("ARROW" , "_bindgen_ty_257") , ("CUBE" , "_bindgen_ty_258") , ("CUBE_LIST" , "_bindgen_ty_263") , ("CYLINDER" , "_bindgen_ty_260") , ("DELETE" , "_bindgen_ty_271") , ("DELETEALL" , "_bindgen_ty_272") , ("LINE_LIST" , "_bindgen_ty_262") , ("LINE_STRIP" , "_bindgen_ty_261") , ("MESH_RESOURCE" , "_bindgen_ty_267") , ("MODIFY" , "_bindgen_ty_270") , ("POINTS" , "_bindgen_ty_265") , ("SPHERE" , "_bindgen_ty_259") , ("SPHERE_LIST" , "_bindgen_ty_264") , ("TEXT_VIEW_FACING" , "_bindgen_ty_266") , ("TRIANGLE_LIST" , "_bindgen_ty_268")] , "visualization_msgs__msg__MenuEntry" => & [("FEEDBACK" , "_bindgen_ty_241") , ("ROSLAUNCH" , "_bindgen_ty_243") , ("ROSRUN" , "_bindgen_ty_242")] } ; diff --git a/patches/r2r_msg_gen-0.9.5/bindings/introspection_functions.rs b/patches/r2r_msg_gen-0.9.5/bindings/introspection_functions.rs new file mode 100644 index 000000000..7814baeb5 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/bindings/introspection_functions.rs @@ -0,0 +1 @@ +# [cfg (feature = "doc-only")] type IntrospectionFn = fn () -> * const rosidl_message_type_support_t ; # [cfg (not (feature = "doc-only"))] type IntrospectionFn = unsafe extern "C" fn () -> * const rosidl_message_type_support_t ; # [cfg (not (feature = "doc-only"))] static INTROSPECTION_FNS : phf :: Map < & 'static str , IntrospectionFn > = phf :: phf_map ! { "action_msgs__msg__GoalInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo as IntrospectionFn , "action_msgs__msg__GoalStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus as IntrospectionFn , "action_msgs__msg__GoalStatusArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray as IntrospectionFn , "action_msgs__srv__CancelGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request as IntrospectionFn , "action_msgs__srv__CancelGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response as IntrospectionFn , "builtin_interfaces__msg__Duration" => rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration as IntrospectionFn , "builtin_interfaces__msg__Time" => rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time as IntrospectionFn , "diagnostic_msgs__msg__DiagnosticArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray as IntrospectionFn , "diagnostic_msgs__msg__DiagnosticStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus as IntrospectionFn , "diagnostic_msgs__msg__KeyValue" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue as IntrospectionFn , "diagnostic_msgs__srv__AddDiagnostics_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request as IntrospectionFn , "diagnostic_msgs__srv__AddDiagnostics_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response as IntrospectionFn , "diagnostic_msgs__srv__SelfTest_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request as IntrospectionFn , "diagnostic_msgs__srv__SelfTest_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response as IntrospectionFn , "geometry_msgs__msg__Accel" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel as IntrospectionFn , "geometry_msgs__msg__AccelStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped as IntrospectionFn , "geometry_msgs__msg__AccelWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance as IntrospectionFn , "geometry_msgs__msg__AccelWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Inertia" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia as IntrospectionFn , "geometry_msgs__msg__InertiaStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped as IntrospectionFn , "geometry_msgs__msg__Point" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point as IntrospectionFn , "geometry_msgs__msg__Point32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32 as IntrospectionFn , "geometry_msgs__msg__PointStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped as IntrospectionFn , "geometry_msgs__msg__Polygon" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon as IntrospectionFn , "geometry_msgs__msg__PolygonStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped as IntrospectionFn , "geometry_msgs__msg__Pose" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose as IntrospectionFn , "geometry_msgs__msg__Pose2D" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D as IntrospectionFn , "geometry_msgs__msg__PoseArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray as IntrospectionFn , "geometry_msgs__msg__PoseStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped as IntrospectionFn , "geometry_msgs__msg__PoseWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance as IntrospectionFn , "geometry_msgs__msg__PoseWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Quaternion" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion as IntrospectionFn , "geometry_msgs__msg__QuaternionStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped as IntrospectionFn , "geometry_msgs__msg__Transform" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform as IntrospectionFn , "geometry_msgs__msg__TransformStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped as IntrospectionFn , "geometry_msgs__msg__Twist" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist as IntrospectionFn , "geometry_msgs__msg__TwistStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped as IntrospectionFn , "geometry_msgs__msg__TwistWithCovariance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance as IntrospectionFn , "geometry_msgs__msg__TwistWithCovarianceStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped as IntrospectionFn , "geometry_msgs__msg__Vector3" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 as IntrospectionFn , "geometry_msgs__msg__Vector3Stamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped as IntrospectionFn , "geometry_msgs__msg__Wrench" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench as IntrospectionFn , "geometry_msgs__msg__WrenchStamped" => rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped as IntrospectionFn , "lifecycle_msgs__msg__State" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State as IntrospectionFn , "lifecycle_msgs__msg__Transition" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition as IntrospectionFn , "lifecycle_msgs__msg__TransitionDescription" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription as IntrospectionFn , "lifecycle_msgs__msg__TransitionEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent as IntrospectionFn , "lifecycle_msgs__srv__ChangeState_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request as IntrospectionFn , "lifecycle_msgs__srv__ChangeState_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableStates_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableStates_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableTransitions_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request as IntrospectionFn , "lifecycle_msgs__srv__GetAvailableTransitions_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response as IntrospectionFn , "lifecycle_msgs__srv__GetState_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request as IntrospectionFn , "lifecycle_msgs__srv__GetState_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response as IntrospectionFn , "nav_msgs__msg__GridCells" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells as IntrospectionFn , "nav_msgs__msg__MapMetaData" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData as IntrospectionFn , "nav_msgs__msg__OccupancyGrid" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid as IntrospectionFn , "nav_msgs__msg__Odometry" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry as IntrospectionFn , "nav_msgs__msg__Path" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path as IntrospectionFn , "nav_msgs__srv__GetMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request as IntrospectionFn , "nav_msgs__srv__GetMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response as IntrospectionFn , "nav_msgs__srv__GetPlan_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request as IntrospectionFn , "nav_msgs__srv__GetPlan_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response as IntrospectionFn , "nav_msgs__srv__LoadMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request as IntrospectionFn , "nav_msgs__srv__LoadMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response as IntrospectionFn , "nav_msgs__srv__SetMap_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request as IntrospectionFn , "nav_msgs__srv__SetMap_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response as IntrospectionFn , "rcl_interfaces__msg__FloatingPointRange" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange as IntrospectionFn , "rcl_interfaces__msg__IntegerRange" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange as IntrospectionFn , "rcl_interfaces__msg__ListParametersResult" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult as IntrospectionFn , "rcl_interfaces__msg__Log" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log as IntrospectionFn , "rcl_interfaces__msg__Parameter" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter as IntrospectionFn , "rcl_interfaces__msg__ParameterDescriptor" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor as IntrospectionFn , "rcl_interfaces__msg__ParameterEvent" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent as IntrospectionFn , "rcl_interfaces__msg__ParameterEventDescriptors" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors as IntrospectionFn , "rcl_interfaces__msg__ParameterType" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType as IntrospectionFn , "rcl_interfaces__msg__ParameterValue" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue as IntrospectionFn , "rcl_interfaces__msg__SetParametersResult" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult as IntrospectionFn , "rcl_interfaces__srv__DescribeParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request as IntrospectionFn , "rcl_interfaces__srv__DescribeParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response as IntrospectionFn , "rcl_interfaces__srv__GetParameterTypes_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request as IntrospectionFn , "rcl_interfaces__srv__GetParameterTypes_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response as IntrospectionFn , "rcl_interfaces__srv__GetParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request as IntrospectionFn , "rcl_interfaces__srv__GetParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response as IntrospectionFn , "rcl_interfaces__srv__ListParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request as IntrospectionFn , "rcl_interfaces__srv__ListParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response as IntrospectionFn , "rcl_interfaces__srv__SetParametersAtomically_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request as IntrospectionFn , "rcl_interfaces__srv__SetParametersAtomically_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response as IntrospectionFn , "rcl_interfaces__srv__SetParameters_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request as IntrospectionFn , "rcl_interfaces__srv__SetParameters_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response as IntrospectionFn , "rosgraph_msgs__msg__Clock" => rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock as IntrospectionFn , "sensor_msgs__msg__BatteryState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState as IntrospectionFn , "sensor_msgs__msg__CameraInfo" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo as IntrospectionFn , "sensor_msgs__msg__ChannelFloat32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 as IntrospectionFn , "sensor_msgs__msg__CompressedImage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage as IntrospectionFn , "sensor_msgs__msg__FluidPressure" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure as IntrospectionFn , "sensor_msgs__msg__Illuminance" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance as IntrospectionFn , "sensor_msgs__msg__Image" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image as IntrospectionFn , "sensor_msgs__msg__Imu" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu as IntrospectionFn , "sensor_msgs__msg__JointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState as IntrospectionFn , "sensor_msgs__msg__Joy" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy as IntrospectionFn , "sensor_msgs__msg__JoyFeedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback as IntrospectionFn , "sensor_msgs__msg__JoyFeedbackArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray as IntrospectionFn , "sensor_msgs__msg__LaserEcho" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho as IntrospectionFn , "sensor_msgs__msg__LaserScan" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan as IntrospectionFn , "sensor_msgs__msg__MagneticField" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField as IntrospectionFn , "sensor_msgs__msg__MultiDOFJointState" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState as IntrospectionFn , "sensor_msgs__msg__MultiEchoLaserScan" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan as IntrospectionFn , "sensor_msgs__msg__NavSatFix" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix as IntrospectionFn , "sensor_msgs__msg__NavSatStatus" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus as IntrospectionFn , "sensor_msgs__msg__PointCloud" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud as IntrospectionFn , "sensor_msgs__msg__PointCloud2" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 as IntrospectionFn , "sensor_msgs__msg__PointField" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField as IntrospectionFn , "sensor_msgs__msg__Range" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range as IntrospectionFn , "sensor_msgs__msg__RegionOfInterest" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest as IntrospectionFn , "sensor_msgs__msg__RelativeHumidity" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity as IntrospectionFn , "sensor_msgs__msg__Temperature" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature as IntrospectionFn , "sensor_msgs__msg__TimeReference" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference as IntrospectionFn , "sensor_msgs__srv__SetCameraInfo_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request as IntrospectionFn , "sensor_msgs__srv__SetCameraInfo_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response as IntrospectionFn , "shape_msgs__msg__Mesh" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh as IntrospectionFn , "shape_msgs__msg__MeshTriangle" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle as IntrospectionFn , "shape_msgs__msg__Plane" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane as IntrospectionFn , "shape_msgs__msg__SolidPrimitive" => rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive as IntrospectionFn , "statistics_msgs__msg__MetricsMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage as IntrospectionFn , "statistics_msgs__msg__StatisticDataPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint as IntrospectionFn , "statistics_msgs__msg__StatisticDataType" => rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType as IntrospectionFn , "std_msgs__msg__Bool" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool as IntrospectionFn , "std_msgs__msg__Byte" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte as IntrospectionFn , "std_msgs__msg__ByteMultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray as IntrospectionFn , "std_msgs__msg__Char" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char as IntrospectionFn , "std_msgs__msg__ColorRGBA" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA as IntrospectionFn , "std_msgs__msg__Empty" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty as IntrospectionFn , "std_msgs__msg__Float32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32 as IntrospectionFn , "std_msgs__msg__Float32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray as IntrospectionFn , "std_msgs__msg__Float64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64 as IntrospectionFn , "std_msgs__msg__Float64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray as IntrospectionFn , "std_msgs__msg__Header" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header as IntrospectionFn , "std_msgs__msg__Int16" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16 as IntrospectionFn , "std_msgs__msg__Int16MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray as IntrospectionFn , "std_msgs__msg__Int32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32 as IntrospectionFn , "std_msgs__msg__Int32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray as IntrospectionFn , "std_msgs__msg__Int64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64 as IntrospectionFn , "std_msgs__msg__Int64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray as IntrospectionFn , "std_msgs__msg__Int8" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8 as IntrospectionFn , "std_msgs__msg__Int8MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray as IntrospectionFn , "std_msgs__msg__MultiArrayDimension" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension as IntrospectionFn , "std_msgs__msg__MultiArrayLayout" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout as IntrospectionFn , "std_msgs__msg__String" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String as IntrospectionFn , "std_msgs__msg__UInt16" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16 as IntrospectionFn , "std_msgs__msg__UInt16MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray as IntrospectionFn , "std_msgs__msg__UInt32" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32 as IntrospectionFn , "std_msgs__msg__UInt32MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray as IntrospectionFn , "std_msgs__msg__UInt64" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64 as IntrospectionFn , "std_msgs__msg__UInt64MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray as IntrospectionFn , "std_msgs__msg__UInt8" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8 as IntrospectionFn , "std_msgs__msg__UInt8MultiArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray as IntrospectionFn , "stereo_msgs__msg__DisparityImage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage as IntrospectionFn , "test_msgs__action__Fibonacci_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback as IntrospectionFn , "test_msgs__action__Fibonacci_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage as IntrospectionFn , "test_msgs__action__Fibonacci_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request as IntrospectionFn , "test_msgs__action__Fibonacci_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response as IntrospectionFn , "test_msgs__action__Fibonacci_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal as IntrospectionFn , "test_msgs__action__Fibonacci_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result as IntrospectionFn , "test_msgs__action__Fibonacci_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request as IntrospectionFn , "test_msgs__action__Fibonacci_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response as IntrospectionFn , "test_msgs__action__NestedMessage_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback as IntrospectionFn , "test_msgs__action__NestedMessage_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage as IntrospectionFn , "test_msgs__action__NestedMessage_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request as IntrospectionFn , "test_msgs__action__NestedMessage_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response as IntrospectionFn , "test_msgs__action__NestedMessage_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal as IntrospectionFn , "test_msgs__action__NestedMessage_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result as IntrospectionFn , "test_msgs__action__NestedMessage_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request as IntrospectionFn , "test_msgs__action__NestedMessage_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response as IntrospectionFn , "test_msgs__msg__Arrays" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Arrays as IntrospectionFn , "test_msgs__msg__BasicTypes" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BasicTypes as IntrospectionFn , "test_msgs__msg__BoundedPlainSequences" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences as IntrospectionFn , "test_msgs__msg__BoundedSequences" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences as IntrospectionFn , "test_msgs__msg__Builtins" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Builtins as IntrospectionFn , "test_msgs__msg__Constants" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Constants as IntrospectionFn , "test_msgs__msg__Defaults" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Defaults as IntrospectionFn , "test_msgs__msg__Empty" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Empty as IntrospectionFn , "test_msgs__msg__MultiNested" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__MultiNested as IntrospectionFn , "test_msgs__msg__Nested" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Nested as IntrospectionFn , "test_msgs__msg__Strings" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Strings as IntrospectionFn , "test_msgs__msg__UnboundedSequences" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences as IntrospectionFn , "test_msgs__msg__WStrings" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__WStrings as IntrospectionFn , "test_msgs__srv__Arrays_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request as IntrospectionFn , "test_msgs__srv__Arrays_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response as IntrospectionFn , "test_msgs__srv__BasicTypes_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request as IntrospectionFn , "test_msgs__srv__BasicTypes_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response as IntrospectionFn , "test_msgs__srv__Empty_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Request as IntrospectionFn , "test_msgs__srv__Empty_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Response as IntrospectionFn , "tf2_msgs__action__LookupTransform_Feedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback as IntrospectionFn , "tf2_msgs__action__LookupTransform_FeedbackMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage as IntrospectionFn , "tf2_msgs__action__LookupTransform_GetResult_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request as IntrospectionFn , "tf2_msgs__action__LookupTransform_GetResult_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response as IntrospectionFn , "tf2_msgs__action__LookupTransform_Goal" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal as IntrospectionFn , "tf2_msgs__action__LookupTransform_Result" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result as IntrospectionFn , "tf2_msgs__action__LookupTransform_SendGoal_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request as IntrospectionFn , "tf2_msgs__action__LookupTransform_SendGoal_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response as IntrospectionFn , "tf2_msgs__msg__TF2Error" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error as IntrospectionFn , "tf2_msgs__msg__TFMessage" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage as IntrospectionFn , "tf2_msgs__srv__FrameGraph_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request as IntrospectionFn , "tf2_msgs__srv__FrameGraph_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response as IntrospectionFn , "trajectory_msgs__msg__JointTrajectory" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory as IntrospectionFn , "trajectory_msgs__msg__JointTrajectoryPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint as IntrospectionFn , "trajectory_msgs__msg__MultiDOFJointTrajectory" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory as IntrospectionFn , "trajectory_msgs__msg__MultiDOFJointTrajectoryPoint" => rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint as IntrospectionFn , "unique_identifier_msgs__msg__UUID" => rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID as IntrospectionFn , "visualization_msgs__msg__ImageMarker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker as IntrospectionFn , "visualization_msgs__msg__InteractiveMarker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerControl" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerFeedback" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerInit" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerPose" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose as IntrospectionFn , "visualization_msgs__msg__InteractiveMarkerUpdate" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate as IntrospectionFn , "visualization_msgs__msg__Marker" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker as IntrospectionFn , "visualization_msgs__msg__MarkerArray" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray as IntrospectionFn , "visualization_msgs__msg__MenuEntry" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry as IntrospectionFn , "visualization_msgs__msg__MeshFile" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile as IntrospectionFn , "visualization_msgs__msg__UVCoordinate" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate as IntrospectionFn , "visualization_msgs__srv__GetInteractiveMarkers_Request" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request as IntrospectionFn , "visualization_msgs__srv__GetInteractiveMarkers_Response" => rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response as IntrospectionFn } ; diff --git a/patches/r2r_msg_gen-0.9.5/bindings/msg_bindings.rs b/patches/r2r_msg_gen-0.9.5/bindings/msg_bindings.rs new file mode 100644 index 000000000..1c5670ec3 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/bindings/msg_bindings.rs @@ -0,0 +1,34063 @@ +/* automatically generated by rust-bindgen 0.63.0 */ + +pub type rosidl_message_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_message_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_message_type_support_t, +>; +pub type __uint16_t = ::std::os::raw::c_ushort; +pub type __uint_least16_t = __uint16_t; +pub type uint_least16_t = __uint_least16_t; +#[repr(C)] +#[derive(Debug)] +pub struct unique_identifier_msgs__msg__UUID { + pub uuid: [u8; 16usize], +} +#[test] +fn bindgen_test_layout_unique_identifier_msgs__msg__UUID() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(unique_identifier_msgs__msg__UUID)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(unique_identifier_msgs__msg__UUID) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uuid) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(unique_identifier_msgs__msg__UUID), + "::", + stringify!(uuid) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct unique_identifier_msgs__msg__UUID__Sequence { + pub data: *mut unique_identifier_msgs__msg__UUID, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_unique_identifier_msgs__msg__UUID__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(unique_identifier_msgs__msg__UUID__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(unique_identifier_msgs__msg__UUID__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(unique_identifier_msgs__msg__UUID__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(unique_identifier_msgs__msg__UUID__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(unique_identifier_msgs__msg__UUID__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct builtin_interfaces__msg__Time { + pub sec: i32, + pub nanosec: u32, +} +#[test] +fn bindgen_test_layout_builtin_interfaces__msg__Time() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(builtin_interfaces__msg__Time)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(builtin_interfaces__msg__Time)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sec) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Time), + "::", + stringify!(sec) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nanosec) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Time), + "::", + stringify!(nanosec) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct builtin_interfaces__msg__Time__Sequence { + pub data: *mut builtin_interfaces__msg__Time, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_builtin_interfaces__msg__Time__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(builtin_interfaces__msg__Time__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(builtin_interfaces__msg__Time__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Time__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Time__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Time__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__msg__GoalInfo { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub stamp: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_action_msgs__msg__GoalInfo() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(action_msgs__msg__GoalInfo)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(action_msgs__msg__GoalInfo)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalInfo), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalInfo), + "::", + stringify!(stamp) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__msg__GoalInfo__Sequence { + pub data: *mut action_msgs__msg__GoalInfo, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_action_msgs__msg__GoalInfo__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(action_msgs__msg__GoalInfo__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__msg__GoalInfo__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalInfo__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalInfo__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalInfo__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const action_msgs__msg__GoalStatus__STATUS_UNKNOWN: _bindgen_ty_1 = + _bindgen_ty_1::action_msgs__msg__GoalStatus__STATUS_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_1 { + action_msgs__msg__GoalStatus__STATUS_UNKNOWN = 0, +} +pub const action_msgs__msg__GoalStatus__STATUS_ACCEPTED: _bindgen_ty_2 = + _bindgen_ty_2::action_msgs__msg__GoalStatus__STATUS_ACCEPTED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_2 { + action_msgs__msg__GoalStatus__STATUS_ACCEPTED = 1, +} +pub const action_msgs__msg__GoalStatus__STATUS_EXECUTING: _bindgen_ty_3 = + _bindgen_ty_3::action_msgs__msg__GoalStatus__STATUS_EXECUTING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_3 { + action_msgs__msg__GoalStatus__STATUS_EXECUTING = 2, +} +pub const action_msgs__msg__GoalStatus__STATUS_CANCELING: _bindgen_ty_4 = + _bindgen_ty_4::action_msgs__msg__GoalStatus__STATUS_CANCELING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_4 { + action_msgs__msg__GoalStatus__STATUS_CANCELING = 3, +} +pub const action_msgs__msg__GoalStatus__STATUS_SUCCEEDED: _bindgen_ty_5 = + _bindgen_ty_5::action_msgs__msg__GoalStatus__STATUS_SUCCEEDED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_5 { + action_msgs__msg__GoalStatus__STATUS_SUCCEEDED = 4, +} +pub const action_msgs__msg__GoalStatus__STATUS_CANCELED: _bindgen_ty_6 = + _bindgen_ty_6::action_msgs__msg__GoalStatus__STATUS_CANCELED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_6 { + action_msgs__msg__GoalStatus__STATUS_CANCELED = 5, +} +pub const action_msgs__msg__GoalStatus__STATUS_ABORTED: _bindgen_ty_7 = + _bindgen_ty_7::action_msgs__msg__GoalStatus__STATUS_ABORTED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_7 { + action_msgs__msg__GoalStatus__STATUS_ABORTED = 6, +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__msg__GoalStatus { + pub goal_info: action_msgs__msg__GoalInfo, + pub status: i8, +} +#[test] +fn bindgen_test_layout_action_msgs__msg__GoalStatus() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(action_msgs__msg__GoalStatus)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(action_msgs__msg__GoalStatus)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_info) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatus), + "::", + stringify!(goal_info) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatus), + "::", + stringify!(status) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__msg__GoalStatus__Sequence { + pub data: *mut action_msgs__msg__GoalStatus, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_action_msgs__msg__GoalStatus__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(action_msgs__msg__GoalStatus__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__msg__GoalStatus__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatus__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatus__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatus__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__msg__GoalStatusArray { + pub status_list: action_msgs__msg__GoalStatus__Sequence, +} +#[test] +fn bindgen_test_layout_action_msgs__msg__GoalStatusArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(action_msgs__msg__GoalStatusArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__msg__GoalStatusArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status_list) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatusArray), + "::", + stringify!(status_list) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__msg__GoalStatusArray__Sequence { + pub data: *mut action_msgs__msg__GoalStatusArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_action_msgs__msg__GoalStatusArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(action_msgs__msg__GoalStatusArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__msg__GoalStatusArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatusArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatusArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__msg__GoalStatusArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__srv__CancelGoal_Request { + pub goal_info: action_msgs__msg__GoalInfo, +} +#[test] +fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(action_msgs__srv__CancelGoal_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(action_msgs__srv__CancelGoal_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_info) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Request), + "::", + stringify!(goal_info) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__srv__CancelGoal_Request__Sequence { + pub data: *mut action_msgs__srv__CancelGoal_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(action_msgs__srv__CancelGoal_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__srv__CancelGoal_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const action_msgs__srv__CancelGoal_Response__ERROR_NONE: _bindgen_ty_8 = + _bindgen_ty_8::action_msgs__srv__CancelGoal_Response__ERROR_NONE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_8 { + action_msgs__srv__CancelGoal_Response__ERROR_NONE = 0, +} +pub const action_msgs__srv__CancelGoal_Response__ERROR_REJECTED: _bindgen_ty_9 = + _bindgen_ty_9::action_msgs__srv__CancelGoal_Response__ERROR_REJECTED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_9 { + action_msgs__srv__CancelGoal_Response__ERROR_REJECTED = 1, +} +pub const action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID: _bindgen_ty_10 = + _bindgen_ty_10::action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_10 { + action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID = 2, +} +pub const action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED: _bindgen_ty_11 = + _bindgen_ty_11::action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_11 { + action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED = 3, +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__srv__CancelGoal_Response { + pub return_code: i8, + pub goals_canceling: action_msgs__msg__GoalInfo__Sequence, +} +#[test] +fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(action_msgs__srv__CancelGoal_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__srv__CancelGoal_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).return_code) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Response), + "::", + stringify!(return_code) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goals_canceling) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Response), + "::", + stringify!(goals_canceling) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct action_msgs__srv__CancelGoal_Response__Sequence { + pub data: *mut action_msgs__srv__CancelGoal_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(action_msgs__srv__CancelGoal_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(action_msgs__srv__CancelGoal_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(action_msgs__srv__CancelGoal_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub type rosidl_service_typesupport_handle_function = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const rosidl_service_type_support_t, + arg2: *const ::std::os::raw::c_char, + ) -> *const rosidl_service_type_support_t, +>; +#[repr(C)] +#[derive(Debug)] +pub struct builtin_interfaces__msg__Duration { + pub sec: i32, + pub nanosec: u32, +} +#[test] +fn bindgen_test_layout_builtin_interfaces__msg__Duration() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(builtin_interfaces__msg__Duration)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(builtin_interfaces__msg__Duration) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sec) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Duration), + "::", + stringify!(sec) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nanosec) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Duration), + "::", + stringify!(nanosec) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct builtin_interfaces__msg__Duration__Sequence { + pub data: *mut builtin_interfaces__msg__Duration, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_builtin_interfaces__msg__Duration__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(builtin_interfaces__msg__Duration__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(builtin_interfaces__msg__Duration__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Duration__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Duration__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(builtin_interfaces__msg__Duration__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Header { + pub stamp: builtin_interfaces__msg__Time, + pub frame_id: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Header() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(std_msgs__msg__Header)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Header)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Header), + "::", + stringify!(stamp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frame_id) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Header), + "::", + stringify!(frame_id) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Header__Sequence { + pub data: *mut std_msgs__msg__Header, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Header__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Header__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Header__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Header__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Header__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Header__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const diagnostic_msgs__msg__DiagnosticStatus__OK: _bindgen_ty_12 = + _bindgen_ty_12::diagnostic_msgs__msg__DiagnosticStatus__OK; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_12 { + diagnostic_msgs__msg__DiagnosticStatus__OK = 0, +} +pub const diagnostic_msgs__msg__DiagnosticStatus__WARN: _bindgen_ty_13 = + _bindgen_ty_13::diagnostic_msgs__msg__DiagnosticStatus__WARN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_13 { + diagnostic_msgs__msg__DiagnosticStatus__WARN = 1, +} +pub const diagnostic_msgs__msg__DiagnosticStatus__ERROR: _bindgen_ty_14 = + _bindgen_ty_14::diagnostic_msgs__msg__DiagnosticStatus__ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_14 { + diagnostic_msgs__msg__DiagnosticStatus__ERROR = 2, +} +pub const diagnostic_msgs__msg__DiagnosticStatus__STALE: _bindgen_ty_15 = + _bindgen_ty_15::diagnostic_msgs__msg__DiagnosticStatus__STALE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_15 { + diagnostic_msgs__msg__DiagnosticStatus__STALE = 3, +} +#[repr(C)] +pub struct diagnostic_msgs__msg__KeyValue { + pub key: rosidl_runtime_c__String, + pub value: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(diagnostic_msgs__msg__KeyValue)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(diagnostic_msgs__msg__KeyValue)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__KeyValue), + "::", + stringify!(key) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__KeyValue), + "::", + stringify!(value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__msg__KeyValue__Sequence { + pub data: *mut diagnostic_msgs__msg__KeyValue, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__msg__KeyValue__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__msg__KeyValue__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__KeyValue__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__KeyValue__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__KeyValue__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct diagnostic_msgs__msg__DiagnosticStatus { + pub level: u8, + pub name: rosidl_runtime_c__String, + pub message: rosidl_runtime_c__String, + pub hardware_id: rosidl_runtime_c__String, + pub values: diagnostic_msgs__msg__KeyValue__Sequence, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).level) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus), + "::", + stringify!(level) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).message) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus), + "::", + stringify!(message) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).hardware_id) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus), + "::", + stringify!(hardware_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).values) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus), + "::", + stringify!(values) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__msg__DiagnosticStatus__Sequence { + pub data: *mut diagnostic_msgs__msg__DiagnosticStatus, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticStatus__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct diagnostic_msgs__msg__DiagnosticArray { + pub header: std_msgs__msg__Header, + pub status: diagnostic_msgs__msg__DiagnosticStatus__Sequence, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__msg__DiagnosticArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray), + "::", + stringify!(status) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__msg__DiagnosticArray__Sequence { + pub data: *mut diagnostic_msgs__msg__DiagnosticArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__msg__DiagnosticArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__msg__DiagnosticArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct diagnostic_msgs__srv__AddDiagnostics_Request { + pub load_namespace: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).load_namespace) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request), + "::", + stringify!(load_namespace) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { + pub data: *mut diagnostic_msgs__srv__AddDiagnostics_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct diagnostic_msgs__srv__AddDiagnostics_Response { + pub success: bool, + pub message: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response), + "::", + stringify!(success) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).message) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response), + "::", + stringify!(message) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { + pub data: *mut diagnostic_msgs__srv__AddDiagnostics_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__AddDiagnostics_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__srv__SelfTest_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__SelfTest_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__SelfTest_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__srv__SelfTest_Request__Sequence { + pub data: *mut diagnostic_msgs__srv__SelfTest_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__SelfTest_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__SelfTest_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct diagnostic_msgs__srv__SelfTest_Response { + pub id: rosidl_runtime_c__String, + pub passed: u8, + pub status: diagnostic_msgs__msg__DiagnosticStatus__Sequence, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__SelfTest_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).passed) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response), + "::", + stringify!(passed) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response), + "::", + stringify!(status) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct diagnostic_msgs__srv__SelfTest_Response__Sequence { + pub data: *mut diagnostic_msgs__srv__SelfTest_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(diagnostic_msgs__srv__SelfTest_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(diagnostic_msgs__srv__SelfTest_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Vector3 { + pub x: f64, + pub y: f64, + pub z: f64, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Vector3() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Vector3)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Vector3)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).z) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3), + "::", + stringify!(z) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Vector3__Sequence { + pub data: *mut geometry_msgs__msg__Vector3, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Vector3__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Vector3__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Vector3__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Accel { + pub linear: geometry_msgs__msg__Vector3, + pub angular: geometry_msgs__msg__Vector3, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Accel() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Accel)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Accel)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).linear) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Accel), + "::", + stringify!(linear) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angular) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Accel), + "::", + stringify!(angular) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Accel__Sequence { + pub data: *mut geometry_msgs__msg__Accel, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Accel__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Accel__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Accel__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Accel__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Accel__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Accel__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__AccelStamped { + pub header: std_msgs__msg__Header, + pub accel: geometry_msgs__msg__Accel, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__AccelStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__AccelStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__AccelStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accel) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelStamped), + "::", + stringify!(accel) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__AccelStamped__Sequence { + pub data: *mut geometry_msgs__msg__AccelStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__AccelStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__AccelStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__AccelStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__AccelWithCovariance { + pub accel: geometry_msgs__msg__Accel, + pub covariance: [f64; 36usize], +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 336usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__AccelWithCovariance) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__AccelWithCovariance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accel) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovariance), + "::", + stringify!(accel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).covariance) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovariance), + "::", + stringify!(covariance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__AccelWithCovariance__Sequence { + pub data: *mut geometry_msgs__msg__AccelWithCovariance, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__AccelWithCovariance__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__AccelWithCovariance__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovariance__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovariance__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovariance__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__AccelWithCovarianceStamped { + pub header: std_msgs__msg__Header, + pub accel: geometry_msgs__msg__AccelWithCovariance, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 368usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accel) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped), + "::", + stringify!(accel) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { + pub data: *mut geometry_msgs__msg__AccelWithCovarianceStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + geometry_msgs__msg__AccelWithCovarianceStamped__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__AccelWithCovarianceStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Inertia { + pub m: f64, + pub com: geometry_msgs__msg__Vector3, + pub ixx: f64, + pub ixy: f64, + pub ixz: f64, + pub iyy: f64, + pub iyz: f64, + pub izz: f64, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Inertia() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Inertia)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Inertia)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).m) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(m) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).com) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(com) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ixx) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(ixx) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ixy) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(ixy) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ixz) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(ixz) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).iyy) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(iyy) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).iyz) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(iyz) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).izz) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia), + "::", + stringify!(izz) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Inertia__Sequence { + pub data: *mut geometry_msgs__msg__Inertia, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Inertia__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Inertia__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Inertia__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Inertia__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__InertiaStamped { + pub header: std_msgs__msg__Header, + pub inertia: geometry_msgs__msg__Inertia, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__InertiaStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__InertiaStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__InertiaStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).inertia) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__InertiaStamped), + "::", + stringify!(inertia) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__InertiaStamped__Sequence { + pub data: *mut geometry_msgs__msg__InertiaStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__InertiaStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__InertiaStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__InertiaStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__InertiaStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__InertiaStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Point { + pub x: f64, + pub y: f64, + pub z: f64, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Point() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Point)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Point)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).z) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point), + "::", + stringify!(z) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Point__Sequence { + pub data: *mut geometry_msgs__msg__Point, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Point__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Point__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Point__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Point32 { + pub x: f32, + pub y: f32, + pub z: f32, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Point32() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Point32)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Point32)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point32), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point32), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).z) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point32), + "::", + stringify!(z) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Point32__Sequence { + pub data: *mut geometry_msgs__msg__Point32, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Point32__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Point32__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Point32__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point32__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point32__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Point32__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__PointStamped { + pub header: std_msgs__msg__Header, + pub point: geometry_msgs__msg__Point, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PointStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__PointStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PointStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PointStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).point) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PointStamped), + "::", + stringify!(point) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PointStamped__Sequence { + pub data: *mut geometry_msgs__msg__PointStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PointStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PointStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PointStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PointStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PointStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PointStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Polygon { + pub points: geometry_msgs__msg__Point32__Sequence, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Polygon() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Polygon)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Polygon)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Polygon), + "::", + stringify!(points) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Polygon__Sequence { + pub data: *mut geometry_msgs__msg__Polygon, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Polygon__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Polygon__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Polygon__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Polygon__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Polygon__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Polygon__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__PolygonStamped { + pub header: std_msgs__msg__Header, + pub polygon: geometry_msgs__msg__Polygon, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__PolygonStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PolygonStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PolygonStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).polygon) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PolygonStamped), + "::", + stringify!(polygon) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PolygonStamped__Sequence { + pub data: *mut geometry_msgs__msg__PolygonStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PolygonStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PolygonStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PolygonStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PolygonStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PolygonStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Quaternion { + pub x: f64, + pub y: f64, + pub z: f64, + pub w: f64, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Quaternion() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Quaternion)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Quaternion)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).z) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion), + "::", + stringify!(z) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).w) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion), + "::", + stringify!(w) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Quaternion__Sequence { + pub data: *mut geometry_msgs__msg__Quaternion, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Quaternion__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Quaternion__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Quaternion__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Quaternion__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Pose { + pub position: geometry_msgs__msg__Point, + pub orientation: geometry_msgs__msg__Quaternion, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Pose() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Pose)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Pose)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose), + "::", + stringify!(position) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).orientation) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose), + "::", + stringify!(orientation) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Pose__Sequence { + pub data: *mut geometry_msgs__msg__Pose, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Pose__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Pose__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Pose__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Pose2D { + pub x: f64, + pub y: f64, + pub theta: f64, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Pose2D() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Pose2D)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Pose2D)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose2D), + "::", + stringify!(x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose2D), + "::", + stringify!(y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).theta) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose2D), + "::", + stringify!(theta) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Pose2D__Sequence { + pub data: *mut geometry_msgs__msg__Pose2D, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Pose2D__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Pose2D__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Pose2D__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose2D__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose2D__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Pose2D__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__PoseArray { + pub header: std_msgs__msg__Header, + pub poses: geometry_msgs__msg__Pose__Sequence, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__PoseArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__PoseArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseArray), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).poses) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseArray), + "::", + stringify!(poses) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PoseArray__Sequence { + pub data: *mut geometry_msgs__msg__PoseArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PoseArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PoseArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__PoseStamped { + pub header: std_msgs__msg__Header, + pub pose: geometry_msgs__msg__Pose, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 88usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__PoseStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__PoseStamped)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseStamped), + "::", + stringify!(pose) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PoseStamped__Sequence { + pub data: *mut geometry_msgs__msg__PoseStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PoseStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PoseStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PoseWithCovariance { + pub pose: geometry_msgs__msg__Pose, + pub covariance: [f64; 36usize], +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 344usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PoseWithCovariance) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PoseWithCovariance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovariance), + "::", + stringify!(pose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).covariance) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovariance), + "::", + stringify!(covariance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PoseWithCovariance__Sequence { + pub data: *mut geometry_msgs__msg__PoseWithCovariance, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PoseWithCovariance__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PoseWithCovariance__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovariance__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovariance__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovariance__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__PoseWithCovarianceStamped { + pub header: std_msgs__msg__Header, + pub pose: geometry_msgs__msg__PoseWithCovariance, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 376usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped), + "::", + stringify!(pose) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { + pub data: *mut geometry_msgs__msg__PoseWithCovarianceStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__PoseWithCovarianceStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__QuaternionStamped { + pub header: std_msgs__msg__Header, + pub quaternion: geometry_msgs__msg__Quaternion, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__QuaternionStamped) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__QuaternionStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__QuaternionStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quaternion) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__QuaternionStamped), + "::", + stringify!(quaternion) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__QuaternionStamped__Sequence { + pub data: *mut geometry_msgs__msg__QuaternionStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__QuaternionStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__QuaternionStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__QuaternionStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__QuaternionStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__QuaternionStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Transform { + pub translation: geometry_msgs__msg__Vector3, + pub rotation: geometry_msgs__msg__Quaternion, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Transform() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Transform)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Transform)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).translation) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Transform), + "::", + stringify!(translation) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rotation) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Transform), + "::", + stringify!(rotation) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Transform__Sequence { + pub data: *mut geometry_msgs__msg__Transform, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Transform__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Transform__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Transform__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Transform__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Transform__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Transform__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__TransformStamped { + pub header: std_msgs__msg__Header, + pub child_frame_id: rosidl_runtime_c__String, + pub transform: geometry_msgs__msg__Transform, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TransformStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TransformStamped) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TransformStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TransformStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).child_frame_id) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TransformStamped), + "::", + stringify!(child_frame_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transform) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TransformStamped), + "::", + stringify!(transform) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__TransformStamped__Sequence { + pub data: *mut geometry_msgs__msg__TransformStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TransformStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TransformStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TransformStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TransformStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TransformStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TransformStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Twist { + pub linear: geometry_msgs__msg__Vector3, + pub angular: geometry_msgs__msg__Vector3, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Twist() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Twist)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Twist)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).linear) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Twist), + "::", + stringify!(linear) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angular) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Twist), + "::", + stringify!(angular) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Twist__Sequence { + pub data: *mut geometry_msgs__msg__Twist, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Twist__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Twist__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Twist__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Twist__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Twist__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Twist__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__TwistStamped { + pub header: std_msgs__msg__Header, + pub twist: geometry_msgs__msg__Twist, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TwistStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__TwistStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TwistStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).twist) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistStamped), + "::", + stringify!(twist) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__TwistStamped__Sequence { + pub data: *mut geometry_msgs__msg__TwistStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TwistStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TwistStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TwistStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__TwistWithCovariance { + pub twist: geometry_msgs__msg__Twist, + pub covariance: [f64; 36usize], +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 336usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TwistWithCovariance) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TwistWithCovariance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).twist) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovariance), + "::", + stringify!(twist) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).covariance) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovariance), + "::", + stringify!(covariance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__TwistWithCovariance__Sequence { + pub data: *mut geometry_msgs__msg__TwistWithCovariance, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TwistWithCovariance__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TwistWithCovariance__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovariance__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovariance__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovariance__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__TwistWithCovarianceStamped { + pub header: std_msgs__msg__Header, + pub twist: geometry_msgs__msg__TwistWithCovariance, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 368usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).twist) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped), + "::", + stringify!(twist) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { + pub data: *mut geometry_msgs__msg__TwistWithCovarianceStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + geometry_msgs__msg__TwistWithCovarianceStamped__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__TwistWithCovarianceStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__Vector3Stamped { + pub header: std_msgs__msg__Header, + pub vector: geometry_msgs__msg__Vector3, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Vector3Stamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Vector3Stamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3Stamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).vector) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3Stamped), + "::", + stringify!(vector) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Vector3Stamped__Sequence { + pub data: *mut geometry_msgs__msg__Vector3Stamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Vector3Stamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Vector3Stamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3Stamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3Stamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Vector3Stamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Wrench { + pub force: geometry_msgs__msg__Vector3, + pub torque: geometry_msgs__msg__Vector3, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Wrench() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__Wrench)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(geometry_msgs__msg__Wrench)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).force) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Wrench), + "::", + stringify!(force) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).torque) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Wrench), + "::", + stringify!(torque) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__Wrench__Sequence { + pub data: *mut geometry_msgs__msg__Wrench, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__Wrench__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__Wrench__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__Wrench__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Wrench__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Wrench__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__Wrench__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct geometry_msgs__msg__WrenchStamped { + pub header: std_msgs__msg__Header, + pub wrench: geometry_msgs__msg__Wrench, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(geometry_msgs__msg__WrenchStamped)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__WrenchStamped) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__WrenchStamped), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wrench) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__WrenchStamped), + "::", + stringify!(wrench) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct geometry_msgs__msg__WrenchStamped__Sequence { + pub data: *mut geometry_msgs__msg__WrenchStamped, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(geometry_msgs__msg__WrenchStamped__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(geometry_msgs__msg__WrenchStamped__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__WrenchStamped__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__WrenchStamped__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(geometry_msgs__msg__WrenchStamped__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN: _bindgen_ty_16 = + _bindgen_ty_16::lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_16 { + lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN = 0, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED: _bindgen_ty_17 = + _bindgen_ty_17::lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_17 { + lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED = 1, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE: _bindgen_ty_18 = + _bindgen_ty_18::lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_18 { + lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE = 2, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE: _bindgen_ty_19 = + _bindgen_ty_19::lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_19 { + lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE = 3, +} +pub const lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED: _bindgen_ty_20 = + _bindgen_ty_20::lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_20 { + lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED = 4, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING: _bindgen_ty_21 = + _bindgen_ty_21::lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_21 { + lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING = 10, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP: _bindgen_ty_22 = + _bindgen_ty_22::lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_22 { + lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP = 11, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN: _bindgen_ty_23 = + _bindgen_ty_23::lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_23 { + lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN = 12, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING: _bindgen_ty_24 = + _bindgen_ty_24::lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_24 { + lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING = 13, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING: _bindgen_ty_25 = + _bindgen_ty_25::lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_25 { + lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING = 14, +} +pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING: _bindgen_ty_26 = + _bindgen_ty_26::lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_26 { + lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING = 15, +} +#[repr(C)] +pub struct lifecycle_msgs__msg__State { + pub id: u8, + pub label: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__State() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(lifecycle_msgs__msg__State)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(lifecycle_msgs__msg__State)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__State), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).label) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__State), + "::", + stringify!(label) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__msg__State__Sequence { + pub data: *mut lifecycle_msgs__msg__State, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__State__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__msg__State__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__msg__State__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__State__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__State__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__State__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CREATE: _bindgen_ty_27 = + _bindgen_ty_27::lifecycle_msgs__msg__Transition__TRANSITION_CREATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_27 { + lifecycle_msgs__msg__Transition__TRANSITION_CREATE = 0, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE: _bindgen_ty_28 = + _bindgen_ty_28::lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_28 { + lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE = 1, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP: _bindgen_ty_29 = + _bindgen_ty_29::lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_29 { + lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP = 2, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE: _bindgen_ty_30 = + _bindgen_ty_30::lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_30 { + lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE = 3, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE: _bindgen_ty_31 = + _bindgen_ty_31::lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_31 { + lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE = 4, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN: _bindgen_ty_32 = + _bindgen_ty_32::lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_32 { + lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 5, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN: _bindgen_ty_33 = + _bindgen_ty_33::lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_33 { + lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN = 6, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN: _bindgen_ty_34 = + _bindgen_ty_34::lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_34 { + lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN = 7, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_DESTROY: _bindgen_ty_35 = + _bindgen_ty_35::lifecycle_msgs__msg__Transition__TRANSITION_DESTROY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_35 { + lifecycle_msgs__msg__Transition__TRANSITION_DESTROY = 8, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS: _bindgen_ty_36 = + _bindgen_ty_36::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_36 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE: _bindgen_ty_37 = + _bindgen_ty_37::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_37 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR: _bindgen_ty_38 = + _bindgen_ty_38::lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_38 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR = 12, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS: _bindgen_ty_39 = + _bindgen_ty_39::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_39 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE: _bindgen_ty_40 = + _bindgen_ty_40::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_40 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE = 21, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR: _bindgen_ty_41 = + _bindgen_ty_41::lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_41 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR = 22, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS: _bindgen_ty_42 = + _bindgen_ty_42::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_42 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE: _bindgen_ty_43 = + _bindgen_ty_43::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_43 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR: _bindgen_ty_44 = + _bindgen_ty_44::lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_44 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR = 32, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS: _bindgen_ty_45 = + _bindgen_ty_45::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_45 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE: _bindgen_ty_46 = + _bindgen_ty_46::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_46 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR: _bindgen_ty_47 = + _bindgen_ty_47::lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_47 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS: _bindgen_ty_48 = + _bindgen_ty_48::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_48 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 50, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE: _bindgen_ty_49 = + _bindgen_ty_49::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_49 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 51, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR: _bindgen_ty_50 = + _bindgen_ty_50::lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_50 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR = 52, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS: _bindgen_ty_51 = + _bindgen_ty_51::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_51 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS = 60, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE: _bindgen_ty_52 = + _bindgen_ty_52::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_52 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE = 61, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR: _bindgen_ty_53 = + _bindgen_ty_53::lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_53 { + lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR = 62, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS: _bindgen_ty_54 = + _bindgen_ty_54::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_54 { + lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS = 97, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE: _bindgen_ty_55 = + _bindgen_ty_55::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_55 { + lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE = 98, +} +pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR: _bindgen_ty_56 = + _bindgen_ty_56::lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_56 { + lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR = 99, +} +#[repr(C)] +pub struct lifecycle_msgs__msg__Transition { + pub id: u8, + pub label: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__Transition() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(lifecycle_msgs__msg__Transition)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(lifecycle_msgs__msg__Transition)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__Transition), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).label) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__Transition), + "::", + stringify!(label) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__msg__Transition__Sequence { + pub data: *mut lifecycle_msgs__msg__Transition, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__Transition__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__msg__Transition__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__msg__Transition__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__Transition__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__Transition__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__Transition__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct lifecycle_msgs__msg__TransitionDescription { + pub transition: lifecycle_msgs__msg__Transition, + pub start_state: lifecycle_msgs__msg__State, + pub goal_state: lifecycle_msgs__msg__State, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__msg__TransitionDescription) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__msg__TransitionDescription) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transition) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionDescription), + "::", + stringify!(transition) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).start_state) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionDescription), + "::", + stringify!(start_state) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_state) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionDescription), + "::", + stringify!(goal_state) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__msg__TransitionDescription__Sequence { + pub data: *mut lifecycle_msgs__msg__TransitionDescription, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__msg__TransitionDescription__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__msg__TransitionDescription__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionDescription__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionDescription__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionDescription__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct lifecycle_msgs__msg__TransitionEvent { + pub timestamp: u64, + pub transition: lifecycle_msgs__msg__Transition, + pub start_state: lifecycle_msgs__msg__State, + pub goal_state: lifecycle_msgs__msg__State, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__msg__TransitionEvent) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__msg__TransitionEvent) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).timestamp) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent), + "::", + stringify!(timestamp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transition) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent), + "::", + stringify!(transition) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).start_state) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent), + "::", + stringify!(start_state) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_state) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent), + "::", + stringify!(goal_state) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__msg__TransitionEvent__Sequence { + pub data: *mut lifecycle_msgs__msg__TransitionEvent, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__msg__TransitionEvent__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__msg__TransitionEvent__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__msg__TransitionEvent__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct lifecycle_msgs__srv__ChangeState_Request { + pub transition: lifecycle_msgs__msg__Transition, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__ChangeState_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__ChangeState_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transition) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Request), + "::", + stringify!(transition) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__ChangeState_Request__Sequence { + pub data: *mut lifecycle_msgs__srv__ChangeState_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__ChangeState_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__ChangeState_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__ChangeState_Response { + pub success: bool, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__ChangeState_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__ChangeState_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Response), + "::", + stringify!(success) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__ChangeState_Response__Sequence { + pub data: *mut lifecycle_msgs__srv__ChangeState_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__ChangeState_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__ChangeState_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__ChangeState_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableStates_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { + pub data: *mut lifecycle_msgs__srv__GetAvailableStates_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + lifecycle_msgs__srv__GetAvailableStates_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableStates_Response { + pub available_states: lifecycle_msgs__msg__State__Sequence, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).available_states) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response), + "::", + stringify!(available_states) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { + pub data: *mut lifecycle_msgs__srv__GetAvailableStates_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + lifecycle_msgs__srv__GetAvailableStates_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableStates_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { + pub data: *mut lifecycle_msgs__srv__GetAvailableTransitions_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response { + pub available_transitions: lifecycle_msgs__msg__TransitionDescription__Sequence, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).available_transitions) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response), + "::", + stringify!(available_transitions) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { + pub data: *mut lifecycle_msgs__srv__GetAvailableTransitions_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetState_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetState_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetState_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetState_Request__Sequence { + pub data: *mut lifecycle_msgs__srv__GetState_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetState_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetState_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct lifecycle_msgs__srv__GetState_Response { + pub current_state: lifecycle_msgs__msg__State, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetState_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetState_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).current_state) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Response), + "::", + stringify!(current_state) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct lifecycle_msgs__srv__GetState_Response__Sequence { + pub data: *mut lifecycle_msgs__srv__GetState_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(lifecycle_msgs__srv__GetState_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(lifecycle_msgs__srv__GetState_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(lifecycle_msgs__srv__GetState_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__msg__GridCells { + pub header: std_msgs__msg__Header, + pub cell_width: f32, + pub cell_height: f32, + pub cells: geometry_msgs__msg__Point__Sequence, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__GridCells() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(nav_msgs__msg__GridCells)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__GridCells)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cell_width) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(cell_width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cell_height) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(cell_height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cells) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells), + "::", + stringify!(cells) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__GridCells__Sequence { + pub data: *mut nav_msgs__msg__GridCells, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(nav_msgs__msg__GridCells__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__msg__GridCells__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__GridCells__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__MapMetaData { + pub map_load_time: builtin_interfaces__msg__Time, + pub resolution: f32, + pub width: u32, + pub height: u32, + pub origin: geometry_msgs__msg__Pose, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__MapMetaData() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(nav_msgs__msg__MapMetaData)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__MapMetaData)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map_load_time) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData), + "::", + stringify!(map_load_time) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).resolution) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData), + "::", + stringify!(resolution) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).origin) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData), + "::", + stringify!(origin) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__MapMetaData__Sequence { + pub data: *mut nav_msgs__msg__MapMetaData, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__MapMetaData__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__msg__MapMetaData__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__msg__MapMetaData__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__MapMetaData__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__msg__OccupancyGrid { + pub header: std_msgs__msg__Header, + pub info: nav_msgs__msg__MapMetaData, + pub data: rosidl_runtime_c__int8__Sequence, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!("Size of: ", stringify!(nav_msgs__msg__OccupancyGrid)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__OccupancyGrid)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__OccupancyGrid), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).info) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__OccupancyGrid), + "::", + stringify!(info) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__OccupancyGrid), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__OccupancyGrid__Sequence { + pub data: *mut nav_msgs__msg__OccupancyGrid, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__msg__OccupancyGrid__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__msg__OccupancyGrid__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__OccupancyGrid__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__OccupancyGrid__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__OccupancyGrid__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__msg__Odometry { + pub header: std_msgs__msg__Header, + pub child_frame_id: rosidl_runtime_c__String, + pub pose: geometry_msgs__msg__PoseWithCovariance, + pub twist: geometry_msgs__msg__TwistWithCovariance, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__Odometry() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 736usize, + concat!("Size of: ", stringify!(nav_msgs__msg__Odometry)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__Odometry)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).child_frame_id) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry), + "::", + stringify!(child_frame_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry), + "::", + stringify!(pose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).twist) as usize - ptr as usize }, + 400usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry), + "::", + stringify!(twist) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__Odometry__Sequence { + pub data: *mut nav_msgs__msg__Odometry, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__Odometry__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(nav_msgs__msg__Odometry__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__msg__Odometry__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Odometry__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__msg__Path { + pub header: std_msgs__msg__Header, + pub poses: geometry_msgs__msg__PoseStamped__Sequence, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__Path() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(nav_msgs__msg__Path)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__Path)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Path), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).poses) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Path), + "::", + stringify!(poses) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__msg__Path__Sequence { + pub data: *mut nav_msgs__msg__Path, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__msg__Path__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(nav_msgs__msg__Path__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__msg__Path__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Path__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Path__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__msg__Path__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__GetMap_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetMap_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(nav_msgs__srv__GetMap_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__GetMap_Request)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__GetMap_Request__Sequence { + pub data: *mut nav_msgs__srv__GetMap_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetMap_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__GetMap_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__GetMap_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__srv__GetMap_Response { + pub map: nav_msgs__msg__OccupancyGrid, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetMap_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!("Size of: ", stringify!(nav_msgs__srv__GetMap_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__GetMap_Response)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Response), + "::", + stringify!(map) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__GetMap_Response__Sequence { + pub data: *mut nav_msgs__srv__GetMap_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetMap_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__GetMap_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__GetMap_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetMap_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__srv__GetPlan_Request { + pub start: geometry_msgs__msg__PoseStamped, + pub goal: geometry_msgs__msg__PoseStamped, + pub tolerance: f32, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 184usize, + concat!("Size of: ", stringify!(nav_msgs__srv__GetPlan_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__GetPlan_Request)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Request), + "::", + stringify!(start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Request), + "::", + stringify!(goal) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tolerance) as usize - ptr as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Request), + "::", + stringify!(tolerance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__GetPlan_Request__Sequence { + pub data: *mut nav_msgs__srv__GetPlan_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__GetPlan_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__GetPlan_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__srv__GetPlan_Response { + pub plan: nav_msgs__msg__Path, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(nav_msgs__srv__GetPlan_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__GetPlan_Response)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).plan) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Response), + "::", + stringify!(plan) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__GetPlan_Response__Sequence { + pub data: *mut nav_msgs__srv__GetPlan_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__GetPlan_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__GetPlan_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__GetPlan_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__srv__LoadMap_Request { + pub map_url: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(nav_msgs__srv__LoadMap_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__LoadMap_Request)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map_url) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Request), + "::", + stringify!(map_url) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__LoadMap_Request__Sequence { + pub data: *mut nav_msgs__srv__LoadMap_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__LoadMap_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__LoadMap_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS: _bindgen_ty_57 = + _bindgen_ty_57::nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_57 { + nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS = 0, +} +pub const nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST: _bindgen_ty_58 = + _bindgen_ty_58::nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_58 { + nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST = 1, +} +pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA: _bindgen_ty_59 = + _bindgen_ty_59::nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_59 { + nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA = 2, +} +pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA: _bindgen_ty_60 = + _bindgen_ty_60::nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_60 { + nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA = 3, +} +pub const nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE: _bindgen_ty_61 = + _bindgen_ty_61::nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_61 { + nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE = 255, +} +#[repr(C)] +pub struct nav_msgs__srv__LoadMap_Response { + pub map: nav_msgs__msg__OccupancyGrid, + pub result: u8, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(nav_msgs__srv__LoadMap_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__LoadMap_Response)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Response), + "::", + stringify!(map) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Response), + "::", + stringify!(result) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__LoadMap_Response__Sequence { + pub data: *mut nav_msgs__srv__LoadMap_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__LoadMap_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__LoadMap_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__LoadMap_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct nav_msgs__srv__SetMap_Request { + pub map: nav_msgs__msg__OccupancyGrid, + pub initial_pose: geometry_msgs__msg__PoseWithCovarianceStamped, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__SetMap_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 512usize, + concat!("Size of: ", stringify!(nav_msgs__srv__SetMap_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__SetMap_Request)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).map) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Request), + "::", + stringify!(map) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).initial_pose) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Request), + "::", + stringify!(initial_pose) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__SetMap_Request__Sequence { + pub data: *mut nav_msgs__srv__SetMap_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__SetMap_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__SetMap_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__SetMap_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__SetMap_Response { + pub success: bool, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__SetMap_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(nav_msgs__srv__SetMap_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(nav_msgs__srv__SetMap_Response)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Response), + "::", + stringify!(success) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct nav_msgs__srv__SetMap_Response__Sequence { + pub data: *mut nav_msgs__srv__SetMap_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_nav_msgs__srv__SetMap_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(nav_msgs__srv__SetMap_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(nav_msgs__srv__SetMap_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(nav_msgs__srv__SetMap_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__FloatingPointRange { + pub from_value: f64, + pub to_value: f64, + pub step: f64, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__FloatingPointRange) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__FloatingPointRange) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).from_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__FloatingPointRange), + "::", + stringify!(from_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).to_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__FloatingPointRange), + "::", + stringify!(to_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).step) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__FloatingPointRange), + "::", + stringify!(step) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__FloatingPointRange__Sequence { + pub data: *mut rcl_interfaces__msg__FloatingPointRange, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__FloatingPointRange__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__FloatingPointRange__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__FloatingPointRange__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__FloatingPointRange__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__FloatingPointRange__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__IntegerRange { + pub from_value: i64, + pub to_value: i64, + pub step: u64, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__IntegerRange)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__IntegerRange) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).from_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__IntegerRange), + "::", + stringify!(from_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).to_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__IntegerRange), + "::", + stringify!(to_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).step) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__IntegerRange), + "::", + stringify!(step) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__IntegerRange__Sequence { + pub data: *mut rcl_interfaces__msg__IntegerRange, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__IntegerRange__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__IntegerRange__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__IntegerRange__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__IntegerRange__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__IntegerRange__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__msg__ListParametersResult { + pub names: rosidl_runtime_c__String__Sequence, + pub prefixes: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ListParametersResult) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ListParametersResult) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).names) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ListParametersResult), + "::", + stringify!(names) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).prefixes) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ListParametersResult), + "::", + stringify!(prefixes) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ListParametersResult__Sequence { + pub data: *mut rcl_interfaces__msg__ListParametersResult, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ListParametersResult__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ListParametersResult__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ListParametersResult__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ListParametersResult__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ListParametersResult__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const rcl_interfaces__msg__Log__DEBUG: _bindgen_ty_62 = + _bindgen_ty_62::rcl_interfaces__msg__Log__DEBUG; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_62 { + rcl_interfaces__msg__Log__DEBUG = 10, +} +pub const rcl_interfaces__msg__Log__INFO: _bindgen_ty_63 = + _bindgen_ty_63::rcl_interfaces__msg__Log__INFO; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_63 { + rcl_interfaces__msg__Log__INFO = 20, +} +pub const rcl_interfaces__msg__Log__WARN: _bindgen_ty_64 = + _bindgen_ty_64::rcl_interfaces__msg__Log__WARN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_64 { + rcl_interfaces__msg__Log__WARN = 30, +} +pub const rcl_interfaces__msg__Log__ERROR: _bindgen_ty_65 = + _bindgen_ty_65::rcl_interfaces__msg__Log__ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_65 { + rcl_interfaces__msg__Log__ERROR = 40, +} +pub const rcl_interfaces__msg__Log__FATAL: _bindgen_ty_66 = + _bindgen_ty_66::rcl_interfaces__msg__Log__FATAL; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_66 { + rcl_interfaces__msg__Log__FATAL = 50, +} +#[repr(C)] +pub struct rcl_interfaces__msg__Log { + pub stamp: builtin_interfaces__msg__Time, + pub level: u8, + pub name: rosidl_runtime_c__String, + pub msg: rosidl_runtime_c__String, + pub file: rosidl_runtime_c__String, + pub function: rosidl_runtime_c__String, + pub line: u32, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__Log() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 120usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__Log)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_interfaces__msg__Log)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(stamp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).level) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(level) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).msg) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(msg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).file) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(file) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).function) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(function) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).line) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log), + "::", + stringify!(line) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__Log__Sequence { + pub data: *mut rcl_interfaces__msg__Log, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__Log__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__Log__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__Log__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Log__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__msg__ParameterValue { + pub type_: u8, + pub bool_value: bool, + pub integer_value: i64, + pub double_value: f64, + pub string_value: rosidl_runtime_c__String, + pub byte_array_value: rosidl_runtime_c__octet__Sequence, + pub bool_array_value: rosidl_runtime_c__boolean__Sequence, + pub integer_array_value: rosidl_runtime_c__int64__Sequence, + pub double_array_value: rosidl_runtime_c__double__Sequence, + pub string_array_value: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 168usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__ParameterValue)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(bool_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).integer_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(integer_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).double_value) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(double_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(string_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_array_value) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(byte_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_array_value) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(bool_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).integer_array_value) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(integer_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).double_array_value) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(double_array_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_array_value) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue), + "::", + stringify!(string_array_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterValue__Sequence { + pub data: *mut rcl_interfaces__msg__ParameterValue, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterValue__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__msg__Parameter { + pub name: rosidl_runtime_c__String, + pub value: rcl_interfaces__msg__ParameterValue, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__Parameter() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 192usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__Parameter)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(rcl_interfaces__msg__Parameter)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter), + "::", + stringify!(value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__Parameter__Sequence { + pub data: *mut rcl_interfaces__msg__Parameter, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__Parameter__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__Parameter__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__Parameter__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE: _bindgen_ty_67 = + _bindgen_ty_67::rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_67 { + rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE = 1, +} +pub const rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE: _bindgen_ty_68 = + _bindgen_ty_68::rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_68 { + rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE = 1, +} +#[repr(C)] +pub struct rcl_interfaces__msg__ParameterDescriptor { + pub name: rosidl_runtime_c__String, + pub type_: u8, + pub description: rosidl_runtime_c__String, + pub additional_constraints: rosidl_runtime_c__String, + pub read_only: bool, + pub dynamic_typing: bool, + pub floating_point_range: rcl_interfaces__msg__FloatingPointRange__Sequence, + pub integer_range: rcl_interfaces__msg__IntegerRange__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterDescriptor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).description) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(description) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).additional_constraints) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(additional_constraints) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).read_only) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(read_only) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dynamic_typing) as usize - ptr as usize }, + 81usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(dynamic_typing) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).floating_point_range) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(floating_point_range) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).integer_range) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor), + "::", + stringify!(integer_range) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterDescriptor__Sequence { + pub data: *mut rcl_interfaces__msg__ParameterDescriptor, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterDescriptor__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterDescriptor__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__msg__ParameterEvent { + pub stamp: builtin_interfaces__msg__Time, + pub node: rosidl_runtime_c__String, + pub new_parameters: rcl_interfaces__msg__Parameter__Sequence, + pub changed_parameters: rcl_interfaces__msg__Parameter__Sequence, + pub deleted_parameters: rcl_interfaces__msg__Parameter__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__ParameterEvent)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterEvent) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent), + "::", + stringify!(stamp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).node) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent), + "::", + stringify!(node) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).new_parameters) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent), + "::", + stringify!(new_parameters) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).changed_parameters) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent), + "::", + stringify!(changed_parameters) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).deleted_parameters) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent), + "::", + stringify!(deleted_parameters) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterEvent__Sequence { + pub data: *mut rcl_interfaces__msg__ParameterEvent, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterEvent__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterEvent__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEvent__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterEventDescriptors { + pub new_parameters: rcl_interfaces__msg__ParameterDescriptor__Sequence, + pub changed_parameters: rcl_interfaces__msg__ParameterDescriptor__Sequence, + pub deleted_parameters: rcl_interfaces__msg__ParameterDescriptor__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).new_parameters) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors), + "::", + stringify!(new_parameters) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).changed_parameters) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors), + "::", + stringify!(changed_parameters) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).deleted_parameters) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors), + "::", + stringify!(deleted_parameters) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterEventDescriptors__Sequence { + pub data: *mut rcl_interfaces__msg__ParameterEventDescriptors, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__msg__ParameterEventDescriptors__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterEventDescriptors__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET: _bindgen_ty_69 = + _bindgen_ty_69::rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_69 { + rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET = 0, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL: _bindgen_ty_70 = + _bindgen_ty_70::rcl_interfaces__msg__ParameterType__PARAMETER_BOOL; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_70 { + rcl_interfaces__msg__ParameterType__PARAMETER_BOOL = 1, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER: _bindgen_ty_71 = + _bindgen_ty_71::rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_71 { + rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER = 2, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE: _bindgen_ty_72 = + _bindgen_ty_72::rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_72 { + rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE = 3, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING: _bindgen_ty_73 = + _bindgen_ty_73::rcl_interfaces__msg__ParameterType__PARAMETER_STRING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_73 { + rcl_interfaces__msg__ParameterType__PARAMETER_STRING = 4, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY: _bindgen_ty_74 = + _bindgen_ty_74::rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_74 { + rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY = 5, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY: _bindgen_ty_75 = + _bindgen_ty_75::rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_75 { + rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY = 6, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY: _bindgen_ty_76 = + _bindgen_ty_76::rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_76 { + rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY = 7, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY: _bindgen_ty_77 = + _bindgen_ty_77::rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_77 { + rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY = 8, +} +pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY: _bindgen_ty_78 = + _bindgen_ty_78::rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_78 { + rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY = 9, +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterType { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterType() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(rcl_interfaces__msg__ParameterType)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterType) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterType), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__ParameterType__Sequence { + pub data: *mut rcl_interfaces__msg__ParameterType, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__ParameterType__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__ParameterType__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__ParameterType__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterType__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterType__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__ParameterType__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__msg__SetParametersResult { + pub successful: bool, + pub reason: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__SetParametersResult) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__SetParametersResult) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).successful) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__SetParametersResult), + "::", + stringify!(successful) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).reason) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__SetParametersResult), + "::", + stringify!(reason) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__msg__SetParametersResult__Sequence { + pub data: *mut rcl_interfaces__msg__SetParametersResult, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__msg__SetParametersResult__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__msg__SetParametersResult__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__SetParametersResult__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__SetParametersResult__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__msg__SetParametersResult__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__srv__DescribeParameters_Request { + pub names: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).names) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request), + "::", + stringify!(names) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__DescribeParameters_Request__Sequence { + pub data: *mut rcl_interfaces__srv__DescribeParameters_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__srv__DescribeParameters_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__DescribeParameters_Response { + pub descriptors: rcl_interfaces__msg__ParameterDescriptor__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).descriptors) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response), + "::", + stringify!(descriptors) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__DescribeParameters_Response__Sequence { + pub data: *mut rcl_interfaces__srv__DescribeParameters_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__srv__DescribeParameters_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__DescribeParameters_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__srv__GetParameterTypes_Request { + pub names: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).names) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request), + "::", + stringify!(names) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__GetParameterTypes_Request__Sequence { + pub data: *mut rcl_interfaces__srv__GetParameterTypes_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__srv__GetParameterTypes_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__srv__GetParameterTypes_Response { + pub types: rosidl_runtime_c__uint8__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).types) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response), + "::", + stringify!(types) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__GetParameterTypes_Response__Sequence { + pub data: *mut rcl_interfaces__srv__GetParameterTypes_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__srv__GetParameterTypes_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameterTypes_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__srv__GetParameters_Request { + pub names: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameters_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameters_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).names) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Request), + "::", + stringify!(names) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__GetParameters_Request__Sequence { + pub data: *mut rcl_interfaces__srv__GetParameters_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameters_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameters_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__GetParameters_Response { + pub values: rcl_interfaces__msg__ParameterValue__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameters_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameters_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Response), + "::", + stringify!(values) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__GetParameters_Response__Sequence { + pub data: *mut rcl_interfaces__srv__GetParameters_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__GetParameters_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__GetParameters_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__GetParameters_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE: _bindgen_ty_79 = + _bindgen_ty_79::rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_79 { + rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE = 0, +} +#[repr(C)] +pub struct rcl_interfaces__srv__ListParameters_Request { + pub prefixes: rosidl_runtime_c__String__Sequence, + pub depth: u64, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__ListParameters_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__ListParameters_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).prefixes) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Request), + "::", + stringify!(prefixes) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).depth) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Request), + "::", + stringify!(depth) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__ListParameters_Request__Sequence { + pub data: *mut rcl_interfaces__srv__ListParameters_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__ListParameters_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__ListParameters_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__srv__ListParameters_Response { + pub result: rcl_interfaces__msg__ListParametersResult, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__ListParameters_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__ListParameters_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Response), + "::", + stringify!(result) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__ListParameters_Response__Sequence { + pub data: *mut rcl_interfaces__srv__ListParameters_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__ListParameters_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__ListParameters_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__ListParameters_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParameters_Request { + pub parameters: rcl_interfaces__msg__Parameter__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParameters_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParameters_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).parameters) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Request), + "::", + stringify!(parameters) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParameters_Request__Sequence { + pub data: *mut rcl_interfaces__srv__SetParameters_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParameters_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParameters_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParameters_Response { + pub results: rcl_interfaces__msg__SetParametersResult__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParameters_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParameters_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).results) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Response), + "::", + stringify!(results) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParameters_Response__Sequence { + pub data: *mut rcl_interfaces__srv__SetParameters_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParameters_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParameters_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParameters_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParametersAtomically_Request { + pub parameters: rcl_interfaces__msg__Parameter__Sequence, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).parameters) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request), + "::", + stringify!(parameters) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { + pub data: *mut rcl_interfaces__srv__SetParametersAtomically_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__srv__SetParametersAtomically_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct rcl_interfaces__srv__SetParametersAtomically_Response { + pub result: rcl_interfaces__msg__SetParametersResult, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response), + "::", + stringify!(result) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { + pub data: *mut rcl_interfaces__srv__SetParametersAtomically_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + rcl_interfaces__srv__SetParametersAtomically_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rcl_interfaces__srv__SetParametersAtomically_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rosgraph_msgs__msg__Clock { + pub clock: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_rosgraph_msgs__msg__Clock() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(rosgraph_msgs__msg__Clock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(rosgraph_msgs__msg__Clock)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).clock) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rosgraph_msgs__msg__Clock), + "::", + stringify!(clock) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct rosgraph_msgs__msg__Clock__Sequence { + pub data: *mut rosgraph_msgs__msg__Clock, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_rosgraph_msgs__msg__Clock__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(rosgraph_msgs__msg__Clock__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(rosgraph_msgs__msg__Clock__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(rosgraph_msgs__msg__Clock__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rosgraph_msgs__msg__Clock__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rosgraph_msgs__msg__Clock__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN: _bindgen_ty_80 = + _bindgen_ty_80::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_80 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING: _bindgen_ty_81 = + _bindgen_ty_81::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_81 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING: _bindgen_ty_82 = + _bindgen_ty_82::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_82 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING: _bindgen_ty_83 = + _bindgen_ty_83::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_83 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL: _bindgen_ty_84 = + _bindgen_ty_84::sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_84 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL = 4, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN: _bindgen_ty_85 = + _bindgen_ty_85::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_85 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD: _bindgen_ty_86 = + _bindgen_ty_86::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_86 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT: _bindgen_ty_87 = + _bindgen_ty_87::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_87 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD: _bindgen_ty_88 = + _bindgen_ty_88::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_88 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE: _bindgen_ty_89 = + _bindgen_ty_89::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_89 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE: _bindgen_ty_90 = + _bindgen_ty_90::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_90 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD: _bindgen_ty_91 = + _bindgen_ty_91::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_91 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD = 6, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE: + _bindgen_ty_92 = + _bindgen_ty_92::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_92 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE: _bindgen_ty_93 = + _bindgen_ty_93::sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_93 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN: _bindgen_ty_94 = + _bindgen_ty_94::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_94 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH: _bindgen_ty_95 = + _bindgen_ty_95::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_95 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION: _bindgen_ty_96 = + _bindgen_ty_96::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_96 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO: _bindgen_ty_97 = + _bindgen_ty_97::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_97 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE: _bindgen_ty_98 = + _bindgen_ty_98::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_98 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD: _bindgen_ty_99 = + _bindgen_ty_99::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_99 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5, +} +pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN: _bindgen_ty_100 = + _bindgen_ty_100::sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_100 { + sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6, +} +#[repr(C)] +pub struct sensor_msgs__msg__BatteryState { + pub header: std_msgs__msg__Header, + pub voltage: f32, + pub temperature: f32, + pub current: f32, + pub charge: f32, + pub capacity: f32, + pub design_capacity: f32, + pub percentage: f32, + pub power_supply_status: u8, + pub power_supply_health: u8, + pub power_supply_technology: u8, + pub present: bool, + pub cell_voltage: rosidl_runtime_c__float__Sequence, + pub cell_temperature: rosidl_runtime_c__float__Sequence, + pub location: rosidl_runtime_c__String, + pub serial_number: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__BatteryState() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 160usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__BatteryState)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__BatteryState)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).voltage) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(voltage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).temperature) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(temperature) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).current) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(current) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).charge) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(charge) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(capacity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).design_capacity) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(design_capacity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).percentage) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(percentage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).power_supply_status) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(power_supply_status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).power_supply_health) as usize - ptr as usize }, + 61usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(power_supply_health) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).power_supply_technology) as usize - ptr as usize }, + 62usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(power_supply_technology) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).present) as usize - ptr as usize }, + 63usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(present) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cell_voltage) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(cell_voltage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cell_temperature) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(cell_temperature) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).location) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(location) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).serial_number) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState), + "::", + stringify!(serial_number) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__BatteryState__Sequence { + pub data: *mut sensor_msgs__msg__BatteryState, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__BatteryState__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__BatteryState__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__BatteryState__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__BatteryState__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__RegionOfInterest { + pub x_offset: u32, + pub y_offset: u32, + pub height: u32, + pub width: u32, + pub do_rectify: bool, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__RegionOfInterest)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__RegionOfInterest) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).x_offset) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest), + "::", + stringify!(x_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).y_offset) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest), + "::", + stringify!(y_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).do_rectify) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest), + "::", + stringify!(do_rectify) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__RegionOfInterest__Sequence { + pub data: *mut sensor_msgs__msg__RegionOfInterest, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__RegionOfInterest__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__RegionOfInterest__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RegionOfInterest__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__CameraInfo { + pub header: std_msgs__msg__Header, + pub height: u32, + pub width: u32, + pub distortion_model: rosidl_runtime_c__String, + pub d: rosidl_runtime_c__double__Sequence, + pub k: [f64; 9usize], + pub r: [f64; 9usize], + pub p: [f64; 12usize], + pub binning_x: u32, + pub binning_y: u32, + pub roi: sensor_msgs__msg__RegionOfInterest, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__CameraInfo() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 360usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__CameraInfo)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__CameraInfo)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).distortion_model) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(distortion_model) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(d) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).k) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(k) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(p) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).binning_x) as usize - ptr as usize }, + 328usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(binning_x) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).binning_y) as usize - ptr as usize }, + 332usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(binning_y) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).roi) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo), + "::", + stringify!(roi) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__CameraInfo__Sequence { + pub data: *mut sensor_msgs__msg__CameraInfo, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__CameraInfo__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__CameraInfo__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__CameraInfo__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CameraInfo__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__ChannelFloat32 { + pub name: rosidl_runtime_c__String, + pub values: rosidl_runtime_c__float__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__ChannelFloat32)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__ChannelFloat32) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__ChannelFloat32), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__ChannelFloat32), + "::", + stringify!(values) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__ChannelFloat32__Sequence { + pub data: *mut sensor_msgs__msg__ChannelFloat32, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__ChannelFloat32__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__ChannelFloat32__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__ChannelFloat32__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__ChannelFloat32__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__ChannelFloat32__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__CompressedImage { + pub header: std_msgs__msg__Header, + pub format: rosidl_runtime_c__String, + pub data: rosidl_runtime_c__uint8__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__CompressedImage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__CompressedImage)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__CompressedImage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CompressedImage), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CompressedImage), + "::", + stringify!(format) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CompressedImage), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__CompressedImage__Sequence { + pub data: *mut sensor_msgs__msg__CompressedImage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__CompressedImage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__CompressedImage__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__CompressedImage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CompressedImage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CompressedImage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__CompressedImage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__FluidPressure { + pub header: std_msgs__msg__Header, + pub fluid_pressure: f64, + pub variance: f64, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__FluidPressure() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__FluidPressure)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__FluidPressure)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__FluidPressure), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fluid_pressure) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__FluidPressure), + "::", + stringify!(fluid_pressure) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).variance) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__FluidPressure), + "::", + stringify!(variance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__FluidPressure__Sequence { + pub data: *mut sensor_msgs__msg__FluidPressure, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__FluidPressure__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__FluidPressure__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__FluidPressure__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__FluidPressure__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__FluidPressure__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__FluidPressure__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__Illuminance { + pub header: std_msgs__msg__Header, + pub illuminance: f64, + pub variance: f64, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Illuminance() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Illuminance)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Illuminance)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Illuminance), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).illuminance) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Illuminance), + "::", + stringify!(illuminance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).variance) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Illuminance), + "::", + stringify!(variance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__Illuminance__Sequence { + pub data: *mut sensor_msgs__msg__Illuminance, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Illuminance__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__Illuminance__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__Illuminance__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Illuminance__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Illuminance__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Illuminance__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__Image { + pub header: std_msgs__msg__Header, + pub height: u32, + pub width: u32, + pub encoding: rosidl_runtime_c__String, + pub is_bigendian: u8, + pub step: u32, + pub data: rosidl_runtime_c__uint8__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Image() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Image)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Image)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).encoding) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(encoding) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).is_bigendian) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(is_bigendian) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).step) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(step) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__Image__Sequence { + pub data: *mut sensor_msgs__msg__Image, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Image__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Image__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__Image__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Image__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__Imu { + pub header: std_msgs__msg__Header, + pub orientation: geometry_msgs__msg__Quaternion, + pub orientation_covariance: [f64; 9usize], + pub angular_velocity: geometry_msgs__msg__Vector3, + pub angular_velocity_covariance: [f64; 9usize], + pub linear_acceleration: geometry_msgs__msg__Vector3, + pub linear_acceleration_covariance: [f64; 9usize], +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Imu() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 328usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Imu)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Imu)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).orientation) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(orientation) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).orientation_covariance) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(orientation_covariance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angular_velocity) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(angular_velocity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angular_velocity_covariance) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(angular_velocity_covariance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).linear_acceleration) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(linear_acceleration) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).linear_acceleration_covariance) as usize - ptr as usize + }, + 256usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu), + "::", + stringify!(linear_acceleration_covariance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__Imu__Sequence { + pub data: *mut sensor_msgs__msg__Imu, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Imu__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Imu__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Imu__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Imu__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__JointState { + pub header: std_msgs__msg__Header, + pub name: rosidl_runtime_c__String__Sequence, + pub position: rosidl_runtime_c__double__Sequence, + pub velocity: rosidl_runtime_c__double__Sequence, + pub effort: rosidl_runtime_c__double__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__JointState() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__JointState)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__JointState)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState), + "::", + stringify!(position) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).velocity) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState), + "::", + stringify!(velocity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).effort) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState), + "::", + stringify!(effort) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__JointState__Sequence { + pub data: *mut sensor_msgs__msg__JointState, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__JointState__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__JointState__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__JointState__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JointState__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__Joy { + pub header: std_msgs__msg__Header, + pub axes: rosidl_runtime_c__float__Sequence, + pub buttons: rosidl_runtime_c__int32__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Joy() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Joy)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Joy)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Joy), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).axes) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Joy), + "::", + stringify!(axes) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).buttons) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Joy), + "::", + stringify!(buttons) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__Joy__Sequence { + pub data: *mut sensor_msgs__msg__Joy, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Joy__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Joy__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Joy__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Joy__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Joy__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Joy__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const sensor_msgs__msg__JoyFeedback__TYPE_LED: _bindgen_ty_101 = + _bindgen_ty_101::sensor_msgs__msg__JoyFeedback__TYPE_LED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_101 { + sensor_msgs__msg__JoyFeedback__TYPE_LED = 0, +} +pub const sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE: _bindgen_ty_102 = + _bindgen_ty_102::sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_102 { + sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE = 1, +} +pub const sensor_msgs__msg__JoyFeedback__TYPE_BUZZER: _bindgen_ty_103 = + _bindgen_ty_103::sensor_msgs__msg__JoyFeedback__TYPE_BUZZER; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_103 { + sensor_msgs__msg__JoyFeedback__TYPE_BUZZER = 2, +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__JoyFeedback { + pub type_: u8, + pub id: u8, + pub intensity: f32, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__JoyFeedback)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__JoyFeedback)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedback), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedback), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).intensity) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedback), + "::", + stringify!(intensity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__JoyFeedback__Sequence { + pub data: *mut sensor_msgs__msg__JoyFeedback, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__JoyFeedback__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__JoyFeedback__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedback__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedback__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedback__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__JoyFeedbackArray { + pub array: sensor_msgs__msg__JoyFeedback__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__JoyFeedbackArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__JoyFeedbackArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).array) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedbackArray), + "::", + stringify!(array) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__JoyFeedbackArray__Sequence { + pub data: *mut sensor_msgs__msg__JoyFeedbackArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__JoyFeedbackArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__JoyFeedbackArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedbackArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedbackArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__JoyFeedbackArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__LaserEcho { + pub echoes: rosidl_runtime_c__float__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__LaserEcho() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__LaserEcho)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__LaserEcho)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).echoes) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserEcho), + "::", + stringify!(echoes) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__LaserEcho__Sequence { + pub data: *mut sensor_msgs__msg__LaserEcho, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__LaserEcho__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__LaserEcho__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__LaserEcho__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserEcho__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserEcho__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserEcho__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__LaserScan { + pub header: std_msgs__msg__Header, + pub angle_min: f32, + pub angle_max: f32, + pub angle_increment: f32, + pub time_increment: f32, + pub scan_time: f32, + pub range_min: f32, + pub range_max: f32, + pub ranges: rosidl_runtime_c__float__Sequence, + pub intensities: rosidl_runtime_c__float__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__LaserScan() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__LaserScan)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__LaserScan)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angle_min) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(angle_min) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angle_max) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(angle_max) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angle_increment) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(angle_increment) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).time_increment) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(time_increment) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).scan_time) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(scan_time) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).range_min) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(range_min) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).range_max) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(range_max) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ranges) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(ranges) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).intensities) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan), + "::", + stringify!(intensities) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__LaserScan__Sequence { + pub data: *mut sensor_msgs__msg__LaserScan, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__LaserScan__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__LaserScan__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__LaserScan__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__LaserScan__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__MagneticField { + pub header: std_msgs__msg__Header, + pub magnetic_field: geometry_msgs__msg__Vector3, + pub magnetic_field_covariance: [f64; 9usize], +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__MagneticField() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__MagneticField)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__MagneticField)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MagneticField), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).magnetic_field) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MagneticField), + "::", + stringify!(magnetic_field) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).magnetic_field_covariance) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MagneticField), + "::", + stringify!(magnetic_field_covariance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__MagneticField__Sequence { + pub data: *mut sensor_msgs__msg__MagneticField, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__MagneticField__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__MagneticField__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__MagneticField__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MagneticField__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MagneticField__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MagneticField__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__MultiDOFJointState { + pub header: std_msgs__msg__Header, + pub joint_names: rosidl_runtime_c__String__Sequence, + pub transforms: geometry_msgs__msg__Transform__Sequence, + pub twist: geometry_msgs__msg__Twist__Sequence, + pub wrench: geometry_msgs__msg__Wrench__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__MultiDOFJointState) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__MultiDOFJointState) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).joint_names) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState), + "::", + stringify!(joint_names) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transforms) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState), + "::", + stringify!(transforms) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).twist) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState), + "::", + stringify!(twist) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wrench) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState), + "::", + stringify!(wrench) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__MultiDOFJointState__Sequence { + pub data: *mut sensor_msgs__msg__MultiDOFJointState, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__MultiDOFJointState__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__MultiDOFJointState__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiDOFJointState__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__MultiEchoLaserScan { + pub header: std_msgs__msg__Header, + pub angle_min: f32, + pub angle_max: f32, + pub angle_increment: f32, + pub time_increment: f32, + pub scan_time: f32, + pub range_min: f32, + pub range_max: f32, + pub ranges: sensor_msgs__msg__LaserEcho__Sequence, + pub intensities: sensor_msgs__msg__LaserEcho__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angle_min) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(angle_min) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angle_max) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(angle_max) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).angle_increment) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(angle_increment) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).time_increment) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(time_increment) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).scan_time) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(scan_time) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).range_min) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(range_min) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).range_max) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(range_max) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ranges) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(ranges) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).intensities) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan), + "::", + stringify!(intensities) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__MultiEchoLaserScan__Sequence { + pub data: *mut sensor_msgs__msg__MultiEchoLaserScan, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__MultiEchoLaserScan__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN: _bindgen_ty_104 = + _bindgen_ty_104::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_104 { + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0, +} +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED: _bindgen_ty_105 = + _bindgen_ty_105::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_105 { + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1, +} +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN: _bindgen_ty_106 = + _bindgen_ty_106::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_106 { + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2, +} +pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN: _bindgen_ty_107 = + _bindgen_ty_107::sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_107 { + sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN = 3, +} +pub const sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX: _bindgen_ty_108 = + _bindgen_ty_108::sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX; +#[repr(i32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_108 { + sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX = -1, +} +pub const sensor_msgs__msg__NavSatStatus__STATUS_FIX: _bindgen_ty_109 = + _bindgen_ty_109::sensor_msgs__msg__NavSatStatus__STATUS_FIX; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_109 { + sensor_msgs__msg__NavSatStatus__STATUS_FIX = 0, +} +pub const sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX: _bindgen_ty_110 = + _bindgen_ty_110::sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_110 { + sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX = 1, +} +pub const sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX: _bindgen_ty_111 = + _bindgen_ty_111::sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_111 { + sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX = 2, +} +pub const sensor_msgs__msg__NavSatStatus__SERVICE_GPS: _bindgen_ty_112 = + _bindgen_ty_112::sensor_msgs__msg__NavSatStatus__SERVICE_GPS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_112 { + sensor_msgs__msg__NavSatStatus__SERVICE_GPS = 1, +} +pub const sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS: _bindgen_ty_113 = + _bindgen_ty_113::sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_113 { + sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS = 2, +} +pub const sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS: _bindgen_ty_114 = + _bindgen_ty_114::sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_114 { + sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS = 4, +} +pub const sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO: _bindgen_ty_115 = + _bindgen_ty_115::sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_115 { + sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO = 8, +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__NavSatStatus { + pub status: i8, + pub service: u16, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__NavSatStatus)) + ); + assert_eq!( + ::std::mem::align_of::(), + 2usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__NavSatStatus)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatStatus), + "::", + stringify!(status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).service) as usize - ptr as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatStatus), + "::", + stringify!(service) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__NavSatStatus__Sequence { + pub data: *mut sensor_msgs__msg__NavSatStatus, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__NavSatStatus__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__NavSatStatus__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatStatus__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatStatus__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatStatus__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__NavSatFix { + pub header: std_msgs__msg__Header, + pub status: sensor_msgs__msg__NavSatStatus, + pub latitude: f64, + pub longitude: f64, + pub altitude: f64, + pub position_covariance: [f64; 9usize], + pub position_covariance_type: u8, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__NavSatFix() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__NavSatFix)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__NavSatFix)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).latitude) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(latitude) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).longitude) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(longitude) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).altitude) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(altitude) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position_covariance) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(position_covariance) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position_covariance_type) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix), + "::", + stringify!(position_covariance_type) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__NavSatFix__Sequence { + pub data: *mut sensor_msgs__msg__NavSatFix, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__NavSatFix__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__NavSatFix__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__NavSatFix__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__NavSatFix__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__PointCloud { + pub header: std_msgs__msg__Header, + pub points: geometry_msgs__msg__Point32__Sequence, + pub channels: sensor_msgs__msg__ChannelFloat32__Sequence, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointCloud() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__PointCloud)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__PointCloud)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud), + "::", + stringify!(points) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).channels) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud), + "::", + stringify!(channels) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__PointCloud__Sequence { + pub data: *mut sensor_msgs__msg__PointCloud, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointCloud__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__PointCloud__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__PointCloud__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const sensor_msgs__msg__PointField__INT8: _bindgen_ty_116 = + _bindgen_ty_116::sensor_msgs__msg__PointField__INT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_116 { + sensor_msgs__msg__PointField__INT8 = 1, +} +pub const sensor_msgs__msg__PointField__UINT8: _bindgen_ty_117 = + _bindgen_ty_117::sensor_msgs__msg__PointField__UINT8; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_117 { + sensor_msgs__msg__PointField__UINT8 = 2, +} +pub const sensor_msgs__msg__PointField__INT16: _bindgen_ty_118 = + _bindgen_ty_118::sensor_msgs__msg__PointField__INT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_118 { + sensor_msgs__msg__PointField__INT16 = 3, +} +pub const sensor_msgs__msg__PointField__UINT16: _bindgen_ty_119 = + _bindgen_ty_119::sensor_msgs__msg__PointField__UINT16; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_119 { + sensor_msgs__msg__PointField__UINT16 = 4, +} +pub const sensor_msgs__msg__PointField__INT32: _bindgen_ty_120 = + _bindgen_ty_120::sensor_msgs__msg__PointField__INT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_120 { + sensor_msgs__msg__PointField__INT32 = 5, +} +pub const sensor_msgs__msg__PointField__UINT32: _bindgen_ty_121 = + _bindgen_ty_121::sensor_msgs__msg__PointField__UINT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_121 { + sensor_msgs__msg__PointField__UINT32 = 6, +} +pub const sensor_msgs__msg__PointField__FLOAT32: _bindgen_ty_122 = + _bindgen_ty_122::sensor_msgs__msg__PointField__FLOAT32; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_122 { + sensor_msgs__msg__PointField__FLOAT32 = 7, +} +pub const sensor_msgs__msg__PointField__FLOAT64: _bindgen_ty_123 = + _bindgen_ty_123::sensor_msgs__msg__PointField__FLOAT64; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_123 { + sensor_msgs__msg__PointField__FLOAT64 = 8, +} +#[repr(C)] +pub struct sensor_msgs__msg__PointField { + pub name: rosidl_runtime_c__String, + pub offset: u32, + pub datatype: u8, + pub count: u32, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointField() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__PointField)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__PointField)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).datatype) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(datatype) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField), + "::", + stringify!(count) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__PointField__Sequence { + pub data: *mut sensor_msgs__msg__PointField, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointField__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__PointField__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__PointField__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointField__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__PointCloud2 { + pub header: std_msgs__msg__Header, + pub height: u32, + pub width: u32, + pub fields: sensor_msgs__msg__PointField__Sequence, + pub is_bigendian: bool, + pub point_step: u32, + pub row_step: u32, + pub data: rosidl_runtime_c__uint8__Sequence, + pub is_dense: bool, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointCloud2() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__PointCloud2)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__PointCloud2)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(height) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fields) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(fields) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).is_bigendian) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(is_bigendian) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).point_step) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(point_step) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).row_step) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(row_step) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).is_dense) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2), + "::", + stringify!(is_dense) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__PointCloud2__Sequence { + pub data: *mut sensor_msgs__msg__PointCloud2, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__PointCloud2__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__PointCloud2__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const sensor_msgs__msg__Range__ULTRASOUND: _bindgen_ty_124 = + _bindgen_ty_124::sensor_msgs__msg__Range__ULTRASOUND; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_124 { + sensor_msgs__msg__Range__ULTRASOUND = 0, +} +pub const sensor_msgs__msg__Range__INFRARED: _bindgen_ty_125 = + _bindgen_ty_125::sensor_msgs__msg__Range__INFRARED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_125 { + sensor_msgs__msg__Range__INFRARED = 1, +} +#[repr(C)] +pub struct sensor_msgs__msg__Range { + pub header: std_msgs__msg__Header, + pub radiation_type: u8, + pub field_of_view: f32, + pub min_range: f32, + pub max_range: f32, + pub range: f32, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Range() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Range)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Range)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).radiation_type) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range), + "::", + stringify!(radiation_type) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).field_of_view) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range), + "::", + stringify!(field_of_view) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_range) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range), + "::", + stringify!(min_range) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max_range) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range), + "::", + stringify!(max_range) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).range) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range), + "::", + stringify!(range) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__Range__Sequence { + pub data: *mut sensor_msgs__msg__Range, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Range__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Range__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__Range__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Range__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__RelativeHumidity { + pub header: std_msgs__msg__Header, + pub relative_humidity: f64, + pub variance: f64, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__RelativeHumidity)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__RelativeHumidity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RelativeHumidity), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).relative_humidity) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RelativeHumidity), + "::", + stringify!(relative_humidity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).variance) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RelativeHumidity), + "::", + stringify!(variance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__RelativeHumidity__Sequence { + pub data: *mut sensor_msgs__msg__RelativeHumidity, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__RelativeHumidity__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__RelativeHumidity__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RelativeHumidity__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RelativeHumidity__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__RelativeHumidity__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__Temperature { + pub header: std_msgs__msg__Header, + pub temperature: f64, + pub variance: f64, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Temperature() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__Temperature)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__Temperature)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Temperature), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).temperature) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Temperature), + "::", + stringify!(temperature) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).variance) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Temperature), + "::", + stringify!(variance) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__Temperature__Sequence { + pub data: *mut sensor_msgs__msg__Temperature, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__Temperature__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__Temperature__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__Temperature__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Temperature__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Temperature__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__Temperature__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__msg__TimeReference { + pub header: std_msgs__msg__Header, + pub time_ref: builtin_interfaces__msg__Time, + pub source: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__TimeReference() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(sensor_msgs__msg__TimeReference)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(sensor_msgs__msg__TimeReference)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__TimeReference), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).time_ref) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__TimeReference), + "::", + stringify!(time_ref) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).source) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__TimeReference), + "::", + stringify!(source) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__msg__TimeReference__Sequence { + pub data: *mut sensor_msgs__msg__TimeReference, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__msg__TimeReference__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__msg__TimeReference__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__msg__TimeReference__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__TimeReference__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__TimeReference__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__msg__TimeReference__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__srv__SetCameraInfo_Request { + pub camera_info: sensor_msgs__msg__CameraInfo, +} +#[test] +fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 360usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).camera_info) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request), + "::", + stringify!(camera_info) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__srv__SetCameraInfo_Request__Sequence { + pub data: *mut sensor_msgs__srv__SetCameraInfo_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct sensor_msgs__srv__SetCameraInfo_Response { + pub success: bool, + pub status_message: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).success) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response), + "::", + stringify!(success) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status_message) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response), + "::", + stringify!(status_message) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct sensor_msgs__srv__SetCameraInfo_Response__Sequence { + pub data: *mut sensor_msgs__srv__SetCameraInfo_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(sensor_msgs__srv__SetCameraInfo_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__MeshTriangle { + pub vertex_indices: [u32; 3usize], +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__MeshTriangle() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(shape_msgs__msg__MeshTriangle)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(shape_msgs__msg__MeshTriangle)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).vertex_indices) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__MeshTriangle), + "::", + stringify!(vertex_indices) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__MeshTriangle__Sequence { + pub data: *mut shape_msgs__msg__MeshTriangle, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__MeshTriangle__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(shape_msgs__msg__MeshTriangle__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(shape_msgs__msg__MeshTriangle__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__MeshTriangle__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__MeshTriangle__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__MeshTriangle__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__Mesh { + pub triangles: shape_msgs__msg__MeshTriangle__Sequence, + pub vertices: geometry_msgs__msg__Point__Sequence, +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__Mesh() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(shape_msgs__msg__Mesh)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(shape_msgs__msg__Mesh)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).triangles) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Mesh), + "::", + stringify!(triangles) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).vertices) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Mesh), + "::", + stringify!(vertices) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__Mesh__Sequence { + pub data: *mut shape_msgs__msg__Mesh, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__Mesh__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(shape_msgs__msg__Mesh__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(shape_msgs__msg__Mesh__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Mesh__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Mesh__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Mesh__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__Plane { + pub coef: [f64; 4usize], +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__Plane() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(shape_msgs__msg__Plane)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(shape_msgs__msg__Plane)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).coef) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Plane), + "::", + stringify!(coef) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__Plane__Sequence { + pub data: *mut shape_msgs__msg__Plane, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__Plane__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(shape_msgs__msg__Plane__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(shape_msgs__msg__Plane__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Plane__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Plane__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__Plane__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const shape_msgs__msg__SolidPrimitive__BOX: _bindgen_ty_126 = + _bindgen_ty_126::shape_msgs__msg__SolidPrimitive__BOX; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_126 { + shape_msgs__msg__SolidPrimitive__BOX = 1, +} +pub const shape_msgs__msg__SolidPrimitive__SPHERE: _bindgen_ty_127 = + _bindgen_ty_127::shape_msgs__msg__SolidPrimitive__SPHERE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_127 { + shape_msgs__msg__SolidPrimitive__SPHERE = 2, +} +pub const shape_msgs__msg__SolidPrimitive__CYLINDER: _bindgen_ty_128 = + _bindgen_ty_128::shape_msgs__msg__SolidPrimitive__CYLINDER; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_128 { + shape_msgs__msg__SolidPrimitive__CYLINDER = 3, +} +pub const shape_msgs__msg__SolidPrimitive__CONE: _bindgen_ty_129 = + _bindgen_ty_129::shape_msgs__msg__SolidPrimitive__CONE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_129 { + shape_msgs__msg__SolidPrimitive__CONE = 4, +} +pub const shape_msgs__msg__SolidPrimitive__PRISM: _bindgen_ty_130 = + _bindgen_ty_130::shape_msgs__msg__SolidPrimitive__PRISM; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_130 { + shape_msgs__msg__SolidPrimitive__PRISM = 5, +} +pub const shape_msgs__msg__SolidPrimitive__BOX_X: _bindgen_ty_131 = + _bindgen_ty_131::shape_msgs__msg__SolidPrimitive__BOX_X; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_131 { + shape_msgs__msg__SolidPrimitive__BOX_X = 0, +} +pub const shape_msgs__msg__SolidPrimitive__BOX_Y: _bindgen_ty_132 = + _bindgen_ty_132::shape_msgs__msg__SolidPrimitive__BOX_Y; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_132 { + shape_msgs__msg__SolidPrimitive__BOX_Y = 1, +} +pub const shape_msgs__msg__SolidPrimitive__BOX_Z: _bindgen_ty_133 = + _bindgen_ty_133::shape_msgs__msg__SolidPrimitive__BOX_Z; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_133 { + shape_msgs__msg__SolidPrimitive__BOX_Z = 2, +} +pub const shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS: _bindgen_ty_134 = + _bindgen_ty_134::shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_134 { + shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS = 0, +} +pub const shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT: _bindgen_ty_135 = + _bindgen_ty_135::shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_135 { + shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT = 0, +} +pub const shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS: _bindgen_ty_136 = + _bindgen_ty_136::shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_136 { + shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS = 1, +} +pub const shape_msgs__msg__SolidPrimitive__CONE_HEIGHT: _bindgen_ty_137 = + _bindgen_ty_137::shape_msgs__msg__SolidPrimitive__CONE_HEIGHT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_137 { + shape_msgs__msg__SolidPrimitive__CONE_HEIGHT = 0, +} +pub const shape_msgs__msg__SolidPrimitive__CONE_RADIUS: _bindgen_ty_138 = + _bindgen_ty_138::shape_msgs__msg__SolidPrimitive__CONE_RADIUS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_138 { + shape_msgs__msg__SolidPrimitive__CONE_RADIUS = 1, +} +pub const shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT: _bindgen_ty_139 = + _bindgen_ty_139::shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_139 { + shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT = 0, +} +pub const shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE: _bindgen_ty_140 = + _bindgen_ty_140::shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_140 { + shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE = 3, +} +#[repr(C)] +pub struct shape_msgs__msg__SolidPrimitive { + pub type_: u8, + pub dimensions: rosidl_runtime_c__double__Sequence, + pub polygon: geometry_msgs__msg__Polygon, +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(shape_msgs__msg__SolidPrimitive)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(shape_msgs__msg__SolidPrimitive)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__SolidPrimitive), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dimensions) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__SolidPrimitive), + "::", + stringify!(dimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).polygon) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__SolidPrimitive), + "::", + stringify!(polygon) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct shape_msgs__msg__SolidPrimitive__Sequence { + pub data: *mut shape_msgs__msg__SolidPrimitive, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(shape_msgs__msg__SolidPrimitive__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(shape_msgs__msg__SolidPrimitive__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__SolidPrimitive__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__SolidPrimitive__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(shape_msgs__msg__SolidPrimitive__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct statistics_msgs__msg__StatisticDataPoint { + pub data_type: u8, + pub data: f64, +} +#[test] +fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!( + "Size of: ", + stringify!(statistics_msgs__msg__StatisticDataPoint) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(statistics_msgs__msg__StatisticDataPoint) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data_type) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataPoint), + "::", + stringify!(data_type) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataPoint), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct statistics_msgs__msg__StatisticDataPoint__Sequence { + pub data: *mut statistics_msgs__msg__StatisticDataPoint, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(statistics_msgs__msg__StatisticDataPoint__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(statistics_msgs__msg__StatisticDataPoint__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataPoint__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataPoint__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataPoint__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct statistics_msgs__msg__MetricsMessage { + pub measurement_source_name: rosidl_runtime_c__String, + pub metrics_source: rosidl_runtime_c__String, + pub unit: rosidl_runtime_c__String, + pub window_start: builtin_interfaces__msg__Time, + pub window_stop: builtin_interfaces__msg__Time, + pub statistics: statistics_msgs__msg__StatisticDataPoint__Sequence, +} +#[test] +fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!( + "Size of: ", + stringify!(statistics_msgs__msg__MetricsMessage) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(statistics_msgs__msg__MetricsMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).measurement_source_name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage), + "::", + stringify!(measurement_source_name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).metrics_source) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage), + "::", + stringify!(metrics_source) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).unit) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage), + "::", + stringify!(unit) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).window_start) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage), + "::", + stringify!(window_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).window_stop) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage), + "::", + stringify!(window_stop) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).statistics) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage), + "::", + stringify!(statistics) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct statistics_msgs__msg__MetricsMessage__Sequence { + pub data: *mut statistics_msgs__msg__MetricsMessage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(statistics_msgs__msg__MetricsMessage__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(statistics_msgs__msg__MetricsMessage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__MetricsMessage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED: + _bindgen_ty_141 = + _bindgen_ty_141::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_141 { + statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED = 0, +} +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE: _bindgen_ty_142 = + _bindgen_ty_142::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_142 { + statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE = 1, +} +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM: _bindgen_ty_143 = + _bindgen_ty_143::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_143 { + statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM = 2, +} +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM: _bindgen_ty_144 = + _bindgen_ty_144::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_144 { + statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM = 3, +} +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV: _bindgen_ty_145 = + _bindgen_ty_145::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_145 { + statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV = 4, +} +pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT: + _bindgen_ty_146 = + _bindgen_ty_146::statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_146 { + statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT = 5, +} +#[repr(C)] +#[derive(Debug)] +pub struct statistics_msgs__msg__StatisticDataType { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(statistics_msgs__msg__StatisticDataType) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(statistics_msgs__msg__StatisticDataType) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataType), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct statistics_msgs__msg__StatisticDataType__Sequence { + pub data: *mut statistics_msgs__msg__StatisticDataType, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(statistics_msgs__msg__StatisticDataType__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(statistics_msgs__msg__StatisticDataType__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataType__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataType__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(statistics_msgs__msg__StatisticDataType__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Bool { + pub data: bool, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Bool() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(std_msgs__msg__Bool)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Bool)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Bool), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Bool__Sequence { + pub data: *mut std_msgs__msg__Bool, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Bool__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Bool__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Bool__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Bool__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Bool__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Bool__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Byte { + pub data: u8, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Byte() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(std_msgs__msg__Byte)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Byte)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Byte), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Byte__Sequence { + pub data: *mut std_msgs__msg__Byte, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Byte__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Byte__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Byte__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Byte__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Byte__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Byte__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__MultiArrayDimension { + pub label: rosidl_runtime_c__String, + pub size: u32, + pub stride: u32, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(std_msgs__msg__MultiArrayDimension)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__MultiArrayDimension) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).label) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayDimension), + "::", + stringify!(label) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayDimension), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stride) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayDimension), + "::", + stringify!(stride) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__MultiArrayDimension__Sequence { + pub data: *mut std_msgs__msg__MultiArrayDimension, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__MultiArrayDimension__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__MultiArrayDimension__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayDimension__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayDimension__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayDimension__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__MultiArrayLayout { + pub dim: std_msgs__msg__MultiArrayDimension__Sequence, + pub data_offset: u32, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(std_msgs__msg__MultiArrayLayout)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__MultiArrayLayout)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dim) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayLayout), + "::", + stringify!(dim) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data_offset) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayLayout), + "::", + stringify!(data_offset) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__MultiArrayLayout__Sequence { + pub data: *mut std_msgs__msg__MultiArrayLayout, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__MultiArrayLayout__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__MultiArrayLayout__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayLayout__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayLayout__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__MultiArrayLayout__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__ByteMultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__octet__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__ByteMultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__ByteMultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__ByteMultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ByteMultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ByteMultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__ByteMultiArray__Sequence { + pub data: *mut std_msgs__msg__ByteMultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__ByteMultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__ByteMultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__ByteMultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ByteMultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ByteMultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ByteMultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Char { + pub data: u8, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Char() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(std_msgs__msg__Char)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Char)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Char), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Char__Sequence { + pub data: *mut std_msgs__msg__Char, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Char__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Char__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Char__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Char__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Char__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Char__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__ColorRGBA { + pub r: f32, + pub g: f32, + pub b: f32, + pub a: f32, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__ColorRGBA() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(std_msgs__msg__ColorRGBA)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(std_msgs__msg__ColorRGBA)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA), + "::", + stringify!(r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA), + "::", + stringify!(g) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).b) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA), + "::", + stringify!(b) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).a) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA), + "::", + stringify!(a) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__ColorRGBA__Sequence { + pub data: *mut std_msgs__msg__ColorRGBA, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__ColorRGBA__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__ColorRGBA__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__ColorRGBA__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__ColorRGBA__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Empty { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Empty() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(std_msgs__msg__Empty)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Empty)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Empty), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Empty__Sequence { + pub data: *mut std_msgs__msg__Empty, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Empty__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Empty__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Empty__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Empty__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Empty__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Empty__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Float32 { + pub data: f32, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float32() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(std_msgs__msg__Float32)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Float32)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Float32__Sequence { + pub data: *mut std_msgs__msg__Float32, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float32__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Float32__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Float32__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Float32MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__float__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float32MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__Float32MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Float32MultiArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Float32MultiArray__Sequence { + pub data: *mut std_msgs__msg__Float32MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float32MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__Float32MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Float32MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float32MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Float64 { + pub data: f64, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float64() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(std_msgs__msg__Float64)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Float64)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Float64__Sequence { + pub data: *mut std_msgs__msg__Float64, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float64__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Float64__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Float64__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Float64MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__double__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float64MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__Float64MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Float64MultiArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Float64MultiArray__Sequence { + pub data: *mut std_msgs__msg__Float64MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Float64MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__Float64MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Float64MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Float64MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int16 { + pub data: i16, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int16() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 2usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int16)) + ); + assert_eq!( + ::std::mem::align_of::(), + 2usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int16)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int16__Sequence { + pub data: *mut std_msgs__msg__Int16, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int16__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int16__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int16__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Int16MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__int16__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int16MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int16MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int16MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int16MultiArray__Sequence { + pub data: *mut std_msgs__msg__Int16MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int16MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__Int16MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Int16MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int16MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int32 { + pub data: i32, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int32() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int32)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int32)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int32__Sequence { + pub data: *mut std_msgs__msg__Int32, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int32__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int32__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int32__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Int32MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__int32__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int32MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int32MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int32MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int32MultiArray__Sequence { + pub data: *mut std_msgs__msg__Int32MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int32MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__Int32MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Int32MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int32MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int64 { + pub data: i64, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int64() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int64)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int64)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int64__Sequence { + pub data: *mut std_msgs__msg__Int64, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int64__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int64__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int64__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Int64MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__int64__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int64MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int64MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int64MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int64MultiArray__Sequence { + pub data: *mut std_msgs__msg__Int64MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int64MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__Int64MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Int64MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int64MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int8 { + pub data: i8, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int8() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int8)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int8)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int8__Sequence { + pub data: *mut std_msgs__msg__Int8, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int8__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int8__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int8__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__Int8MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__int8__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int8MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__Int8MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__Int8MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__Int8MultiArray__Sequence { + pub data: *mut std_msgs__msg__Int8MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__Int8MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__Int8MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__Int8MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__Int8MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__String { + pub data: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__String() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__String)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__String)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__String__Sequence { + pub data: *mut std_msgs__msg__String, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__String__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__String__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__String__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__String__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt16 { + pub data: u16, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt16() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 2usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt16)) + ); + assert_eq!( + ::std::mem::align_of::(), + 2usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt16)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt16__Sequence { + pub data: *mut std_msgs__msg__UInt16, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt16__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt16__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt16__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__UInt16MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__uint16__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt16MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt16MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt16MultiArray__Sequence { + pub data: *mut std_msgs__msg__UInt16MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__UInt16MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__UInt16MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt16MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt32 { + pub data: u32, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt32() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt32)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt32)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt32__Sequence { + pub data: *mut std_msgs__msg__UInt32, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt32__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt32__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt32__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__UInt32MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__uint32__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt32MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt32MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt32MultiArray__Sequence { + pub data: *mut std_msgs__msg__UInt32MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__UInt32MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__UInt32MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt32MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt64 { + pub data: u64, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt64() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt64)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt64)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt64__Sequence { + pub data: *mut std_msgs__msg__UInt64, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt64__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt64__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt64__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__UInt64MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__uint64__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt64MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt64MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt64MultiArray__Sequence { + pub data: *mut std_msgs__msg__UInt64MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__UInt64MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__UInt64MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt64MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt8 { + pub data: u8, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt8() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt8)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt8)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt8__Sequence { + pub data: *mut std_msgs__msg__UInt8, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt8__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt8__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt8__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct std_msgs__msg__UInt8MultiArray { + pub layout: std_msgs__msg__MultiArrayLayout, + pub data: rosidl_runtime_c__uint8__Sequence, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(std_msgs__msg__UInt8MultiArray)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(std_msgs__msg__UInt8MultiArray)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).layout) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8MultiArray), + "::", + stringify!(layout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8MultiArray), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct std_msgs__msg__UInt8MultiArray__Sequence { + pub data: *mut std_msgs__msg__UInt8MultiArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(std_msgs__msg__UInt8MultiArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(std_msgs__msg__UInt8MultiArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8MultiArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8MultiArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(std_msgs__msg__UInt8MultiArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct stereo_msgs__msg__DisparityImage { + pub header: std_msgs__msg__Header, + pub image: sensor_msgs__msg__Image, + pub f: f32, + pub t: f32, + pub valid_window: sensor_msgs__msg__RegionOfInterest, + pub min_disparity: f32, + pub max_disparity: f32, + pub delta_d: f32, +} +#[test] +fn bindgen_test_layout_stereo_msgs__msg__DisparityImage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 168usize, + concat!("Size of: ", stringify!(stereo_msgs__msg__DisparityImage)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(stereo_msgs__msg__DisparityImage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).image) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(image) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(f) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).t) as usize - ptr as usize }, + 132usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(t) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).valid_window) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(valid_window) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).min_disparity) as usize - ptr as usize }, + 156usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(min_disparity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max_disparity) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(max_disparity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).delta_d) as usize - ptr as usize }, + 164usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage), + "::", + stringify!(delta_d) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct stereo_msgs__msg__DisparityImage__Sequence { + pub data: *mut stereo_msgs__msg__DisparityImage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_stereo_msgs__msg__DisparityImage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(stereo_msgs__msg__DisparityImage__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(stereo_msgs__msg__DisparityImage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(stereo_msgs__msg__DisparityImage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_Goal { + pub order: i32, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(test_msgs__action__Fibonacci_Goal)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_Goal) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).order) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Goal), + "::", + stringify!(order) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_Goal__Sequence { + pub data: *mut test_msgs__action__Fibonacci_Goal, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_Goal__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_Goal__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Goal__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Goal__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Goal__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__action__Fibonacci_Result { + pub sequence: rosidl_runtime_c__int32__Sequence, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_Result() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__action__Fibonacci_Result)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_Result) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Result), + "::", + stringify!(sequence) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_Result__Sequence { + pub data: *mut test_msgs__action__Fibonacci_Result, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_Result__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_Result__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_Result__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Result__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Result__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Result__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__action__Fibonacci_Feedback { + pub sequence: rosidl_runtime_c__int32__Sequence, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_Feedback) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_Feedback) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Feedback), + "::", + stringify!(sequence) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_Feedback__Sequence { + pub data: *mut test_msgs__action__Fibonacci_Feedback, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_Feedback__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_Feedback__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Feedback__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Feedback__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_Feedback__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_SendGoal_Request { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub goal: test_msgs__action__Fibonacci_Goal, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request), + "::", + stringify!(goal) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_SendGoal_Request__Sequence { + pub data: *mut test_msgs__action__Fibonacci_SendGoal_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_SendGoal_Response { + pub accepted: bool, + pub stamp: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accepted) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response), + "::", + stringify!(accepted) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response), + "::", + stringify!(stamp) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_SendGoal_Response__Sequence { + pub data: *mut test_msgs__action__Fibonacci_SendGoal_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__Fibonacci_SendGoal_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_SendGoal_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_GetResult_Request { + pub goal_id: unique_identifier_msgs__msg__UUID, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request), + "::", + stringify!(goal_id) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_GetResult_Request__Sequence { + pub data: *mut test_msgs__action__Fibonacci_GetResult_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__Fibonacci_GetResult_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__action__Fibonacci_GetResult_Response { + pub status: i8, + pub result: test_msgs__action__Fibonacci_Result, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response), + "::", + stringify!(status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response), + "::", + stringify!(result) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_GetResult_Response__Sequence { + pub data: *mut test_msgs__action__Fibonacci_GetResult_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__Fibonacci_GetResult_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_GetResult_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__action__Fibonacci_FeedbackMessage { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub feedback: test_msgs__action__Fibonacci_Feedback, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).feedback) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage), + "::", + stringify!(feedback) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__Fibonacci_FeedbackMessage__Sequence { + pub data: *mut test_msgs__action__Fibonacci_FeedbackMessage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__Fibonacci_FeedbackMessage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Builtins { + pub duration_value: builtin_interfaces__msg__Duration, + pub time_value: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Builtins() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(test_msgs__msg__Builtins)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Builtins)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).duration_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Builtins), + "::", + stringify!(duration_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).time_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Builtins), + "::", + stringify!(time_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Builtins__Sequence { + pub data: *mut test_msgs__msg__Builtins, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Builtins__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Builtins__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__Builtins__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Builtins__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Builtins__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Builtins__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__BasicTypes { + pub bool_value: bool, + pub byte_value: u8, + pub char_value: u8, + pub float32_value: f32, + pub float64_value: f64, + pub int8_value: i8, + pub uint8_value: u8, + pub int16_value: i16, + pub uint16_value: u16, + pub int32_value: i32, + pub uint32_value: u32, + pub int64_value: i64, + pub uint64_value: u64, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__BasicTypes() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(test_msgs__msg__BasicTypes)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__BasicTypes)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(bool_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(byte_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(char_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(float32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(float64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(int8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, + 17usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(uint8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(int16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(uint16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(int32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(uint32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(int64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes), + "::", + stringify!(uint64_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__BasicTypes__Sequence { + pub data: *mut test_msgs__msg__BasicTypes, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__BasicTypes__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__msg__BasicTypes__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__BasicTypes__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BasicTypes__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_Goal { + pub nested_field_no_pkg: test_msgs__msg__Builtins, + pub nested_field: test_msgs__msg__BasicTypes, + pub nested_different_pkg: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_Goal) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_Goal) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_field_no_pkg) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Goal), + "::", + stringify!(nested_field_no_pkg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_field) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Goal), + "::", + stringify!(nested_field) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_different_pkg) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Goal), + "::", + stringify!(nested_different_pkg) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_Goal__Sequence { + pub data: *mut test_msgs__action__NestedMessage_Goal, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_Goal__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_Goal__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Goal__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Goal__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Goal__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_Result { + pub nested_field_no_pkg: test_msgs__msg__Builtins, + pub nested_field: test_msgs__msg__BasicTypes, + pub nested_different_pkg: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_Result() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_Result) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_Result) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_field_no_pkg) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Result), + "::", + stringify!(nested_field_no_pkg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_field) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Result), + "::", + stringify!(nested_field) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_different_pkg) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Result), + "::", + stringify!(nested_different_pkg) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_Result__Sequence { + pub data: *mut test_msgs__action__NestedMessage_Result, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_Result__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_Result__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_Result__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Result__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Result__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Result__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_Feedback { + pub nested_field_no_pkg: test_msgs__msg__Builtins, + pub nested_field: test_msgs__msg__BasicTypes, + pub nested_different_pkg: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_Feedback) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_Feedback) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_field_no_pkg) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Feedback), + "::", + stringify!(nested_field_no_pkg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_field) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Feedback), + "::", + stringify!(nested_field) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).nested_different_pkg) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Feedback), + "::", + stringify!(nested_different_pkg) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_Feedback__Sequence { + pub data: *mut test_msgs__action__NestedMessage_Feedback, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_Feedback__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_Feedback__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Feedback__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Feedback__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_Feedback__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_SendGoal_Request { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub goal: test_msgs__action__NestedMessage_Goal, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 88usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request), + "::", + stringify!(goal) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_SendGoal_Request__Sequence { + pub data: *mut test_msgs__action__NestedMessage_SendGoal_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__NestedMessage_SendGoal_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_SendGoal_Response { + pub accepted: bool, + pub stamp: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accepted) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response), + "::", + stringify!(accepted) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response), + "::", + stringify!(stamp) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_SendGoal_Response__Sequence { + pub data: *mut test_msgs__action__NestedMessage_SendGoal_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__NestedMessage_SendGoal_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_SendGoal_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_GetResult_Request { + pub goal_id: unique_identifier_msgs__msg__UUID, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request), + "::", + stringify!(goal_id) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_GetResult_Request__Sequence { + pub data: *mut test_msgs__action__NestedMessage_GetResult_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__NestedMessage_GetResult_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_GetResult_Response { + pub status: i8, + pub result: test_msgs__action__NestedMessage_Result, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response), + "::", + stringify!(status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response), + "::", + stringify!(result) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_GetResult_Response__Sequence { + pub data: *mut test_msgs__action__NestedMessage_GetResult_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__NestedMessage_GetResult_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_GetResult_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_FeedbackMessage { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub feedback: test_msgs__action__NestedMessage_Feedback, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 88usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).feedback) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage), + "::", + stringify!(feedback) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__action__NestedMessage_FeedbackMessage__Sequence { + pub data: *mut test_msgs__action__NestedMessage_FeedbackMessage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + test_msgs__action__NestedMessage_FeedbackMessage__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__action__NestedMessage_FeedbackMessage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const test_msgs__msg__Constants__BOOL_CONST: bool = true; +pub const test_msgs__msg__Constants__BYTE_CONST: _bindgen_ty_147 = + _bindgen_ty_147::test_msgs__msg__Constants__BYTE_CONST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_147 { + test_msgs__msg__Constants__BYTE_CONST = 50, +} +pub const test_msgs__msg__Constants__CHAR_CONST: _bindgen_ty_148 = + _bindgen_ty_148::test_msgs__msg__Constants__CHAR_CONST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_148 { + test_msgs__msg__Constants__CHAR_CONST = 100, +} +pub const test_msgs__msg__Constants__FLOAT32_CONST: f32 = 1.125; +pub const test_msgs__msg__Constants__FLOAT64_CONST: f64 = 1.125; +pub const test_msgs__msg__Constants__INT8_CONST: _bindgen_ty_149 = + _bindgen_ty_149::test_msgs__msg__Constants__INT8_CONST; +#[repr(i32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_149 { + test_msgs__msg__Constants__INT8_CONST = -50, +} +pub const test_msgs__msg__Constants__UINT8_CONST: _bindgen_ty_150 = + _bindgen_ty_150::test_msgs__msg__Constants__UINT8_CONST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_150 { + test_msgs__msg__Constants__UINT8_CONST = 200, +} +pub const test_msgs__msg__Constants__INT16_CONST: _bindgen_ty_151 = + _bindgen_ty_151::test_msgs__msg__Constants__INT16_CONST; +#[repr(i32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_151 { + test_msgs__msg__Constants__INT16_CONST = -1000, +} +pub const test_msgs__msg__Constants__UINT16_CONST: _bindgen_ty_152 = + _bindgen_ty_152::test_msgs__msg__Constants__UINT16_CONST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_152 { + test_msgs__msg__Constants__UINT16_CONST = 2000, +} +pub const test_msgs__msg__Constants__INT32_CONST: _bindgen_ty_153 = + _bindgen_ty_153::test_msgs__msg__Constants__INT32_CONST; +#[repr(i32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_153 { + test_msgs__msg__Constants__INT32_CONST = -30000, +} +pub const test_msgs__msg__Constants__UINT32_CONST: _bindgen_ty_154 = + _bindgen_ty_154::test_msgs__msg__Constants__UINT32_CONST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_154 { + test_msgs__msg__Constants__UINT32_CONST = 60000, +} +pub const test_msgs__msg__Constants__INT64_CONST: _bindgen_ty_155 = + _bindgen_ty_155::test_msgs__msg__Constants__INT64_CONST; +#[repr(i32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_155 { + test_msgs__msg__Constants__INT64_CONST = -40000000, +} +pub const test_msgs__msg__Constants__UINT64_CONST: _bindgen_ty_156 = + _bindgen_ty_156::test_msgs__msg__Constants__UINT64_CONST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_156 { + test_msgs__msg__Constants__UINT64_CONST = 50000000, +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Constants { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Constants() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(test_msgs__msg__Constants)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Constants)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Constants), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Constants__Sequence { + pub data: *mut test_msgs__msg__Constants, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Constants__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Constants__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__Constants__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Constants__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Constants__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Constants__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Defaults { + pub bool_value: bool, + pub byte_value: u8, + pub char_value: u8, + pub float32_value: f32, + pub float64_value: f64, + pub int8_value: i8, + pub uint8_value: u8, + pub int16_value: i16, + pub uint16_value: u16, + pub int32_value: i32, + pub uint32_value: u32, + pub int64_value: i64, + pub uint64_value: u64, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Defaults() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(test_msgs__msg__Defaults)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Defaults)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(bool_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(byte_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(char_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(float32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(float64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(int8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, + 17usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(uint8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(int16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(uint16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(int32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(uint32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(int64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults), + "::", + stringify!(uint64_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Defaults__Sequence { + pub data: *mut test_msgs__msg__Defaults, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Defaults__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Defaults__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__Defaults__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Defaults__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__msg__Arrays { + pub bool_values: [bool; 3usize], + pub byte_values: [u8; 3usize], + pub char_values: [u8; 3usize], + pub float32_values: [f32; 3usize], + pub float64_values: [f64; 3usize], + pub int8_values: [i8; 3usize], + pub uint8_values: [u8; 3usize], + pub int16_values: [i16; 3usize], + pub uint16_values: [u16; 3usize], + pub int32_values: [i32; 3usize], + pub uint32_values: [u32; 3usize], + pub int64_values: [i64; 3usize], + pub uint64_values: [u64; 3usize], + pub string_values: [rosidl_runtime_c__String; 3usize], + pub basic_types_values: [test_msgs__msg__BasicTypes; 3usize], + pub constants_values: [test_msgs__msg__Constants; 3usize], + pub defaults_values: [test_msgs__msg__Defaults; 3usize], + pub bool_values_default: [bool; 3usize], + pub byte_values_default: [u8; 3usize], + pub char_values_default: [u8; 3usize], + pub float32_values_default: [f32; 3usize], + pub float64_values_default: [f64; 3usize], + pub int8_values_default: [i8; 3usize], + pub uint8_values_default: [u8; 3usize], + pub int16_values_default: [i16; 3usize], + pub uint16_values_default: [u16; 3usize], + pub int32_values_default: [i32; 3usize], + pub uint32_values_default: [u32; 3usize], + pub int64_values_default: [i64; 3usize], + pub uint64_values_default: [u64; 3usize], + pub string_values_default: [rosidl_runtime_c__String; 3usize], + pub alignment_check: i32, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Arrays() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 736usize, + concat!("Size of: ", stringify!(test_msgs__msg__Arrays)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Arrays)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(bool_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, + 3usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(byte_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, + 6usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(char_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(float32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(float64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, + 51usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, + 54usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(string_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(basic_types_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(constants_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(defaults_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, + 512usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(bool_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, + 515usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(byte_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, + 518usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(char_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, + 524usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(float32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(float64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, + 563usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, + 566usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, + 572usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, + 580usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, + 592usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, + 608usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(int64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, + 632usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(uint64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, + 656usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(string_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, + 728usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays), + "::", + stringify!(alignment_check) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Arrays__Sequence { + pub data: *mut test_msgs__msg__Arrays, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Arrays__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Arrays__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__Arrays__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Arrays__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE: _bindgen_ty_157 = + _bindgen_ty_157::test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_157 { + test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE: _bindgen_ty_158 = + _bindgen_ty_158::test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_158 { + test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE: _bindgen_ty_159 = + _bindgen_ty_159::test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_159 { + test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE: _bindgen_ty_160 = + _bindgen_ty_160::test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_160 { + test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE: _bindgen_ty_161 = + _bindgen_ty_161::test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_161 { + test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE: _bindgen_ty_162 = + _bindgen_ty_162::test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_162 { + test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE: _bindgen_ty_163 = + _bindgen_ty_163::test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_163 { + test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE: _bindgen_ty_164 = + _bindgen_ty_164::test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_164 { + test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE: _bindgen_ty_165 = + _bindgen_ty_165::test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_165 { + test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE: _bindgen_ty_166 = + _bindgen_ty_166::test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_166 { + test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE: _bindgen_ty_167 = + _bindgen_ty_167::test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_167 { + test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE: _bindgen_ty_168 = + _bindgen_ty_168::test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_168 { + test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE: _bindgen_ty_169 = + _bindgen_ty_169::test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_169 { + test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE: _bindgen_ty_170 = + _bindgen_ty_170::test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_170 { + test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE: _bindgen_ty_171 = + _bindgen_ty_171::test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_171 { + test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE: _bindgen_ty_172 = + _bindgen_ty_172::test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_172 { + test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE: _bindgen_ty_173 = + _bindgen_ty_173::test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_173 { + test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE: _bindgen_ty_174 = + _bindgen_ty_174::test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_174 { + test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE: _bindgen_ty_175 = + _bindgen_ty_175::test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_175 { + test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE: _bindgen_ty_176 = + _bindgen_ty_176::test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_176 { + test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE: _bindgen_ty_177 = + _bindgen_ty_177::test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_177 { + test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE: _bindgen_ty_178 = + _bindgen_ty_178::test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_178 { + test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE: _bindgen_ty_179 = + _bindgen_ty_179::test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_179 { + test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE: _bindgen_ty_180 = + _bindgen_ty_180::test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_180 { + test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE: _bindgen_ty_181 = + _bindgen_ty_181::test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_181 { + test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE: _bindgen_ty_182 = + _bindgen_ty_182::test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_182 { + test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE: _bindgen_ty_183 = + _bindgen_ty_183::test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_183 { + test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE: _bindgen_ty_184 = + _bindgen_ty_184::test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_184 { + test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE: _bindgen_ty_185 = + _bindgen_ty_185::test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_185 { + test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE = 3, +} +#[repr(C)] +pub struct test_msgs__msg__BoundedPlainSequences { + pub bool_values: rosidl_runtime_c__boolean__Sequence, + pub byte_values: rosidl_runtime_c__octet__Sequence, + pub char_values: rosidl_runtime_c__uint8__Sequence, + pub float32_values: rosidl_runtime_c__float__Sequence, + pub float64_values: rosidl_runtime_c__double__Sequence, + pub int8_values: rosidl_runtime_c__int8__Sequence, + pub uint8_values: rosidl_runtime_c__uint8__Sequence, + pub int16_values: rosidl_runtime_c__int16__Sequence, + pub uint16_values: rosidl_runtime_c__uint16__Sequence, + pub int32_values: rosidl_runtime_c__int32__Sequence, + pub uint32_values: rosidl_runtime_c__uint32__Sequence, + pub int64_values: rosidl_runtime_c__int64__Sequence, + pub uint64_values: rosidl_runtime_c__uint64__Sequence, + pub basic_types_values: test_msgs__msg__BasicTypes__Sequence, + pub constants_values: test_msgs__msg__Constants__Sequence, + pub defaults_values: test_msgs__msg__Defaults__Sequence, + pub bool_values_default: rosidl_runtime_c__boolean__Sequence, + pub byte_values_default: rosidl_runtime_c__octet__Sequence, + pub char_values_default: rosidl_runtime_c__uint8__Sequence, + pub float32_values_default: rosidl_runtime_c__float__Sequence, + pub float64_values_default: rosidl_runtime_c__double__Sequence, + pub int8_values_default: rosidl_runtime_c__int8__Sequence, + pub uint8_values_default: rosidl_runtime_c__uint8__Sequence, + pub int16_values_default: rosidl_runtime_c__int16__Sequence, + pub uint16_values_default: rosidl_runtime_c__uint16__Sequence, + pub int32_values_default: rosidl_runtime_c__int32__Sequence, + pub uint32_values_default: rosidl_runtime_c__uint32__Sequence, + pub int64_values_default: rosidl_runtime_c__int64__Sequence, + pub uint64_values_default: rosidl_runtime_c__uint64__Sequence, + pub alignment_check: i32, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 704usize, + concat!( + "Size of: ", + stringify!(test_msgs__msg__BoundedPlainSequences) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__BoundedPlainSequences) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(bool_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(byte_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(char_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(float32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(float64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(basic_types_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(constants_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(defaults_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(bool_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(byte_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(char_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, + 456usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(float32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, + 480usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(float64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, + 504usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, + 576usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, + 600usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, + 624usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, + 648usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(int64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, + 672usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(uint64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, + 696usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences), + "::", + stringify!(alignment_check) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__BoundedPlainSequences__Sequence { + pub data: *mut test_msgs__msg__BoundedPlainSequences, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__msg__BoundedPlainSequences__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__BoundedPlainSequences__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedPlainSequences__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE: _bindgen_ty_186 = + _bindgen_ty_186::test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_186 { + test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE: _bindgen_ty_187 = + _bindgen_ty_187::test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_187 { + test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__char_values__MAX_SIZE: _bindgen_ty_188 = + _bindgen_ty_188::test_msgs__msg__BoundedSequences__char_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_188 { + test_msgs__msg__BoundedSequences__char_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE: _bindgen_ty_189 = + _bindgen_ty_189::test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_189 { + test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE: _bindgen_ty_190 = + _bindgen_ty_190::test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_190 { + test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE: _bindgen_ty_191 = + _bindgen_ty_191::test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_191 { + test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE: _bindgen_ty_192 = + _bindgen_ty_192::test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_192 { + test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE: _bindgen_ty_193 = + _bindgen_ty_193::test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_193 { + test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE: _bindgen_ty_194 = + _bindgen_ty_194::test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_194 { + test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE: _bindgen_ty_195 = + _bindgen_ty_195::test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_195 { + test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE: _bindgen_ty_196 = + _bindgen_ty_196::test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_196 { + test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE: _bindgen_ty_197 = + _bindgen_ty_197::test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_197 { + test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE: _bindgen_ty_198 = + _bindgen_ty_198::test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_198 { + test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__string_values__MAX_SIZE: _bindgen_ty_199 = + _bindgen_ty_199::test_msgs__msg__BoundedSequences__string_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_199 { + test_msgs__msg__BoundedSequences__string_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE: _bindgen_ty_200 = + _bindgen_ty_200::test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_200 { + test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE: _bindgen_ty_201 = + _bindgen_ty_201::test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_201 { + test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE: _bindgen_ty_202 = + _bindgen_ty_202::test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_202 { + test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE: _bindgen_ty_203 = + _bindgen_ty_203::test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_203 { + test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE: _bindgen_ty_204 = + _bindgen_ty_204::test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_204 { + test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE: _bindgen_ty_205 = + _bindgen_ty_205::test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_205 { + test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE: _bindgen_ty_206 = + _bindgen_ty_206::test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_206 { + test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE: _bindgen_ty_207 = + _bindgen_ty_207::test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_207 { + test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE: _bindgen_ty_208 = + _bindgen_ty_208::test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_208 { + test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE: _bindgen_ty_209 = + _bindgen_ty_209::test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_209 { + test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE: _bindgen_ty_210 = + _bindgen_ty_210::test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_210 { + test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE: _bindgen_ty_211 = + _bindgen_ty_211::test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_211 { + test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE: _bindgen_ty_212 = + _bindgen_ty_212::test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_212 { + test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE: _bindgen_ty_213 = + _bindgen_ty_213::test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_213 { + test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE: _bindgen_ty_214 = + _bindgen_ty_214::test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_214 { + test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE: _bindgen_ty_215 = + _bindgen_ty_215::test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_215 { + test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE = 3, +} +pub const test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE: _bindgen_ty_216 = + _bindgen_ty_216::test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_216 { + test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE = 3, +} +#[repr(C)] +pub struct test_msgs__msg__BoundedSequences { + pub bool_values: rosidl_runtime_c__boolean__Sequence, + pub byte_values: rosidl_runtime_c__octet__Sequence, + pub char_values: rosidl_runtime_c__uint8__Sequence, + pub float32_values: rosidl_runtime_c__float__Sequence, + pub float64_values: rosidl_runtime_c__double__Sequence, + pub int8_values: rosidl_runtime_c__int8__Sequence, + pub uint8_values: rosidl_runtime_c__uint8__Sequence, + pub int16_values: rosidl_runtime_c__int16__Sequence, + pub uint16_values: rosidl_runtime_c__uint16__Sequence, + pub int32_values: rosidl_runtime_c__int32__Sequence, + pub uint32_values: rosidl_runtime_c__uint32__Sequence, + pub int64_values: rosidl_runtime_c__int64__Sequence, + pub uint64_values: rosidl_runtime_c__uint64__Sequence, + pub string_values: rosidl_runtime_c__String__Sequence, + pub basic_types_values: test_msgs__msg__BasicTypes__Sequence, + pub constants_values: test_msgs__msg__Constants__Sequence, + pub defaults_values: test_msgs__msg__Defaults__Sequence, + pub bool_values_default: rosidl_runtime_c__boolean__Sequence, + pub byte_values_default: rosidl_runtime_c__octet__Sequence, + pub char_values_default: rosidl_runtime_c__uint8__Sequence, + pub float32_values_default: rosidl_runtime_c__float__Sequence, + pub float64_values_default: rosidl_runtime_c__double__Sequence, + pub int8_values_default: rosidl_runtime_c__int8__Sequence, + pub uint8_values_default: rosidl_runtime_c__uint8__Sequence, + pub int16_values_default: rosidl_runtime_c__int16__Sequence, + pub uint16_values_default: rosidl_runtime_c__uint16__Sequence, + pub int32_values_default: rosidl_runtime_c__int32__Sequence, + pub uint32_values_default: rosidl_runtime_c__uint32__Sequence, + pub int64_values_default: rosidl_runtime_c__int64__Sequence, + pub uint64_values_default: rosidl_runtime_c__uint64__Sequence, + pub string_values_default: rosidl_runtime_c__String__Sequence, + pub alignment_check: i32, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__BoundedSequences() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 752usize, + concat!("Size of: ", stringify!(test_msgs__msg__BoundedSequences)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__BoundedSequences) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(bool_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(byte_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(char_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(float32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(float64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(string_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(basic_types_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(constants_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(defaults_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(bool_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(byte_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, + 456usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(char_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, + 480usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(float32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, + 504usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(float64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, + 576usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, + 600usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, + 624usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, + 648usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, + 672usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(int64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, + 696usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(uint64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, + 720usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(string_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, + 744usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences), + "::", + stringify!(alignment_check) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__BoundedSequences__Sequence { + pub data: *mut test_msgs__msg__BoundedSequences, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__BoundedSequences__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__msg__BoundedSequences__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__BoundedSequences__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__BoundedSequences__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Empty { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Empty() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(test_msgs__msg__Empty)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Empty)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Empty), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Empty__Sequence { + pub data: *mut test_msgs__msg__Empty, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Empty__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Empty__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Empty__Sequence)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Empty__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Empty__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Empty__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__msg__UnboundedSequences { + pub bool_values: rosidl_runtime_c__boolean__Sequence, + pub byte_values: rosidl_runtime_c__octet__Sequence, + pub char_values: rosidl_runtime_c__uint8__Sequence, + pub float32_values: rosidl_runtime_c__float__Sequence, + pub float64_values: rosidl_runtime_c__double__Sequence, + pub int8_values: rosidl_runtime_c__int8__Sequence, + pub uint8_values: rosidl_runtime_c__uint8__Sequence, + pub int16_values: rosidl_runtime_c__int16__Sequence, + pub uint16_values: rosidl_runtime_c__uint16__Sequence, + pub int32_values: rosidl_runtime_c__int32__Sequence, + pub uint32_values: rosidl_runtime_c__uint32__Sequence, + pub int64_values: rosidl_runtime_c__int64__Sequence, + pub uint64_values: rosidl_runtime_c__uint64__Sequence, + pub string_values: rosidl_runtime_c__String__Sequence, + pub basic_types_values: test_msgs__msg__BasicTypes__Sequence, + pub constants_values: test_msgs__msg__Constants__Sequence, + pub defaults_values: test_msgs__msg__Defaults__Sequence, + pub bool_values_default: rosidl_runtime_c__boolean__Sequence, + pub byte_values_default: rosidl_runtime_c__octet__Sequence, + pub char_values_default: rosidl_runtime_c__uint8__Sequence, + pub float32_values_default: rosidl_runtime_c__float__Sequence, + pub float64_values_default: rosidl_runtime_c__double__Sequence, + pub int8_values_default: rosidl_runtime_c__int8__Sequence, + pub uint8_values_default: rosidl_runtime_c__uint8__Sequence, + pub int16_values_default: rosidl_runtime_c__int16__Sequence, + pub uint16_values_default: rosidl_runtime_c__uint16__Sequence, + pub int32_values_default: rosidl_runtime_c__int32__Sequence, + pub uint32_values_default: rosidl_runtime_c__uint32__Sequence, + pub int64_values_default: rosidl_runtime_c__int64__Sequence, + pub uint64_values_default: rosidl_runtime_c__uint64__Sequence, + pub string_values_default: rosidl_runtime_c__String__Sequence, + pub alignment_check: i32, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__UnboundedSequences() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 752usize, + concat!("Size of: ", stringify!(test_msgs__msg__UnboundedSequences)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__UnboundedSequences) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(bool_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(byte_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(char_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(float32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(float64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(string_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(basic_types_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(constants_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(defaults_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(bool_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(byte_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, + 456usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(char_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, + 480usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(float32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, + 504usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(float64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, + 576usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, + 600usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, + 624usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, + 648usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, + 672usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(int64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, + 696usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(uint64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, + 720usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(string_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).alignment_check) as usize - ptr as usize }, + 744usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences), + "::", + stringify!(alignment_check) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__UnboundedSequences__Sequence { + pub data: *mut test_msgs__msg__UnboundedSequences, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__UnboundedSequences__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__msg__UnboundedSequences__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__UnboundedSequences__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__UnboundedSequences__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE: _bindgen_ty_217 = + _bindgen_ty_217::test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_217 { + test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE = 3, +} +pub const test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE: + _bindgen_ty_218 = + _bindgen_ty_218::test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_218 { + test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE = 3, +} +pub const test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE: + _bindgen_ty_219 = + _bindgen_ty_219::test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_219 { + test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE = 3, +} +#[repr(C)] +pub struct test_msgs__msg__MultiNested { + pub array_of_arrays: [test_msgs__msg__Arrays; 3usize], + pub array_of_bounded_sequences: [test_msgs__msg__BoundedSequences; 3usize], + pub array_of_unbounded_sequences: [test_msgs__msg__UnboundedSequences; 3usize], + pub bounded_sequence_of_arrays: test_msgs__msg__Arrays__Sequence, + pub bounded_sequence_of_bounded_sequences: test_msgs__msg__BoundedSequences__Sequence, + pub bounded_sequence_of_unbounded_sequences: test_msgs__msg__UnboundedSequences__Sequence, + pub unbounded_sequence_of_arrays: test_msgs__msg__Arrays__Sequence, + pub unbounded_sequence_of_bounded_sequences: test_msgs__msg__BoundedSequences__Sequence, + pub unbounded_sequence_of_unbounded_sequences: test_msgs__msg__UnboundedSequences__Sequence, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__MultiNested() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 6864usize, + concat!("Size of: ", stringify!(test_msgs__msg__MultiNested)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__MultiNested)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).array_of_arrays) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(array_of_arrays) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).array_of_bounded_sequences) as usize - ptr as usize }, + 2208usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(array_of_bounded_sequences) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).array_of_unbounded_sequences) as usize - ptr as usize + }, + 4464usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(array_of_unbounded_sequences) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bounded_sequence_of_arrays) as usize - ptr as usize }, + 6720usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(bounded_sequence_of_arrays) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_sequence_of_bounded_sequences) as usize + - ptr as usize + }, + 6744usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(bounded_sequence_of_bounded_sequences) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_sequence_of_unbounded_sequences) as usize + - ptr as usize + }, + 6768usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(bounded_sequence_of_unbounded_sequences) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_arrays) as usize - ptr as usize + }, + 6792usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(unbounded_sequence_of_arrays) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_bounded_sequences) as usize + - ptr as usize + }, + 6816usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(unbounded_sequence_of_bounded_sequences) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_unbounded_sequences) as usize + - ptr as usize + }, + 6840usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested), + "::", + stringify!(unbounded_sequence_of_unbounded_sequences) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__MultiNested__Sequence { + pub data: *mut test_msgs__msg__MultiNested, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__MultiNested__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__msg__MultiNested__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__MultiNested__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__MultiNested__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Nested { + pub basic_types_value: test_msgs__msg__BasicTypes, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Nested() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(test_msgs__msg__Nested)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Nested)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Nested), + "::", + stringify!(basic_types_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Nested__Sequence { + pub data: *mut test_msgs__msg__Nested, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Nested__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Nested__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__Nested__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Nested__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Nested__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Nested__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const test_msgs__msg__Strings__STRING_CONST: &[u8; 13usize] = b"Hello world!\0"; +pub const test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE: _bindgen_ty_220 = + _bindgen_ty_220::test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_220 { + test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE = 22, +} +pub const test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE: _bindgen_ty_221 = + _bindgen_ty_221::test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_221 { + test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE = 22, +} +pub const test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE: _bindgen_ty_222 = + _bindgen_ty_222::test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_222 { + test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE = 22, +} +pub const test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE: _bindgen_ty_223 = + _bindgen_ty_223::test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_223 { + test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE = 22, +} +pub const test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE: _bindgen_ty_224 = + _bindgen_ty_224::test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_224 { + test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE = 22, +} +pub const test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE: _bindgen_ty_225 = + _bindgen_ty_225::test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_225 { + test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE = 22, +} +#[repr(C)] +pub struct test_msgs__msg__Strings { + pub string_value: rosidl_runtime_c__String, + pub string_value_default1: rosidl_runtime_c__String, + pub string_value_default2: rosidl_runtime_c__String, + pub string_value_default3: rosidl_runtime_c__String, + pub string_value_default4: rosidl_runtime_c__String, + pub string_value_default5: rosidl_runtime_c__String, + pub bounded_string_value: rosidl_runtime_c__String, + pub bounded_string_value_default1: rosidl_runtime_c__String, + pub bounded_string_value_default2: rosidl_runtime_c__String, + pub bounded_string_value_default3: rosidl_runtime_c__String, + pub bounded_string_value_default4: rosidl_runtime_c__String, + pub bounded_string_value_default5: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Strings() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 288usize, + concat!("Size of: ", stringify!(test_msgs__msg__Strings)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__Strings)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(string_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value_default1) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(string_value_default1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value_default2) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(string_value_default2) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value_default3) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(string_value_default3) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value_default4) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(string_value_default4) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value_default5) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(string_value_default5) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bounded_string_value) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(bounded_string_value) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_string_value_default1) as usize - ptr as usize + }, + 168usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(bounded_string_value_default1) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_string_value_default2) as usize - ptr as usize + }, + 192usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(bounded_string_value_default2) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_string_value_default3) as usize - ptr as usize + }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(bounded_string_value_default3) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_string_value_default4) as usize - ptr as usize + }, + 240usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(bounded_string_value_default4) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_string_value_default5) as usize - ptr as usize + }, + 264usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings), + "::", + stringify!(bounded_string_value_default5) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__Strings__Sequence { + pub data: *mut test_msgs__msg__Strings, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__Strings__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__Strings__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__Strings__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__Strings__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE: _bindgen_ty_226 = + _bindgen_ty_226::test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_226 { + test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE = 3, +} +#[repr(C)] +pub struct test_msgs__msg__WStrings { + pub wstring_value: rosidl_runtime_c__U16String, + pub wstring_value_default1: rosidl_runtime_c__U16String, + pub wstring_value_default2: rosidl_runtime_c__U16String, + pub wstring_value_default3: rosidl_runtime_c__U16String, + pub array_of_wstrings: [rosidl_runtime_c__U16String; 3usize], + pub bounded_sequence_of_wstrings: rosidl_runtime_c__U16String__Sequence, + pub unbounded_sequence_of_wstrings: rosidl_runtime_c__U16String__Sequence, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__WStrings() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(test_msgs__msg__WStrings)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__msg__WStrings)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wstring_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(wstring_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wstring_value_default1) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(wstring_value_default1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wstring_value_default2) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(wstring_value_default2) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wstring_value_default3) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(wstring_value_default3) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).array_of_wstrings) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(array_of_wstrings) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).bounded_sequence_of_wstrings) as usize - ptr as usize + }, + 168usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(bounded_sequence_of_wstrings) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).unbounded_sequence_of_wstrings) as usize - ptr as usize + }, + 192usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings), + "::", + stringify!(unbounded_sequence_of_wstrings) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__msg__WStrings__Sequence { + pub data: *mut test_msgs__msg__WStrings, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__msg__WStrings__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(test_msgs__msg__WStrings__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__msg__WStrings__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__msg__WStrings__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__srv__Arrays_Request { + pub bool_values: [bool; 3usize], + pub byte_values: [u8; 3usize], + pub char_values: [u8; 3usize], + pub float32_values: [f32; 3usize], + pub float64_values: [f64; 3usize], + pub int8_values: [i8; 3usize], + pub uint8_values: [u8; 3usize], + pub int16_values: [i16; 3usize], + pub uint16_values: [u16; 3usize], + pub int32_values: [i32; 3usize], + pub uint32_values: [u32; 3usize], + pub int64_values: [i64; 3usize], + pub uint64_values: [u64; 3usize], + pub string_values: [rosidl_runtime_c__String; 3usize], + pub basic_types_values: [test_msgs__msg__BasicTypes; 3usize], + pub constants_values: [test_msgs__msg__Constants; 3usize], + pub defaults_values: [test_msgs__msg__Defaults; 3usize], + pub bool_values_default: [bool; 3usize], + pub byte_values_default: [u8; 3usize], + pub char_values_default: [u8; 3usize], + pub float32_values_default: [f32; 3usize], + pub float64_values_default: [f64; 3usize], + pub int8_values_default: [i8; 3usize], + pub uint8_values_default: [u8; 3usize], + pub int16_values_default: [i16; 3usize], + pub uint16_values_default: [u16; 3usize], + pub int32_values_default: [i32; 3usize], + pub uint32_values_default: [u32; 3usize], + pub int64_values_default: [i64; 3usize], + pub uint64_values_default: [u64; 3usize], + pub string_values_default: [rosidl_runtime_c__String; 3usize], +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Arrays_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(test_msgs__srv__Arrays_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__srv__Arrays_Request)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(bool_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, + 3usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(byte_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, + 6usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(char_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(float32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(float64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, + 51usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, + 54usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(string_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(basic_types_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(constants_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(defaults_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, + 512usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(bool_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, + 515usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(byte_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, + 518usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(char_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, + 524usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(float32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(float64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, + 563usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, + 566usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, + 572usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, + 580usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, + 592usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, + 608usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(int64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, + 632usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(uint64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, + 656usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request), + "::", + stringify!(string_values_default) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__Arrays_Request__Sequence { + pub data: *mut test_msgs__srv__Arrays_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Arrays_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__srv__Arrays_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__Arrays_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__srv__Arrays_Response { + pub bool_values: [bool; 3usize], + pub byte_values: [u8; 3usize], + pub char_values: [u8; 3usize], + pub float32_values: [f32; 3usize], + pub float64_values: [f64; 3usize], + pub int8_values: [i8; 3usize], + pub uint8_values: [u8; 3usize], + pub int16_values: [i16; 3usize], + pub uint16_values: [u16; 3usize], + pub int32_values: [i32; 3usize], + pub uint32_values: [u32; 3usize], + pub int64_values: [i64; 3usize], + pub uint64_values: [u64; 3usize], + pub string_values: [rosidl_runtime_c__String; 3usize], + pub basic_types_values: [test_msgs__msg__BasicTypes; 3usize], + pub constants_values: [test_msgs__msg__Constants; 3usize], + pub defaults_values: [test_msgs__msg__Defaults; 3usize], + pub bool_values_default: [bool; 3usize], + pub byte_values_default: [u8; 3usize], + pub char_values_default: [u8; 3usize], + pub float32_values_default: [f32; 3usize], + pub float64_values_default: [f64; 3usize], + pub int8_values_default: [i8; 3usize], + pub uint8_values_default: [u8; 3usize], + pub int16_values_default: [i16; 3usize], + pub uint16_values_default: [u16; 3usize], + pub int32_values_default: [i32; 3usize], + pub uint32_values_default: [u32; 3usize], + pub int64_values_default: [i64; 3usize], + pub uint64_values_default: [u64; 3usize], + pub string_values_default: [rosidl_runtime_c__String; 3usize], +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Arrays_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(test_msgs__srv__Arrays_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(test_msgs__srv__Arrays_Response)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(bool_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values) as usize - ptr as usize }, + 3usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(byte_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values) as usize - ptr as usize }, + 6usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(char_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(float32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(float64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values) as usize - ptr as usize }, + 51usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint8_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values) as usize - ptr as usize }, + 54usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint16_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint32_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint64_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(string_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).basic_types_values) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(basic_types_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).constants_values) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(constants_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).defaults_values) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(defaults_values) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_values_default) as usize - ptr as usize }, + 512usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(bool_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_values_default) as usize - ptr as usize }, + 515usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(byte_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_values_default) as usize - ptr as usize }, + 518usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(char_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_values_default) as usize - ptr as usize }, + 524usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(float32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_values_default) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(float64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_values_default) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_values_default) as usize - ptr as usize }, + 563usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint8_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_values_default) as usize - ptr as usize }, + 566usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_values_default) as usize - ptr as usize }, + 572usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint16_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_values_default) as usize - ptr as usize }, + 580usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_values_default) as usize - ptr as usize }, + 592usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint32_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_values_default) as usize - ptr as usize }, + 608usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(int64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_values_default) as usize - ptr as usize }, + 632usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(uint64_values_default) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_values_default) as usize - ptr as usize }, + 656usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response), + "::", + stringify!(string_values_default) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__Arrays_Response__Sequence { + pub data: *mut test_msgs__srv__Arrays_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Arrays_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__srv__Arrays_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__Arrays_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Arrays_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__srv__BasicTypes_Request { + pub bool_value: bool, + pub byte_value: u8, + pub char_value: u8, + pub float32_value: f32, + pub float64_value: f64, + pub int8_value: i8, + pub uint8_value: u8, + pub int16_value: i16, + pub uint16_value: u16, + pub int32_value: i32, + pub uint32_value: u32, + pub int64_value: i64, + pub uint64_value: u64, + pub string_value: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(test_msgs__srv__BasicTypes_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__BasicTypes_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(bool_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(byte_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(char_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(float32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(float64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(int8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, + 17usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(uint8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(int16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(uint16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(int32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(uint32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(int64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(uint64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request), + "::", + stringify!(string_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__BasicTypes_Request__Sequence { + pub data: *mut test_msgs__srv__BasicTypes_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__srv__BasicTypes_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__BasicTypes_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct test_msgs__srv__BasicTypes_Response { + pub bool_value: bool, + pub byte_value: u8, + pub char_value: u8, + pub float32_value: f32, + pub float64_value: f64, + pub int8_value: i8, + pub uint8_value: u8, + pub int16_value: i16, + pub uint16_value: u16, + pub int32_value: i32, + pub uint32_value: u32, + pub int64_value: i64, + pub uint64_value: u64, + pub string_value: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(test_msgs__srv__BasicTypes_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__BasicTypes_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bool_value) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(bool_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).byte_value) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(byte_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).char_value) as usize - ptr as usize }, + 2usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(char_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float32_value) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(float32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).float64_value) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(float64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int8_value) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(int8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint8_value) as usize - ptr as usize }, + 17usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(uint8_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int16_value) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(int16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint16_value) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(uint16_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int32_value) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(int32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint32_value) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(uint32_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).int64_value) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(int64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uint64_value) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(uint64_value) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).string_value) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response), + "::", + stringify!(string_value) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__BasicTypes_Response__Sequence { + pub data: *mut test_msgs__srv__BasicTypes_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__srv__BasicTypes_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__BasicTypes_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__BasicTypes_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__Empty_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Empty_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(test_msgs__srv__Empty_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(test_msgs__srv__Empty_Request)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__Empty_Request__Sequence { + pub data: *mut test_msgs__srv__Empty_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Empty_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__srv__Empty_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__Empty_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__Empty_Response { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Empty_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(test_msgs__srv__Empty_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(test_msgs__srv__Empty_Response)) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Response), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct test_msgs__srv__Empty_Response__Sequence { + pub data: *mut test_msgs__srv__Empty_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_test_msgs__srv__Empty_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(test_msgs__srv__Empty_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(test_msgs__srv__Empty_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(test_msgs__srv__Empty_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct tf2_msgs__action__LookupTransform_Goal { + pub target_frame: rosidl_runtime_c__String, + pub source_frame: rosidl_runtime_c__String, + pub source_time: builtin_interfaces__msg__Time, + pub timeout: builtin_interfaces__msg__Duration, + pub target_time: builtin_interfaces__msg__Time, + pub fixed_frame: rosidl_runtime_c__String, + pub advanced: bool, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_Goal) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_Goal) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).target_frame) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(target_frame) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).source_frame) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(source_frame) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).source_time) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(source_time) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(timeout) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).target_time) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(target_time) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fixed_frame) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(fixed_frame) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).advanced) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal), + "::", + stringify!(advanced) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_Goal__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_Goal, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_Goal__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_Goal__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Goal__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const tf2_msgs__msg__TF2Error__NO_ERROR: _bindgen_ty_227 = + _bindgen_ty_227::tf2_msgs__msg__TF2Error__NO_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_227 { + tf2_msgs__msg__TF2Error__NO_ERROR = 0, +} +pub const tf2_msgs__msg__TF2Error__LOOKUP_ERROR: _bindgen_ty_228 = + _bindgen_ty_228::tf2_msgs__msg__TF2Error__LOOKUP_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_228 { + tf2_msgs__msg__TF2Error__LOOKUP_ERROR = 1, +} +pub const tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR: _bindgen_ty_229 = + _bindgen_ty_229::tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_229 { + tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR = 2, +} +pub const tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR: _bindgen_ty_230 = + _bindgen_ty_230::tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_230 { + tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR = 3, +} +pub const tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR: _bindgen_ty_231 = + _bindgen_ty_231::tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_231 { + tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR = 4, +} +pub const tf2_msgs__msg__TF2Error__TIMEOUT_ERROR: _bindgen_ty_232 = + _bindgen_ty_232::tf2_msgs__msg__TF2Error__TIMEOUT_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_232 { + tf2_msgs__msg__TF2Error__TIMEOUT_ERROR = 5, +} +pub const tf2_msgs__msg__TF2Error__TRANSFORM_ERROR: _bindgen_ty_233 = + _bindgen_ty_233::tf2_msgs__msg__TF2Error__TRANSFORM_ERROR; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_233 { + tf2_msgs__msg__TF2Error__TRANSFORM_ERROR = 6, +} +#[repr(C)] +pub struct tf2_msgs__msg__TF2Error { + pub error: u8, + pub error_string: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_tf2_msgs__msg__TF2Error() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(tf2_msgs__msg__TF2Error)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tf2_msgs__msg__TF2Error)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TF2Error), + "::", + stringify!(error) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).error_string) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TF2Error), + "::", + stringify!(error_string) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__msg__TF2Error__Sequence { + pub data: *mut tf2_msgs__msg__TF2Error, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__msg__TF2Error__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(tf2_msgs__msg__TF2Error__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__msg__TF2Error__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TF2Error__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TF2Error__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TF2Error__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct tf2_msgs__action__LookupTransform_Result { + pub transform: geometry_msgs__msg__TransformStamped, + pub error: tf2_msgs__msg__TF2Error, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_Result) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_Result) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transform) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Result), + "::", + stringify!(transform) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Result), + "::", + stringify!(error) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_Result__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_Result, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_Result__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_Result__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Result__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Result__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Result__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_Feedback { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_Feedback) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_Feedback) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Feedback), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_Feedback__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_Feedback, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_Feedback__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_Feedback__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Feedback__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Feedback__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_Feedback__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct tf2_msgs__action__LookupTransform_SendGoal_Request { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub goal: tf2_msgs__action__LookupTransform_Goal, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 120usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request), + "::", + stringify!(goal) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_SendGoal_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_SendGoal_Response { + pub accepted: bool, + pub stamp: builtin_interfaces__msg__Time, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accepted) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response), + "::", + stringify!(accepted) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).stamp) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response), + "::", + stringify!(stamp) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_SendGoal_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_GetResult_Request { + pub goal_id: unique_identifier_msgs__msg__UUID, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request), + "::", + stringify!(goal_id) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_GetResult_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + tf2_msgs__action__LookupTransform_GetResult_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct tf2_msgs__action__LookupTransform_GetResult_Response { + pub status: i8, + pub result: tf2_msgs__action__LookupTransform_Result, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response), + "::", + stringify!(status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response), + "::", + stringify!(result) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_GetResult_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + tf2_msgs__action__LookupTransform_GetResult_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_GetResult_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_FeedbackMessage { + pub goal_id: unique_identifier_msgs__msg__UUID, + pub feedback: tf2_msgs__action__LookupTransform_Feedback, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 17usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).goal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage), + "::", + stringify!(goal_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).feedback) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage), + "::", + stringify!(feedback) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { + pub data: *mut tf2_msgs__action__LookupTransform_FeedbackMessage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__msg__TFMessage { + pub transforms: geometry_msgs__msg__TransformStamped__Sequence, +} +#[test] +fn bindgen_test_layout_tf2_msgs__msg__TFMessage() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(tf2_msgs__msg__TFMessage)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(tf2_msgs__msg__TFMessage)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transforms) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TFMessage), + "::", + stringify!(transforms) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__msg__TFMessage__Sequence { + pub data: *mut tf2_msgs__msg__TFMessage, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__msg__TFMessage__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(tf2_msgs__msg__TFMessage__Sequence)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__msg__TFMessage__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TFMessage__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TFMessage__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__msg__TFMessage__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__srv__FrameGraph_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(tf2_msgs__srv__FrameGraph_Request)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__srv__FrameGraph_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__srv__FrameGraph_Request__Sequence { + pub data: *mut tf2_msgs__srv__FrameGraph_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__srv__FrameGraph_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__srv__FrameGraph_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct tf2_msgs__srv__FrameGraph_Response { + pub frame_yaml: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(tf2_msgs__srv__FrameGraph_Response)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__srv__FrameGraph_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frame_yaml) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Response), + "::", + stringify!(frame_yaml) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct tf2_msgs__srv__FrameGraph_Response__Sequence { + pub data: *mut tf2_msgs__srv__FrameGraph_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(tf2_msgs__srv__FrameGraph_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(tf2_msgs__srv__FrameGraph_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(tf2_msgs__srv__FrameGraph_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct trajectory_msgs__msg__JointTrajectoryPoint { + pub positions: rosidl_runtime_c__double__Sequence, + pub velocities: rosidl_runtime_c__double__Sequence, + pub accelerations: rosidl_runtime_c__double__Sequence, + pub effort: rosidl_runtime_c__double__Sequence, + pub time_from_start: builtin_interfaces__msg__Duration, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).positions) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint), + "::", + stringify!(positions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).velocities) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint), + "::", + stringify!(velocities) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accelerations) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint), + "::", + stringify!(accelerations) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).effort) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint), + "::", + stringify!(effort) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).time_from_start) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint), + "::", + stringify!(time_from_start) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct trajectory_msgs__msg__JointTrajectoryPoint__Sequence { + pub data: *mut trajectory_msgs__msg__JointTrajectoryPoint, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectoryPoint__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct trajectory_msgs__msg__JointTrajectory { + pub header: std_msgs__msg__Header, + pub joint_names: rosidl_runtime_c__String__Sequence, + pub points: trajectory_msgs__msg__JointTrajectoryPoint__Sequence, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__JointTrajectory) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__JointTrajectory) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectory), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).joint_names) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectory), + "::", + stringify!(joint_names) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectory), + "::", + stringify!(points) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct trajectory_msgs__msg__JointTrajectory__Sequence { + pub data: *mut trajectory_msgs__msg__JointTrajectory, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__JointTrajectory__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__JointTrajectory__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectory__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectory__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__JointTrajectory__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { + pub transforms: geometry_msgs__msg__Transform__Sequence, + pub velocities: geometry_msgs__msg__Twist__Sequence, + pub accelerations: geometry_msgs__msg__Twist__Sequence, + pub time_from_start: builtin_interfaces__msg__Duration, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).transforms) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint), + "::", + stringify!(transforms) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).velocities) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint), + "::", + stringify!(velocities) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).accelerations) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint), + "::", + stringify!(accelerations) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).time_from_start) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint), + "::", + stringify!(time_from_start) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { + pub data: *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct trajectory_msgs__msg__MultiDOFJointTrajectory { + pub header: std_msgs__msg__Header, + pub joint_names: rosidl_runtime_c__String__Sequence, + pub points: trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).joint_names) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory), + "::", + stringify!(joint_names) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory), + "::", + stringify!(points) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { + pub data: *mut trajectory_msgs__msg__MultiDOFJointTrajectory, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const visualization_msgs__msg__ImageMarker__CIRCLE: _bindgen_ty_234 = + _bindgen_ty_234::visualization_msgs__msg__ImageMarker__CIRCLE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_234 { + visualization_msgs__msg__ImageMarker__CIRCLE = 0, +} +pub const visualization_msgs__msg__ImageMarker__LINE_STRIP: _bindgen_ty_235 = + _bindgen_ty_235::visualization_msgs__msg__ImageMarker__LINE_STRIP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_235 { + visualization_msgs__msg__ImageMarker__LINE_STRIP = 1, +} +pub const visualization_msgs__msg__ImageMarker__LINE_LIST: _bindgen_ty_236 = + _bindgen_ty_236::visualization_msgs__msg__ImageMarker__LINE_LIST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_236 { + visualization_msgs__msg__ImageMarker__LINE_LIST = 2, +} +pub const visualization_msgs__msg__ImageMarker__POLYGON: _bindgen_ty_237 = + _bindgen_ty_237::visualization_msgs__msg__ImageMarker__POLYGON; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_237 { + visualization_msgs__msg__ImageMarker__POLYGON = 3, +} +pub const visualization_msgs__msg__ImageMarker__POINTS: _bindgen_ty_238 = + _bindgen_ty_238::visualization_msgs__msg__ImageMarker__POINTS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_238 { + visualization_msgs__msg__ImageMarker__POINTS = 4, +} +pub const visualization_msgs__msg__ImageMarker__ADD: _bindgen_ty_239 = + _bindgen_ty_239::visualization_msgs__msg__ImageMarker__ADD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_239 { + visualization_msgs__msg__ImageMarker__ADD = 0, +} +pub const visualization_msgs__msg__ImageMarker__REMOVE: _bindgen_ty_240 = + _bindgen_ty_240::visualization_msgs__msg__ImageMarker__REMOVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_240 { + visualization_msgs__msg__ImageMarker__REMOVE = 1, +} +#[repr(C)] +pub struct visualization_msgs__msg__ImageMarker { + pub header: std_msgs__msg__Header, + pub ns: rosidl_runtime_c__String, + pub id: i32, + pub type_: i32, + pub action: i32, + pub position: geometry_msgs__msg__Point, + pub scale: f32, + pub outline_color: std_msgs__msg__ColorRGBA, + pub filled: u8, + pub fill_color: std_msgs__msg__ColorRGBA, + pub lifetime: builtin_interfaces__msg__Duration, + pub points: geometry_msgs__msg__Point__Sequence, + pub outline_colors: std_msgs__msg__ColorRGBA__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__ImageMarker() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 192usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__ImageMarker) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__ImageMarker) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(ns) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).action) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(action) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(position) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).scale) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(scale) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).outline_color) as usize - ptr as usize }, + 100usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(outline_color) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).filled) as usize - ptr as usize }, + 116usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(filled) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).fill_color) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(fill_color) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).lifetime) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(lifetime) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(points) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).outline_colors) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker), + "::", + stringify!(outline_colors) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__ImageMarker__Sequence { + pub data: *mut visualization_msgs__msg__ImageMarker, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__ImageMarker__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__ImageMarker__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__ImageMarker__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__ImageMarker__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const visualization_msgs__msg__MenuEntry__FEEDBACK: _bindgen_ty_241 = + _bindgen_ty_241::visualization_msgs__msg__MenuEntry__FEEDBACK; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_241 { + visualization_msgs__msg__MenuEntry__FEEDBACK = 0, +} +pub const visualization_msgs__msg__MenuEntry__ROSRUN: _bindgen_ty_242 = + _bindgen_ty_242::visualization_msgs__msg__MenuEntry__ROSRUN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_242 { + visualization_msgs__msg__MenuEntry__ROSRUN = 1, +} +pub const visualization_msgs__msg__MenuEntry__ROSLAUNCH: _bindgen_ty_243 = + _bindgen_ty_243::visualization_msgs__msg__MenuEntry__ROSLAUNCH; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_243 { + visualization_msgs__msg__MenuEntry__ROSLAUNCH = 2, +} +#[repr(C)] +pub struct visualization_msgs__msg__MenuEntry { + pub id: u32, + pub parent_id: u32, + pub title: rosidl_runtime_c__String, + pub command: rosidl_runtime_c__String, + pub command_type: u8, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__MenuEntry() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(visualization_msgs__msg__MenuEntry)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__MenuEntry) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).parent_id) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry), + "::", + stringify!(parent_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).title) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry), + "::", + stringify!(title) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).command) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry), + "::", + stringify!(command) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).command_type) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry), + "::", + stringify!(command_type) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__MenuEntry__Sequence { + pub data: *mut visualization_msgs__msg__MenuEntry, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__MenuEntry__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__MenuEntry__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__MenuEntry__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MenuEntry__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const visualization_msgs__msg__InteractiveMarkerControl__INHERIT: _bindgen_ty_244 = + _bindgen_ty_244::visualization_msgs__msg__InteractiveMarkerControl__INHERIT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_244 { + visualization_msgs__msg__InteractiveMarkerControl__INHERIT = 0, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__FIXED: _bindgen_ty_245 = + _bindgen_ty_245::visualization_msgs__msg__InteractiveMarkerControl__FIXED; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_245 { + visualization_msgs__msg__InteractiveMarkerControl__FIXED = 1, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING: _bindgen_ty_246 = + _bindgen_ty_246::visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_246 { + visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING = 2, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__NONE: _bindgen_ty_247 = + _bindgen_ty_247::visualization_msgs__msg__InteractiveMarkerControl__NONE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_247 { + visualization_msgs__msg__InteractiveMarkerControl__NONE = 0, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__MENU: _bindgen_ty_248 = + _bindgen_ty_248::visualization_msgs__msg__InteractiveMarkerControl__MENU; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_248 { + visualization_msgs__msg__InteractiveMarkerControl__MENU = 1, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__BUTTON: _bindgen_ty_249 = + _bindgen_ty_249::visualization_msgs__msg__InteractiveMarkerControl__BUTTON; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_249 { + visualization_msgs__msg__InteractiveMarkerControl__BUTTON = 2, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS: _bindgen_ty_250 = + _bindgen_ty_250::visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_250 { + visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS = 3, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE: _bindgen_ty_251 = + _bindgen_ty_251::visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_251 { + visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE = 4, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS: _bindgen_ty_252 = + _bindgen_ty_252::visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_252 { + visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS = 5, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE: _bindgen_ty_253 = + _bindgen_ty_253::visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_253 { + visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE = 6, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D: _bindgen_ty_254 = + _bindgen_ty_254::visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_254 { + visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D = 7, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D: _bindgen_ty_255 = + _bindgen_ty_255::visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_255 { + visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D = 8, +} +pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D: _bindgen_ty_256 = + _bindgen_ty_256::visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_256 { + visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D = 9, +} +pub const visualization_msgs__msg__Marker__ARROW: _bindgen_ty_257 = + _bindgen_ty_257::visualization_msgs__msg__Marker__ARROW; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_257 { + visualization_msgs__msg__Marker__ARROW = 0, +} +pub const visualization_msgs__msg__Marker__CUBE: _bindgen_ty_258 = + _bindgen_ty_258::visualization_msgs__msg__Marker__CUBE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_258 { + visualization_msgs__msg__Marker__CUBE = 1, +} +pub const visualization_msgs__msg__Marker__SPHERE: _bindgen_ty_259 = + _bindgen_ty_259::visualization_msgs__msg__Marker__SPHERE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_259 { + visualization_msgs__msg__Marker__SPHERE = 2, +} +pub const visualization_msgs__msg__Marker__CYLINDER: _bindgen_ty_260 = + _bindgen_ty_260::visualization_msgs__msg__Marker__CYLINDER; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_260 { + visualization_msgs__msg__Marker__CYLINDER = 3, +} +pub const visualization_msgs__msg__Marker__LINE_STRIP: _bindgen_ty_261 = + _bindgen_ty_261::visualization_msgs__msg__Marker__LINE_STRIP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_261 { + visualization_msgs__msg__Marker__LINE_STRIP = 4, +} +pub const visualization_msgs__msg__Marker__LINE_LIST: _bindgen_ty_262 = + _bindgen_ty_262::visualization_msgs__msg__Marker__LINE_LIST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_262 { + visualization_msgs__msg__Marker__LINE_LIST = 5, +} +pub const visualization_msgs__msg__Marker__CUBE_LIST: _bindgen_ty_263 = + _bindgen_ty_263::visualization_msgs__msg__Marker__CUBE_LIST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_263 { + visualization_msgs__msg__Marker__CUBE_LIST = 6, +} +pub const visualization_msgs__msg__Marker__SPHERE_LIST: _bindgen_ty_264 = + _bindgen_ty_264::visualization_msgs__msg__Marker__SPHERE_LIST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_264 { + visualization_msgs__msg__Marker__SPHERE_LIST = 7, +} +pub const visualization_msgs__msg__Marker__POINTS: _bindgen_ty_265 = + _bindgen_ty_265::visualization_msgs__msg__Marker__POINTS; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_265 { + visualization_msgs__msg__Marker__POINTS = 8, +} +pub const visualization_msgs__msg__Marker__TEXT_VIEW_FACING: _bindgen_ty_266 = + _bindgen_ty_266::visualization_msgs__msg__Marker__TEXT_VIEW_FACING; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_266 { + visualization_msgs__msg__Marker__TEXT_VIEW_FACING = 9, +} +pub const visualization_msgs__msg__Marker__MESH_RESOURCE: _bindgen_ty_267 = + _bindgen_ty_267::visualization_msgs__msg__Marker__MESH_RESOURCE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_267 { + visualization_msgs__msg__Marker__MESH_RESOURCE = 10, +} +pub const visualization_msgs__msg__Marker__TRIANGLE_LIST: _bindgen_ty_268 = + _bindgen_ty_268::visualization_msgs__msg__Marker__TRIANGLE_LIST; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_268 { + visualization_msgs__msg__Marker__TRIANGLE_LIST = 11, +} +pub const visualization_msgs__msg__Marker__ADD: _bindgen_ty_269 = + _bindgen_ty_269::visualization_msgs__msg__Marker__ADD; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_269 { + visualization_msgs__msg__Marker__ADD = 0, +} +pub const visualization_msgs__msg__Marker__MODIFY: _bindgen_ty_270 = + _bindgen_ty_270::visualization_msgs__msg__Marker__MODIFY; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_270 { + visualization_msgs__msg__Marker__MODIFY = 0, +} +pub const visualization_msgs__msg__Marker__DELETE: _bindgen_ty_271 = + _bindgen_ty_271::visualization_msgs__msg__Marker__DELETE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_271 { + visualization_msgs__msg__Marker__DELETE = 2, +} +pub const visualization_msgs__msg__Marker__DELETEALL: _bindgen_ty_272 = + _bindgen_ty_272::visualization_msgs__msg__Marker__DELETEALL; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_272 { + visualization_msgs__msg__Marker__DELETEALL = 3, +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__UVCoordinate { + pub u: f32, + pub v: f32, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__UVCoordinate) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__UVCoordinate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__UVCoordinate), + "::", + stringify!(u) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).v) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__UVCoordinate), + "::", + stringify!(v) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__UVCoordinate__Sequence { + pub data: *mut visualization_msgs__msg__UVCoordinate, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__UVCoordinate__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__UVCoordinate__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__UVCoordinate__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__UVCoordinate__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__UVCoordinate__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct visualization_msgs__msg__MeshFile { + pub filename: rosidl_runtime_c__String, + pub data: rosidl_runtime_c__uint8__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__MeshFile() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(visualization_msgs__msg__MeshFile)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__MeshFile) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).filename) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MeshFile), + "::", + stringify!(filename) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MeshFile), + "::", + stringify!(data) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__MeshFile__Sequence { + pub data: *mut visualization_msgs__msg__MeshFile, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__MeshFile__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__MeshFile__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__MeshFile__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MeshFile__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MeshFile__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MeshFile__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct visualization_msgs__msg__Marker { + pub header: std_msgs__msg__Header, + pub ns: rosidl_runtime_c__String, + pub id: i32, + pub type_: i32, + pub action: i32, + pub pose: geometry_msgs__msg__Pose, + pub scale: geometry_msgs__msg__Vector3, + pub color: std_msgs__msg__ColorRGBA, + pub lifetime: builtin_interfaces__msg__Duration, + pub frame_locked: bool, + pub points: geometry_msgs__msg__Point__Sequence, + pub colors: std_msgs__msg__ColorRGBA__Sequence, + pub texture_resource: rosidl_runtime_c__String, + pub texture: sensor_msgs__msg__CompressedImage, + pub uv_coordinates: visualization_msgs__msg__UVCoordinate__Sequence, + pub text: rosidl_runtime_c__String, + pub mesh_resource: rosidl_runtime_c__String, + pub mesh_file: visualization_msgs__msg__MeshFile, + pub mesh_use_embedded_materials: bool, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__Marker() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 464usize, + concat!("Size of: ", stringify!(visualization_msgs__msg__Marker)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(visualization_msgs__msg__Marker)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(ns) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).action) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(action) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(pose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).scale) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(scale) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).color) as usize - ptr as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(color) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).lifetime) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(lifetime) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).frame_locked) as usize - ptr as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(frame_locked) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).points) as usize - ptr as usize }, + 184usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(points) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).colors) as usize - ptr as usize }, + 208usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(colors) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).texture_resource) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(texture_resource) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).texture) as usize - ptr as usize }, + 256usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(texture) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).uv_coordinates) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(uv_coordinates) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).text) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(text) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mesh_resource) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(mesh_resource) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mesh_file) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(mesh_file) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mesh_use_embedded_materials) as usize - ptr as usize }, + 456usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker), + "::", + stringify!(mesh_use_embedded_materials) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__Marker__Sequence { + pub data: *mut visualization_msgs__msg__Marker, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__Marker__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__Marker__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__Marker__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__Marker__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct visualization_msgs__msg__InteractiveMarkerControl { + pub name: rosidl_runtime_c__String, + pub orientation: geometry_msgs__msg__Quaternion, + pub orientation_mode: u8, + pub interaction_mode: u8, + pub always_visible: bool, + pub markers: visualization_msgs__msg__Marker__Sequence, + pub independent_marker_orientation: bool, + pub description: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 120usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).orientation) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(orientation) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).orientation_mode) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(orientation_mode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).interaction_mode) as usize - ptr as usize }, + 57usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(interaction_mode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).always_visible) as usize - ptr as usize }, + 58usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(always_visible) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).markers) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(markers) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).independent_marker_orientation) as usize - ptr as usize + }, + 88usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(independent_marker_orientation) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).description) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl), + "::", + stringify!(description) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__InteractiveMarkerControl__Sequence { + pub data: *mut visualization_msgs__msg__InteractiveMarkerControl, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__msg__InteractiveMarkerControl__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerControl__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct visualization_msgs__msg__InteractiveMarker { + pub header: std_msgs__msg__Header, + pub pose: geometry_msgs__msg__Pose, + pub name: rosidl_runtime_c__String, + pub description: rosidl_runtime_c__String, + pub scale: f32, + pub menu_entries: visualization_msgs__msg__MenuEntry__Sequence, + pub controls: visualization_msgs__msg__InteractiveMarkerControl__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 192usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarker) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarker) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(pose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).description) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(description) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).scale) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(scale) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).menu_entries) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(menu_entries) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).controls) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker), + "::", + stringify!(controls) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__InteractiveMarker__Sequence { + pub data: *mut visualization_msgs__msg__InteractiveMarker, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarker__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarker__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarker__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE: _bindgen_ty_273 = + _bindgen_ty_273::visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_273 { + visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE = 0, +} +pub const visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE: _bindgen_ty_274 = + _bindgen_ty_274::visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_274 { + visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE = 1, +} +pub const visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT: _bindgen_ty_275 = + _bindgen_ty_275::visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_275 { + visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT = 2, +} +pub const visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK: _bindgen_ty_276 = + _bindgen_ty_276::visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_276 { + visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK = 3, +} +pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN: _bindgen_ty_277 = + _bindgen_ty_277::visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_277 { + visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN = 4, +} +pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP: _bindgen_ty_278 = + _bindgen_ty_278::visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_278 { + visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP = 5, +} +#[repr(C)] +pub struct visualization_msgs__msg__InteractiveMarkerFeedback { + pub header: std_msgs__msg__Header, + pub client_id: rosidl_runtime_c__String, + pub marker_name: rosidl_runtime_c__String, + pub control_name: rosidl_runtime_c__String, + pub event_type: u8, + pub pose: geometry_msgs__msg__Pose, + pub menu_entry_id: u32, + pub mouse_point: geometry_msgs__msg__Point, + pub mouse_point_valid: bool, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 208usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).client_id) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(client_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).marker_name) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(marker_name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).control_name) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(control_name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).event_type) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(event_type) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(pose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).menu_entry_id) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(menu_entry_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mouse_point) as usize - ptr as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(mouse_point) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mouse_point_valid) as usize - ptr as usize }, + 200usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback), + "::", + stringify!(mouse_point_valid) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { + pub data: *mut visualization_msgs__msg__InteractiveMarkerFeedback, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__msg__InteractiveMarkerFeedback__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerFeedback__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct visualization_msgs__msg__InteractiveMarkerInit { + pub server_id: rosidl_runtime_c__String, + pub seq_num: u64, + pub markers: visualization_msgs__msg__InteractiveMarker__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).server_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit), + "::", + stringify!(server_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).seq_num) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit), + "::", + stringify!(seq_num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).markers) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit), + "::", + stringify!(markers) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__InteractiveMarkerInit__Sequence { + pub data: *mut visualization_msgs__msg__InteractiveMarkerInit, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__msg__InteractiveMarkerInit__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerInit__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +pub struct visualization_msgs__msg__InteractiveMarkerPose { + pub header: std_msgs__msg__Header, + pub pose: geometry_msgs__msg__Pose, + pub name: rosidl_runtime_c__String, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose), + "::", + stringify!(header) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pose) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose), + "::", + stringify!(pose) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose), + "::", + stringify!(name) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__InteractiveMarkerPose__Sequence { + pub data: *mut visualization_msgs__msg__InteractiveMarkerPose, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__msg__InteractiveMarkerPose__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerPose__Sequence), + "::", + stringify!(capacity) + ) + ); +} +pub const visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE: _bindgen_ty_279 = + _bindgen_ty_279::visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_279 { + visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE = 0, +} +pub const visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE: _bindgen_ty_280 = + _bindgen_ty_280::visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE; +#[repr(u32)] +#[derive(Debug, Clone, Hash, PartialEq, Eq)] +pub enum _bindgen_ty_280 { + visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE = 1, +} +#[repr(C)] +pub struct visualization_msgs__msg__InteractiveMarkerUpdate { + pub server_id: rosidl_runtime_c__String, + pub seq_num: u64, + pub type_: u8, + pub markers: visualization_msgs__msg__InteractiveMarker__Sequence, + pub poses: visualization_msgs__msg__InteractiveMarkerPose__Sequence, + pub erases: rosidl_runtime_c__String__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).server_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate), + "::", + stringify!(server_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).seq_num) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate), + "::", + stringify!(seq_num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).markers) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate), + "::", + stringify!(markers) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).poses) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate), + "::", + stringify!(poses) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).erases) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate), + "::", + stringify!(erases) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { + pub data: *mut visualization_msgs__msg__InteractiveMarkerUpdate, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__msg__InteractiveMarkerUpdate__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__InteractiveMarkerUpdate__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__MarkerArray { + pub markers: visualization_msgs__msg__Marker__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__MarkerArray() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__MarkerArray) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__MarkerArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).markers) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MarkerArray), + "::", + stringify!(markers) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__msg__MarkerArray__Sequence { + pub data: *mut visualization_msgs__msg__MarkerArray, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__msg__MarkerArray__Sequence() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__msg__MarkerArray__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__msg__MarkerArray__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MarkerArray__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MarkerArray__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__msg__MarkerArray__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__srv__GetInteractiveMarkers_Request { + pub structure_needs_at_least_one_member: u8, +} +#[test] +fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).structure_needs_at_least_one_member) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request), + "::", + stringify!(structure_needs_at_least_one_member) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { + pub data: *mut visualization_msgs__srv__GetInteractiveMarkers_Request, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence), + "::", + stringify!(capacity) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__srv__GetInteractiveMarkers_Response { + pub sequence_number: u64, + pub markers: visualization_msgs__msg__InteractiveMarker__Sequence, +} +#[test] +fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sequence_number) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response), + "::", + stringify!(sequence_number) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).markers) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response), + "::", + stringify!(markers) + ) + ); +} +#[repr(C)] +#[derive(Debug)] +pub struct visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { + pub data: *mut visualization_msgs__srv__GetInteractiveMarkers_Response, + pub size: usize, + pub capacity: usize, +} +#[test] +fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence() { + const UNINIT: ::std::mem::MaybeUninit< + visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence, + > = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!( + "Size of: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) + ) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!( + "Alignment of ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence), + "::", + stringify!(capacity) + ) + ); +} +extern "C" { + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( + ) -> *const rosidl_message_type_support_t; + pub fn action_msgs__msg__GoalInfo__create() -> *mut action_msgs__msg__GoalInfo; + pub fn action_msgs__msg__GoalInfo__destroy(msg: *mut action_msgs__msg__GoalInfo); + pub fn action_msgs__msg__GoalInfo__Sequence__init( + array: *mut action_msgs__msg__GoalInfo__Sequence, + size: usize, + ) -> bool; + pub fn action_msgs__msg__GoalInfo__Sequence__fini( + array: *mut action_msgs__msg__GoalInfo__Sequence, + ); + pub fn action_msgs__msg__GoalInfo__Sequence__create( + size: usize, + ) -> *mut action_msgs__msg__GoalInfo__Sequence; + pub fn action_msgs__msg__GoalInfo__Sequence__destroy( + array: *mut action_msgs__msg__GoalInfo__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo( + ) -> *const rosidl_message_type_support_t; + pub fn action_msgs__msg__GoalStatus__create() -> *mut action_msgs__msg__GoalStatus; + pub fn action_msgs__msg__GoalStatus__destroy(msg: *mut action_msgs__msg__GoalStatus); + pub fn action_msgs__msg__GoalStatus__Sequence__init( + array: *mut action_msgs__msg__GoalStatus__Sequence, + size: usize, + ) -> bool; + pub fn action_msgs__msg__GoalStatus__Sequence__fini( + array: *mut action_msgs__msg__GoalStatus__Sequence, + ); + pub fn action_msgs__msg__GoalStatus__Sequence__create( + size: usize, + ) -> *mut action_msgs__msg__GoalStatus__Sequence; + pub fn action_msgs__msg__GoalStatus__Sequence__destroy( + array: *mut action_msgs__msg__GoalStatus__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus( + ) -> *const rosidl_message_type_support_t; + pub fn action_msgs__msg__GoalStatusArray__create() -> *mut action_msgs__msg__GoalStatusArray; + pub fn action_msgs__msg__GoalStatusArray__destroy(msg: *mut action_msgs__msg__GoalStatusArray); + pub fn action_msgs__msg__GoalStatusArray__Sequence__init( + array: *mut action_msgs__msg__GoalStatusArray__Sequence, + size: usize, + ) -> bool; + pub fn action_msgs__msg__GoalStatusArray__Sequence__fini( + array: *mut action_msgs__msg__GoalStatusArray__Sequence, + ); + pub fn action_msgs__msg__GoalStatusArray__Sequence__create( + size: usize, + ) -> *mut action_msgs__msg__GoalStatusArray__Sequence; + pub fn action_msgs__msg__GoalStatusArray__Sequence__destroy( + array: *mut action_msgs__msg__GoalStatusArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray( + ) -> *const rosidl_message_type_support_t; + pub fn action_msgs__srv__CancelGoal_Request__create( + ) -> *mut action_msgs__srv__CancelGoal_Request; + pub fn action_msgs__srv__CancelGoal_Request__destroy( + msg: *mut action_msgs__srv__CancelGoal_Request, + ); + pub fn action_msgs__srv__CancelGoal_Request__Sequence__init( + array: *mut action_msgs__srv__CancelGoal_Request__Sequence, + size: usize, + ) -> bool; + pub fn action_msgs__srv__CancelGoal_Request__Sequence__fini( + array: *mut action_msgs__srv__CancelGoal_Request__Sequence, + ); + pub fn action_msgs__srv__CancelGoal_Request__Sequence__create( + size: usize, + ) -> *mut action_msgs__srv__CancelGoal_Request__Sequence; + pub fn action_msgs__srv__CancelGoal_Request__Sequence__destroy( + array: *mut action_msgs__srv__CancelGoal_Request__Sequence, + ); + pub fn action_msgs__srv__CancelGoal_Response__create( + ) -> *mut action_msgs__srv__CancelGoal_Response; + pub fn action_msgs__srv__CancelGoal_Response__destroy( + msg: *mut action_msgs__srv__CancelGoal_Response, + ); + pub fn action_msgs__srv__CancelGoal_Response__Sequence__init( + array: *mut action_msgs__srv__CancelGoal_Response__Sequence, + size: usize, + ) -> bool; + pub fn action_msgs__srv__CancelGoal_Response__Sequence__fini( + array: *mut action_msgs__srv__CancelGoal_Response__Sequence, + ); + pub fn action_msgs__srv__CancelGoal_Response__Sequence__create( + size: usize, + ) -> *mut action_msgs__srv__CancelGoal_Response__Sequence; + pub fn action_msgs__srv__CancelGoal_Response__Sequence__destroy( + array: *mut action_msgs__srv__CancelGoal_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__action_msgs__srv__CancelGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time( + ) -> *const rosidl_message_type_support_t; + pub fn builtin_interfaces__msg__Duration__create() -> *mut builtin_interfaces__msg__Duration; + pub fn builtin_interfaces__msg__Duration__destroy(msg: *mut builtin_interfaces__msg__Duration); + pub fn builtin_interfaces__msg__Duration__Sequence__init( + array: *mut builtin_interfaces__msg__Duration__Sequence, + size: usize, + ) -> bool; + pub fn builtin_interfaces__msg__Duration__Sequence__fini( + array: *mut builtin_interfaces__msg__Duration__Sequence, + ); + pub fn builtin_interfaces__msg__Duration__Sequence__create( + size: usize, + ) -> *mut builtin_interfaces__msg__Duration__Sequence; + pub fn builtin_interfaces__msg__Duration__Sequence__destroy( + array: *mut builtin_interfaces__msg__Duration__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration( + ) -> *const rosidl_message_type_support_t; + pub fn builtin_interfaces__msg__Time__create() -> *mut builtin_interfaces__msg__Time; + pub fn builtin_interfaces__msg__Time__destroy(msg: *mut builtin_interfaces__msg__Time); + pub fn builtin_interfaces__msg__Time__Sequence__init( + array: *mut builtin_interfaces__msg__Time__Sequence, + size: usize, + ) -> bool; + pub fn builtin_interfaces__msg__Time__Sequence__fini( + array: *mut builtin_interfaces__msg__Time__Sequence, + ); + pub fn builtin_interfaces__msg__Time__Sequence__create( + size: usize, + ) -> *mut builtin_interfaces__msg__Time__Sequence; + pub fn builtin_interfaces__msg__Time__Sequence__destroy( + array: *mut builtin_interfaces__msg__Time__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue( + ) -> *const rosidl_message_type_support_t; + pub fn diagnostic_msgs__msg__DiagnosticArray__create( + ) -> *mut diagnostic_msgs__msg__DiagnosticArray; + pub fn diagnostic_msgs__msg__DiagnosticArray__destroy( + msg: *mut diagnostic_msgs__msg__DiagnosticArray, + ); + pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__init( + array: *mut diagnostic_msgs__msg__DiagnosticArray__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__fini( + array: *mut diagnostic_msgs__msg__DiagnosticArray__Sequence, + ); + pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__msg__DiagnosticArray__Sequence; + pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__destroy( + array: *mut diagnostic_msgs__msg__DiagnosticArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray( + ) -> *const rosidl_message_type_support_t; + pub fn diagnostic_msgs__msg__DiagnosticStatus__create( + ) -> *mut diagnostic_msgs__msg__DiagnosticStatus; + pub fn diagnostic_msgs__msg__DiagnosticStatus__destroy( + msg: *mut diagnostic_msgs__msg__DiagnosticStatus, + ); + pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__init( + array: *mut diagnostic_msgs__msg__DiagnosticStatus__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini( + array: *mut diagnostic_msgs__msg__DiagnosticStatus__Sequence, + ); + pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__msg__DiagnosticStatus__Sequence; + pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__destroy( + array: *mut diagnostic_msgs__msg__DiagnosticStatus__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus( + ) -> *const rosidl_message_type_support_t; + pub fn diagnostic_msgs__msg__KeyValue__create() -> *mut diagnostic_msgs__msg__KeyValue; + pub fn diagnostic_msgs__msg__KeyValue__destroy(msg: *mut diagnostic_msgs__msg__KeyValue); + pub fn diagnostic_msgs__msg__KeyValue__Sequence__init( + array: *mut diagnostic_msgs__msg__KeyValue__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__msg__KeyValue__Sequence__fini( + array: *mut diagnostic_msgs__msg__KeyValue__Sequence, + ); + pub fn diagnostic_msgs__msg__KeyValue__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__msg__KeyValue__Sequence; + pub fn diagnostic_msgs__msg__KeyValue__Sequence__destroy( + array: *mut diagnostic_msgs__msg__KeyValue__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue( + ) -> *const rosidl_message_type_support_t; + pub fn diagnostic_msgs__srv__AddDiagnostics_Request__create( + ) -> *mut diagnostic_msgs__srv__AddDiagnostics_Request; + pub fn diagnostic_msgs__srv__AddDiagnostics_Request__destroy( + msg: *mut diagnostic_msgs__srv__AddDiagnostics_Request, + ); + pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__init( + array: *mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__fini( + array: *mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence, + ); + pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence; + pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__destroy( + array: *mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence, + ); + pub fn diagnostic_msgs__srv__AddDiagnostics_Response__create( + ) -> *mut diagnostic_msgs__srv__AddDiagnostics_Response; + pub fn diagnostic_msgs__srv__AddDiagnostics_Response__destroy( + msg: *mut diagnostic_msgs__srv__AddDiagnostics_Response, + ); + pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__init( + array: *mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__fini( + array: *mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence, + ); + pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence; + pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__destroy( + array: *mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest( + ) -> *const rosidl_service_type_support_t; + pub fn diagnostic_msgs__srv__SelfTest_Request__create( + ) -> *mut diagnostic_msgs__srv__SelfTest_Request; + pub fn diagnostic_msgs__srv__SelfTest_Request__destroy( + msg: *mut diagnostic_msgs__srv__SelfTest_Request, + ); + pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__init( + array: *mut diagnostic_msgs__srv__SelfTest_Request__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__fini( + array: *mut diagnostic_msgs__srv__SelfTest_Request__Sequence, + ); + pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__srv__SelfTest_Request__Sequence; + pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__destroy( + array: *mut diagnostic_msgs__srv__SelfTest_Request__Sequence, + ); + pub fn diagnostic_msgs__srv__SelfTest_Response__create( + ) -> *mut diagnostic_msgs__srv__SelfTest_Response; + pub fn diagnostic_msgs__srv__SelfTest_Response__destroy( + msg: *mut diagnostic_msgs__srv__SelfTest_Response, + ); + pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__init( + array: *mut diagnostic_msgs__srv__SelfTest_Response__Sequence, + size: usize, + ) -> bool; + pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__fini( + array: *mut diagnostic_msgs__srv__SelfTest_Response__Sequence, + ); + pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__create( + size: usize, + ) -> *mut diagnostic_msgs__srv__SelfTest_Response__Sequence; + pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__destroy( + array: *mut diagnostic_msgs__srv__SelfTest_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest( + ) -> *const rosidl_service_type_support_t; + pub fn geometry_msgs__msg__Accel__create() -> *mut geometry_msgs__msg__Accel; + pub fn geometry_msgs__msg__Accel__destroy(msg: *mut geometry_msgs__msg__Accel); + pub fn geometry_msgs__msg__Accel__Sequence__init( + array: *mut geometry_msgs__msg__Accel__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Accel__Sequence__fini( + array: *mut geometry_msgs__msg__Accel__Sequence, + ); + pub fn geometry_msgs__msg__Accel__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Accel__Sequence; + pub fn geometry_msgs__msg__Accel__Sequence__destroy( + array: *mut geometry_msgs__msg__Accel__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Accel( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__AccelStamped__create() -> *mut geometry_msgs__msg__AccelStamped; + pub fn geometry_msgs__msg__AccelStamped__destroy(msg: *mut geometry_msgs__msg__AccelStamped); + pub fn geometry_msgs__msg__AccelStamped__Sequence__init( + array: *mut geometry_msgs__msg__AccelStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__AccelStamped__Sequence__fini( + array: *mut geometry_msgs__msg__AccelStamped__Sequence, + ); + pub fn geometry_msgs__msg__AccelStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__AccelStamped__Sequence; + pub fn geometry_msgs__msg__AccelStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__AccelStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__AccelWithCovariance__create( + ) -> *mut geometry_msgs__msg__AccelWithCovariance; + pub fn geometry_msgs__msg__AccelWithCovariance__destroy( + msg: *mut geometry_msgs__msg__AccelWithCovariance, + ); + pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__init( + array: *mut geometry_msgs__msg__AccelWithCovariance__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__fini( + array: *mut geometry_msgs__msg__AccelWithCovariance__Sequence, + ); + pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__AccelWithCovariance__Sequence; + pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__destroy( + array: *mut geometry_msgs__msg__AccelWithCovariance__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__AccelWithCovarianceStamped__create( + ) -> *mut geometry_msgs__msg__AccelWithCovarianceStamped; + pub fn geometry_msgs__msg__AccelWithCovarianceStamped__destroy( + msg: *mut geometry_msgs__msg__AccelWithCovarianceStamped, + ); + pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__init( + array: *mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__fini( + array: *mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence, + ); + pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence; + pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Inertia__create() -> *mut geometry_msgs__msg__Inertia; + pub fn geometry_msgs__msg__Inertia__destroy(msg: *mut geometry_msgs__msg__Inertia); + pub fn geometry_msgs__msg__Inertia__Sequence__init( + array: *mut geometry_msgs__msg__Inertia__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Inertia__Sequence__fini( + array: *mut geometry_msgs__msg__Inertia__Sequence, + ); + pub fn geometry_msgs__msg__Inertia__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Inertia__Sequence; + pub fn geometry_msgs__msg__Inertia__Sequence__destroy( + array: *mut geometry_msgs__msg__Inertia__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Inertia( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__InertiaStamped__create() -> *mut geometry_msgs__msg__InertiaStamped; + pub fn geometry_msgs__msg__InertiaStamped__destroy( + msg: *mut geometry_msgs__msg__InertiaStamped, + ); + pub fn geometry_msgs__msg__InertiaStamped__Sequence__init( + array: *mut geometry_msgs__msg__InertiaStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__InertiaStamped__Sequence__fini( + array: *mut geometry_msgs__msg__InertiaStamped__Sequence, + ); + pub fn geometry_msgs__msg__InertiaStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__InertiaStamped__Sequence; + pub fn geometry_msgs__msg__InertiaStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__InertiaStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Point__create() -> *mut geometry_msgs__msg__Point; + pub fn geometry_msgs__msg__Point__destroy(msg: *mut geometry_msgs__msg__Point); + pub fn geometry_msgs__msg__Point__Sequence__init( + array: *mut geometry_msgs__msg__Point__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Point__Sequence__fini( + array: *mut geometry_msgs__msg__Point__Sequence, + ); + pub fn geometry_msgs__msg__Point__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Point__Sequence; + pub fn geometry_msgs__msg__Point__Sequence__destroy( + array: *mut geometry_msgs__msg__Point__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Point32__create() -> *mut geometry_msgs__msg__Point32; + pub fn geometry_msgs__msg__Point32__destroy(msg: *mut geometry_msgs__msg__Point32); + pub fn geometry_msgs__msg__Point32__Sequence__init( + array: *mut geometry_msgs__msg__Point32__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Point32__Sequence__fini( + array: *mut geometry_msgs__msg__Point32__Sequence, + ); + pub fn geometry_msgs__msg__Point32__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Point32__Sequence; + pub fn geometry_msgs__msg__Point32__Sequence__destroy( + array: *mut geometry_msgs__msg__Point32__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point32( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__PointStamped__create() -> *mut geometry_msgs__msg__PointStamped; + pub fn geometry_msgs__msg__PointStamped__destroy(msg: *mut geometry_msgs__msg__PointStamped); + pub fn geometry_msgs__msg__PointStamped__Sequence__init( + array: *mut geometry_msgs__msg__PointStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__PointStamped__Sequence__fini( + array: *mut geometry_msgs__msg__PointStamped__Sequence, + ); + pub fn geometry_msgs__msg__PointStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__PointStamped__Sequence; + pub fn geometry_msgs__msg__PointStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__PointStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Polygon__create() -> *mut geometry_msgs__msg__Polygon; + pub fn geometry_msgs__msg__Polygon__destroy(msg: *mut geometry_msgs__msg__Polygon); + pub fn geometry_msgs__msg__Polygon__Sequence__init( + array: *mut geometry_msgs__msg__Polygon__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Polygon__Sequence__fini( + array: *mut geometry_msgs__msg__Polygon__Sequence, + ); + pub fn geometry_msgs__msg__Polygon__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Polygon__Sequence; + pub fn geometry_msgs__msg__Polygon__Sequence__destroy( + array: *mut geometry_msgs__msg__Polygon__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Polygon( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__PolygonStamped__create() -> *mut geometry_msgs__msg__PolygonStamped; + pub fn geometry_msgs__msg__PolygonStamped__destroy( + msg: *mut geometry_msgs__msg__PolygonStamped, + ); + pub fn geometry_msgs__msg__PolygonStamped__Sequence__init( + array: *mut geometry_msgs__msg__PolygonStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__PolygonStamped__Sequence__fini( + array: *mut geometry_msgs__msg__PolygonStamped__Sequence, + ); + pub fn geometry_msgs__msg__PolygonStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__PolygonStamped__Sequence; + pub fn geometry_msgs__msg__PolygonStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__PolygonStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Pose__create() -> *mut geometry_msgs__msg__Pose; + pub fn geometry_msgs__msg__Pose__destroy(msg: *mut geometry_msgs__msg__Pose); + pub fn geometry_msgs__msg__Pose__Sequence__init( + array: *mut geometry_msgs__msg__Pose__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Pose__Sequence__fini(array: *mut geometry_msgs__msg__Pose__Sequence); + pub fn geometry_msgs__msg__Pose__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Pose__Sequence; + pub fn geometry_msgs__msg__Pose__Sequence__destroy( + array: *mut geometry_msgs__msg__Pose__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Pose2D__create() -> *mut geometry_msgs__msg__Pose2D; + pub fn geometry_msgs__msg__Pose2D__destroy(msg: *mut geometry_msgs__msg__Pose2D); + pub fn geometry_msgs__msg__Pose2D__Sequence__init( + array: *mut geometry_msgs__msg__Pose2D__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Pose2D__Sequence__fini( + array: *mut geometry_msgs__msg__Pose2D__Sequence, + ); + pub fn geometry_msgs__msg__Pose2D__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Pose2D__Sequence; + pub fn geometry_msgs__msg__Pose2D__Sequence__destroy( + array: *mut geometry_msgs__msg__Pose2D__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__PoseArray__create() -> *mut geometry_msgs__msg__PoseArray; + pub fn geometry_msgs__msg__PoseArray__destroy(msg: *mut geometry_msgs__msg__PoseArray); + pub fn geometry_msgs__msg__PoseArray__Sequence__init( + array: *mut geometry_msgs__msg__PoseArray__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__PoseArray__Sequence__fini( + array: *mut geometry_msgs__msg__PoseArray__Sequence, + ); + pub fn geometry_msgs__msg__PoseArray__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__PoseArray__Sequence; + pub fn geometry_msgs__msg__PoseArray__Sequence__destroy( + array: *mut geometry_msgs__msg__PoseArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__PoseStamped__create() -> *mut geometry_msgs__msg__PoseStamped; + pub fn geometry_msgs__msg__PoseStamped__destroy(msg: *mut geometry_msgs__msg__PoseStamped); + pub fn geometry_msgs__msg__PoseStamped__Sequence__init( + array: *mut geometry_msgs__msg__PoseStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__PoseStamped__Sequence__fini( + array: *mut geometry_msgs__msg__PoseStamped__Sequence, + ); + pub fn geometry_msgs__msg__PoseStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__PoseStamped__Sequence; + pub fn geometry_msgs__msg__PoseStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__PoseStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__PoseWithCovariance__create( + ) -> *mut geometry_msgs__msg__PoseWithCovariance; + pub fn geometry_msgs__msg__PoseWithCovariance__destroy( + msg: *mut geometry_msgs__msg__PoseWithCovariance, + ); + pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__init( + array: *mut geometry_msgs__msg__PoseWithCovariance__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__fini( + array: *mut geometry_msgs__msg__PoseWithCovariance__Sequence, + ); + pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__PoseWithCovariance__Sequence; + pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__destroy( + array: *mut geometry_msgs__msg__PoseWithCovariance__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__PoseWithCovarianceStamped__create( + ) -> *mut geometry_msgs__msg__PoseWithCovarianceStamped; + pub fn geometry_msgs__msg__PoseWithCovarianceStamped__destroy( + msg: *mut geometry_msgs__msg__PoseWithCovarianceStamped, + ); + pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__init( + array: *mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__fini( + array: *mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence, + ); + pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence; + pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Quaternion__create() -> *mut geometry_msgs__msg__Quaternion; + pub fn geometry_msgs__msg__Quaternion__destroy(msg: *mut geometry_msgs__msg__Quaternion); + pub fn geometry_msgs__msg__Quaternion__Sequence__init( + array: *mut geometry_msgs__msg__Quaternion__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Quaternion__Sequence__fini( + array: *mut geometry_msgs__msg__Quaternion__Sequence, + ); + pub fn geometry_msgs__msg__Quaternion__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Quaternion__Sequence; + pub fn geometry_msgs__msg__Quaternion__Sequence__destroy( + array: *mut geometry_msgs__msg__Quaternion__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__QuaternionStamped__create( + ) -> *mut geometry_msgs__msg__QuaternionStamped; + pub fn geometry_msgs__msg__QuaternionStamped__destroy( + msg: *mut geometry_msgs__msg__QuaternionStamped, + ); + pub fn geometry_msgs__msg__QuaternionStamped__Sequence__init( + array: *mut geometry_msgs__msg__QuaternionStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__QuaternionStamped__Sequence__fini( + array: *mut geometry_msgs__msg__QuaternionStamped__Sequence, + ); + pub fn geometry_msgs__msg__QuaternionStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__QuaternionStamped__Sequence; + pub fn geometry_msgs__msg__QuaternionStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__QuaternionStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Transform__create() -> *mut geometry_msgs__msg__Transform; + pub fn geometry_msgs__msg__Transform__destroy(msg: *mut geometry_msgs__msg__Transform); + pub fn geometry_msgs__msg__Transform__Sequence__init( + array: *mut geometry_msgs__msg__Transform__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Transform__Sequence__fini( + array: *mut geometry_msgs__msg__Transform__Sequence, + ); + pub fn geometry_msgs__msg__Transform__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Transform__Sequence; + pub fn geometry_msgs__msg__Transform__Sequence__destroy( + array: *mut geometry_msgs__msg__Transform__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Transform( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__TransformStamped__create( + ) -> *mut geometry_msgs__msg__TransformStamped; + pub fn geometry_msgs__msg__TransformStamped__destroy( + msg: *mut geometry_msgs__msg__TransformStamped, + ); + pub fn geometry_msgs__msg__TransformStamped__Sequence__init( + array: *mut geometry_msgs__msg__TransformStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__TransformStamped__Sequence__fini( + array: *mut geometry_msgs__msg__TransformStamped__Sequence, + ); + pub fn geometry_msgs__msg__TransformStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__TransformStamped__Sequence; + pub fn geometry_msgs__msg__TransformStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__TransformStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Twist__create() -> *mut geometry_msgs__msg__Twist; + pub fn geometry_msgs__msg__Twist__destroy(msg: *mut geometry_msgs__msg__Twist); + pub fn geometry_msgs__msg__Twist__Sequence__init( + array: *mut geometry_msgs__msg__Twist__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Twist__Sequence__fini( + array: *mut geometry_msgs__msg__Twist__Sequence, + ); + pub fn geometry_msgs__msg__Twist__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Twist__Sequence; + pub fn geometry_msgs__msg__Twist__Sequence__destroy( + array: *mut geometry_msgs__msg__Twist__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Twist( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__TwistStamped__create() -> *mut geometry_msgs__msg__TwistStamped; + pub fn geometry_msgs__msg__TwistStamped__destroy(msg: *mut geometry_msgs__msg__TwistStamped); + pub fn geometry_msgs__msg__TwistStamped__Sequence__init( + array: *mut geometry_msgs__msg__TwistStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__TwistStamped__Sequence__fini( + array: *mut geometry_msgs__msg__TwistStamped__Sequence, + ); + pub fn geometry_msgs__msg__TwistStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__TwistStamped__Sequence; + pub fn geometry_msgs__msg__TwistStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__TwistStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__TwistWithCovariance__create( + ) -> *mut geometry_msgs__msg__TwistWithCovariance; + pub fn geometry_msgs__msg__TwistWithCovariance__destroy( + msg: *mut geometry_msgs__msg__TwistWithCovariance, + ); + pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__init( + array: *mut geometry_msgs__msg__TwistWithCovariance__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__fini( + array: *mut geometry_msgs__msg__TwistWithCovariance__Sequence, + ); + pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__TwistWithCovariance__Sequence; + pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__destroy( + array: *mut geometry_msgs__msg__TwistWithCovariance__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__TwistWithCovarianceStamped__create( + ) -> *mut geometry_msgs__msg__TwistWithCovarianceStamped; + pub fn geometry_msgs__msg__TwistWithCovarianceStamped__destroy( + msg: *mut geometry_msgs__msg__TwistWithCovarianceStamped, + ); + pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__init( + array: *mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__fini( + array: *mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence, + ); + pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence; + pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Vector3__create() -> *mut geometry_msgs__msg__Vector3; + pub fn geometry_msgs__msg__Vector3__destroy(msg: *mut geometry_msgs__msg__Vector3); + pub fn geometry_msgs__msg__Vector3__Sequence__init( + array: *mut geometry_msgs__msg__Vector3__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Vector3__Sequence__fini( + array: *mut geometry_msgs__msg__Vector3__Sequence, + ); + pub fn geometry_msgs__msg__Vector3__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Vector3__Sequence; + pub fn geometry_msgs__msg__Vector3__Sequence__destroy( + array: *mut geometry_msgs__msg__Vector3__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Vector3Stamped__create() -> *mut geometry_msgs__msg__Vector3Stamped; + pub fn geometry_msgs__msg__Vector3Stamped__destroy( + msg: *mut geometry_msgs__msg__Vector3Stamped, + ); + pub fn geometry_msgs__msg__Vector3Stamped__Sequence__init( + array: *mut geometry_msgs__msg__Vector3Stamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Vector3Stamped__Sequence__fini( + array: *mut geometry_msgs__msg__Vector3Stamped__Sequence, + ); + pub fn geometry_msgs__msg__Vector3Stamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Vector3Stamped__Sequence; + pub fn geometry_msgs__msg__Vector3Stamped__Sequence__destroy( + array: *mut geometry_msgs__msg__Vector3Stamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__Wrench__create() -> *mut geometry_msgs__msg__Wrench; + pub fn geometry_msgs__msg__Wrench__destroy(msg: *mut geometry_msgs__msg__Wrench); + pub fn geometry_msgs__msg__Wrench__Sequence__init( + array: *mut geometry_msgs__msg__Wrench__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__Wrench__Sequence__fini( + array: *mut geometry_msgs__msg__Wrench__Sequence, + ); + pub fn geometry_msgs__msg__Wrench__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__Wrench__Sequence; + pub fn geometry_msgs__msg__Wrench__Sequence__destroy( + array: *mut geometry_msgs__msg__Wrench__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Wrench( + ) -> *const rosidl_message_type_support_t; + pub fn geometry_msgs__msg__WrenchStamped__create() -> *mut geometry_msgs__msg__WrenchStamped; + pub fn geometry_msgs__msg__WrenchStamped__destroy(msg: *mut geometry_msgs__msg__WrenchStamped); + pub fn geometry_msgs__msg__WrenchStamped__Sequence__init( + array: *mut geometry_msgs__msg__WrenchStamped__Sequence, + size: usize, + ) -> bool; + pub fn geometry_msgs__msg__WrenchStamped__Sequence__fini( + array: *mut geometry_msgs__msg__WrenchStamped__Sequence, + ); + pub fn geometry_msgs__msg__WrenchStamped__Sequence__create( + size: usize, + ) -> *mut geometry_msgs__msg__WrenchStamped__Sequence; + pub fn geometry_msgs__msg__WrenchStamped__Sequence__destroy( + array: *mut geometry_msgs__msg__WrenchStamped__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent( + ) -> *const rosidl_message_type_support_t; + pub fn lifecycle_msgs__msg__State__create() -> *mut lifecycle_msgs__msg__State; + pub fn lifecycle_msgs__msg__State__destroy(msg: *mut lifecycle_msgs__msg__State); + pub fn lifecycle_msgs__msg__State__Sequence__init( + array: *mut lifecycle_msgs__msg__State__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__msg__State__Sequence__fini( + array: *mut lifecycle_msgs__msg__State__Sequence, + ); + pub fn lifecycle_msgs__msg__State__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__msg__State__Sequence; + pub fn lifecycle_msgs__msg__State__Sequence__destroy( + array: *mut lifecycle_msgs__msg__State__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__State( + ) -> *const rosidl_message_type_support_t; + pub fn lifecycle_msgs__msg__Transition__create() -> *mut lifecycle_msgs__msg__Transition; + pub fn lifecycle_msgs__msg__Transition__destroy(msg: *mut lifecycle_msgs__msg__Transition); + pub fn lifecycle_msgs__msg__Transition__Sequence__init( + array: *mut lifecycle_msgs__msg__Transition__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__msg__Transition__Sequence__fini( + array: *mut lifecycle_msgs__msg__Transition__Sequence, + ); + pub fn lifecycle_msgs__msg__Transition__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__msg__Transition__Sequence; + pub fn lifecycle_msgs__msg__Transition__Sequence__destroy( + array: *mut lifecycle_msgs__msg__Transition__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition( + ) -> *const rosidl_message_type_support_t; + pub fn lifecycle_msgs__msg__TransitionDescription__create( + ) -> *mut lifecycle_msgs__msg__TransitionDescription; + pub fn lifecycle_msgs__msg__TransitionDescription__destroy( + msg: *mut lifecycle_msgs__msg__TransitionDescription, + ); + pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__init( + array: *mut lifecycle_msgs__msg__TransitionDescription__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__fini( + array: *mut lifecycle_msgs__msg__TransitionDescription__Sequence, + ); + pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__msg__TransitionDescription__Sequence; + pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__destroy( + array: *mut lifecycle_msgs__msg__TransitionDescription__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription( + ) -> *const rosidl_message_type_support_t; + pub fn lifecycle_msgs__msg__TransitionEvent__create( + ) -> *mut lifecycle_msgs__msg__TransitionEvent; + pub fn lifecycle_msgs__msg__TransitionEvent__destroy( + msg: *mut lifecycle_msgs__msg__TransitionEvent, + ); + pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__init( + array: *mut lifecycle_msgs__msg__TransitionEvent__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__fini( + array: *mut lifecycle_msgs__msg__TransitionEvent__Sequence, + ); + pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__msg__TransitionEvent__Sequence; + pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__destroy( + array: *mut lifecycle_msgs__msg__TransitionEvent__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent( + ) -> *const rosidl_message_type_support_t; + pub fn lifecycle_msgs__srv__ChangeState_Request__create( + ) -> *mut lifecycle_msgs__srv__ChangeState_Request; + pub fn lifecycle_msgs__srv__ChangeState_Request__destroy( + msg: *mut lifecycle_msgs__srv__ChangeState_Request, + ); + pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__init( + array: *mut lifecycle_msgs__srv__ChangeState_Request__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__fini( + array: *mut lifecycle_msgs__srv__ChangeState_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__ChangeState_Request__Sequence; + pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__destroy( + array: *mut lifecycle_msgs__srv__ChangeState_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__ChangeState_Response__create( + ) -> *mut lifecycle_msgs__srv__ChangeState_Response; + pub fn lifecycle_msgs__srv__ChangeState_Response__destroy( + msg: *mut lifecycle_msgs__srv__ChangeState_Response, + ); + pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__init( + array: *mut lifecycle_msgs__srv__ChangeState_Response__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__fini( + array: *mut lifecycle_msgs__srv__ChangeState_Response__Sequence, + ); + pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__ChangeState_Response__Sequence; + pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__destroy( + array: *mut lifecycle_msgs__srv__ChangeState_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState( + ) -> *const rosidl_service_type_support_t; + pub fn lifecycle_msgs__srv__GetAvailableStates_Request__create( + ) -> *mut lifecycle_msgs__srv__GetAvailableStates_Request; + pub fn lifecycle_msgs__srv__GetAvailableStates_Request__destroy( + msg: *mut lifecycle_msgs__srv__GetAvailableStates_Request, + ); + pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__init( + array: *mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__fini( + array: *mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence; + pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__destroy( + array: *mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__GetAvailableStates_Response__create( + ) -> *mut lifecycle_msgs__srv__GetAvailableStates_Response; + pub fn lifecycle_msgs__srv__GetAvailableStates_Response__destroy( + msg: *mut lifecycle_msgs__srv__GetAvailableStates_Response, + ); + pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__init( + array: *mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__fini( + array: *mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence, + ); + pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence; + pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__destroy( + array: *mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates( + ) -> *const rosidl_service_type_support_t; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__create( + ) -> *mut lifecycle_msgs__srv__GetAvailableTransitions_Request; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__destroy( + msg: *mut lifecycle_msgs__srv__GetAvailableTransitions_Request, + ); + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__init( + array: *mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__fini( + array: *mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__destroy( + array: *mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__create( + ) -> *mut lifecycle_msgs__srv__GetAvailableTransitions_Response; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__destroy( + msg: *mut lifecycle_msgs__srv__GetAvailableTransitions_Response, + ); + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__init( + array: *mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__fini( + array: *mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence, + ); + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence; + pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__destroy( + array: *mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions( + ) -> *const rosidl_service_type_support_t; + pub fn lifecycle_msgs__srv__GetState_Request__create( + ) -> *mut lifecycle_msgs__srv__GetState_Request; + pub fn lifecycle_msgs__srv__GetState_Request__destroy( + msg: *mut lifecycle_msgs__srv__GetState_Request, + ); + pub fn lifecycle_msgs__srv__GetState_Request__Sequence__init( + array: *mut lifecycle_msgs__srv__GetState_Request__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__GetState_Request__Sequence__fini( + array: *mut lifecycle_msgs__srv__GetState_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__GetState_Request__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__GetState_Request__Sequence; + pub fn lifecycle_msgs__srv__GetState_Request__Sequence__destroy( + array: *mut lifecycle_msgs__srv__GetState_Request__Sequence, + ); + pub fn lifecycle_msgs__srv__GetState_Response__create( + ) -> *mut lifecycle_msgs__srv__GetState_Response; + pub fn lifecycle_msgs__srv__GetState_Response__destroy( + msg: *mut lifecycle_msgs__srv__GetState_Response, + ); + pub fn lifecycle_msgs__srv__GetState_Response__Sequence__init( + array: *mut lifecycle_msgs__srv__GetState_Response__Sequence, + size: usize, + ) -> bool; + pub fn lifecycle_msgs__srv__GetState_Response__Sequence__fini( + array: *mut lifecycle_msgs__srv__GetState_Response__Sequence, + ); + pub fn lifecycle_msgs__srv__GetState_Response__Sequence__create( + size: usize, + ) -> *mut lifecycle_msgs__srv__GetState_Response__Sequence; + pub fn lifecycle_msgs__srv__GetState_Response__Sequence__destroy( + array: *mut lifecycle_msgs__srv__GetState_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path( + ) -> *const rosidl_message_type_support_t; + pub fn nav_msgs__msg__GridCells__create() -> *mut nav_msgs__msg__GridCells; + pub fn nav_msgs__msg__GridCells__destroy(msg: *mut nav_msgs__msg__GridCells); + pub fn nav_msgs__msg__GridCells__Sequence__init( + array: *mut nav_msgs__msg__GridCells__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__msg__GridCells__Sequence__fini(array: *mut nav_msgs__msg__GridCells__Sequence); + pub fn nav_msgs__msg__GridCells__Sequence__create( + size: usize, + ) -> *mut nav_msgs__msg__GridCells__Sequence; + pub fn nav_msgs__msg__GridCells__Sequence__destroy( + array: *mut nav_msgs__msg__GridCells__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__GridCells( + ) -> *const rosidl_message_type_support_t; + pub fn nav_msgs__msg__MapMetaData__create() -> *mut nav_msgs__msg__MapMetaData; + pub fn nav_msgs__msg__MapMetaData__destroy(msg: *mut nav_msgs__msg__MapMetaData); + pub fn nav_msgs__msg__MapMetaData__Sequence__init( + array: *mut nav_msgs__msg__MapMetaData__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__msg__MapMetaData__Sequence__fini( + array: *mut nav_msgs__msg__MapMetaData__Sequence, + ); + pub fn nav_msgs__msg__MapMetaData__Sequence__create( + size: usize, + ) -> *mut nav_msgs__msg__MapMetaData__Sequence; + pub fn nav_msgs__msg__MapMetaData__Sequence__destroy( + array: *mut nav_msgs__msg__MapMetaData__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData( + ) -> *const rosidl_message_type_support_t; + pub fn nav_msgs__msg__OccupancyGrid__create() -> *mut nav_msgs__msg__OccupancyGrid; + pub fn nav_msgs__msg__OccupancyGrid__destroy(msg: *mut nav_msgs__msg__OccupancyGrid); + pub fn nav_msgs__msg__OccupancyGrid__Sequence__init( + array: *mut nav_msgs__msg__OccupancyGrid__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__msg__OccupancyGrid__Sequence__fini( + array: *mut nav_msgs__msg__OccupancyGrid__Sequence, + ); + pub fn nav_msgs__msg__OccupancyGrid__Sequence__create( + size: usize, + ) -> *mut nav_msgs__msg__OccupancyGrid__Sequence; + pub fn nav_msgs__msg__OccupancyGrid__Sequence__destroy( + array: *mut nav_msgs__msg__OccupancyGrid__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid( + ) -> *const rosidl_message_type_support_t; + pub fn nav_msgs__msg__Odometry__create() -> *mut nav_msgs__msg__Odometry; + pub fn nav_msgs__msg__Odometry__destroy(msg: *mut nav_msgs__msg__Odometry); + pub fn nav_msgs__msg__Odometry__Sequence__init( + array: *mut nav_msgs__msg__Odometry__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__msg__Odometry__Sequence__fini(array: *mut nav_msgs__msg__Odometry__Sequence); + pub fn nav_msgs__msg__Odometry__Sequence__create( + size: usize, + ) -> *mut nav_msgs__msg__Odometry__Sequence; + pub fn nav_msgs__msg__Odometry__Sequence__destroy( + array: *mut nav_msgs__msg__Odometry__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Odometry( + ) -> *const rosidl_message_type_support_t; + pub fn nav_msgs__msg__Path__create() -> *mut nav_msgs__msg__Path; + pub fn nav_msgs__msg__Path__destroy(msg: *mut nav_msgs__msg__Path); + pub fn nav_msgs__msg__Path__Sequence__init( + array: *mut nav_msgs__msg__Path__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__msg__Path__Sequence__fini(array: *mut nav_msgs__msg__Path__Sequence); + pub fn nav_msgs__msg__Path__Sequence__create(size: usize) + -> *mut nav_msgs__msg__Path__Sequence; + pub fn nav_msgs__msg__Path__Sequence__destroy(array: *mut nav_msgs__msg__Path__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Path( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetMap( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetPlan( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__LoadMap( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__SetMap( + ) -> *const rosidl_service_type_support_t; + pub fn nav_msgs__srv__GetMap_Request__create() -> *mut nav_msgs__srv__GetMap_Request; + pub fn nav_msgs__srv__GetMap_Request__destroy(msg: *mut nav_msgs__srv__GetMap_Request); + pub fn nav_msgs__srv__GetMap_Request__Sequence__init( + array: *mut nav_msgs__srv__GetMap_Request__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__GetMap_Request__Sequence__fini( + array: *mut nav_msgs__srv__GetMap_Request__Sequence, + ); + pub fn nav_msgs__srv__GetMap_Request__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__GetMap_Request__Sequence; + pub fn nav_msgs__srv__GetMap_Request__Sequence__destroy( + array: *mut nav_msgs__srv__GetMap_Request__Sequence, + ); + pub fn nav_msgs__srv__GetMap_Response__create() -> *mut nav_msgs__srv__GetMap_Response; + pub fn nav_msgs__srv__GetMap_Response__destroy(msg: *mut nav_msgs__srv__GetMap_Response); + pub fn nav_msgs__srv__GetMap_Response__Sequence__init( + array: *mut nav_msgs__srv__GetMap_Response__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__GetMap_Response__Sequence__fini( + array: *mut nav_msgs__srv__GetMap_Response__Sequence, + ); + pub fn nav_msgs__srv__GetMap_Response__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__GetMap_Response__Sequence; + pub fn nav_msgs__srv__GetMap_Response__Sequence__destroy( + array: *mut nav_msgs__srv__GetMap_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetMap( + ) -> *const rosidl_service_type_support_t; + pub fn nav_msgs__srv__GetPlan_Request__create() -> *mut nav_msgs__srv__GetPlan_Request; + pub fn nav_msgs__srv__GetPlan_Request__destroy(msg: *mut nav_msgs__srv__GetPlan_Request); + pub fn nav_msgs__srv__GetPlan_Request__Sequence__init( + array: *mut nav_msgs__srv__GetPlan_Request__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__GetPlan_Request__Sequence__fini( + array: *mut nav_msgs__srv__GetPlan_Request__Sequence, + ); + pub fn nav_msgs__srv__GetPlan_Request__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__GetPlan_Request__Sequence; + pub fn nav_msgs__srv__GetPlan_Request__Sequence__destroy( + array: *mut nav_msgs__srv__GetPlan_Request__Sequence, + ); + pub fn nav_msgs__srv__GetPlan_Response__create() -> *mut nav_msgs__srv__GetPlan_Response; + pub fn nav_msgs__srv__GetPlan_Response__destroy(msg: *mut nav_msgs__srv__GetPlan_Response); + pub fn nav_msgs__srv__GetPlan_Response__Sequence__init( + array: *mut nav_msgs__srv__GetPlan_Response__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__GetPlan_Response__Sequence__fini( + array: *mut nav_msgs__srv__GetPlan_Response__Sequence, + ); + pub fn nav_msgs__srv__GetPlan_Response__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__GetPlan_Response__Sequence; + pub fn nav_msgs__srv__GetPlan_Response__Sequence__destroy( + array: *mut nav_msgs__srv__GetPlan_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetPlan( + ) -> *const rosidl_service_type_support_t; + pub fn nav_msgs__srv__LoadMap_Request__create() -> *mut nav_msgs__srv__LoadMap_Request; + pub fn nav_msgs__srv__LoadMap_Request__destroy(msg: *mut nav_msgs__srv__LoadMap_Request); + pub fn nav_msgs__srv__LoadMap_Request__Sequence__init( + array: *mut nav_msgs__srv__LoadMap_Request__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__LoadMap_Request__Sequence__fini( + array: *mut nav_msgs__srv__LoadMap_Request__Sequence, + ); + pub fn nav_msgs__srv__LoadMap_Request__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__LoadMap_Request__Sequence; + pub fn nav_msgs__srv__LoadMap_Request__Sequence__destroy( + array: *mut nav_msgs__srv__LoadMap_Request__Sequence, + ); + pub fn nav_msgs__srv__LoadMap_Response__create() -> *mut nav_msgs__srv__LoadMap_Response; + pub fn nav_msgs__srv__LoadMap_Response__destroy(msg: *mut nav_msgs__srv__LoadMap_Response); + pub fn nav_msgs__srv__LoadMap_Response__Sequence__init( + array: *mut nav_msgs__srv__LoadMap_Response__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__LoadMap_Response__Sequence__fini( + array: *mut nav_msgs__srv__LoadMap_Response__Sequence, + ); + pub fn nav_msgs__srv__LoadMap_Response__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__LoadMap_Response__Sequence; + pub fn nav_msgs__srv__LoadMap_Response__Sequence__destroy( + array: *mut nav_msgs__srv__LoadMap_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__LoadMap( + ) -> *const rosidl_service_type_support_t; + pub fn nav_msgs__srv__SetMap_Request__create() -> *mut nav_msgs__srv__SetMap_Request; + pub fn nav_msgs__srv__SetMap_Request__destroy(msg: *mut nav_msgs__srv__SetMap_Request); + pub fn nav_msgs__srv__SetMap_Request__Sequence__init( + array: *mut nav_msgs__srv__SetMap_Request__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__SetMap_Request__Sequence__fini( + array: *mut nav_msgs__srv__SetMap_Request__Sequence, + ); + pub fn nav_msgs__srv__SetMap_Request__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__SetMap_Request__Sequence; + pub fn nav_msgs__srv__SetMap_Request__Sequence__destroy( + array: *mut nav_msgs__srv__SetMap_Request__Sequence, + ); + pub fn nav_msgs__srv__SetMap_Response__create() -> *mut nav_msgs__srv__SetMap_Response; + pub fn nav_msgs__srv__SetMap_Response__destroy(msg: *mut nav_msgs__srv__SetMap_Response); + pub fn nav_msgs__srv__SetMap_Response__Sequence__init( + array: *mut nav_msgs__srv__SetMap_Response__Sequence, + size: usize, + ) -> bool; + pub fn nav_msgs__srv__SetMap_Response__Sequence__fini( + array: *mut nav_msgs__srv__SetMap_Response__Sequence, + ); + pub fn nav_msgs__srv__SetMap_Response__Sequence__create( + size: usize, + ) -> *mut nav_msgs__srv__SetMap_Response__Sequence; + pub fn nav_msgs__srv__SetMap_Response__Sequence__destroy( + array: *mut nav_msgs__srv__SetMap_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__SetMap( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__FloatingPointRange__create( + ) -> *mut rcl_interfaces__msg__FloatingPointRange; + pub fn rcl_interfaces__msg__FloatingPointRange__destroy( + msg: *mut rcl_interfaces__msg__FloatingPointRange, + ); + pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__init( + array: *mut rcl_interfaces__msg__FloatingPointRange__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__fini( + array: *mut rcl_interfaces__msg__FloatingPointRange__Sequence, + ); + pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__FloatingPointRange__Sequence; + pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__destroy( + array: *mut rcl_interfaces__msg__FloatingPointRange__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__IntegerRange__create() -> *mut rcl_interfaces__msg__IntegerRange; + pub fn rcl_interfaces__msg__IntegerRange__destroy(msg: *mut rcl_interfaces__msg__IntegerRange); + pub fn rcl_interfaces__msg__IntegerRange__Sequence__init( + array: *mut rcl_interfaces__msg__IntegerRange__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__IntegerRange__Sequence__fini( + array: *mut rcl_interfaces__msg__IntegerRange__Sequence, + ); + pub fn rcl_interfaces__msg__IntegerRange__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__IntegerRange__Sequence; + pub fn rcl_interfaces__msg__IntegerRange__Sequence__destroy( + array: *mut rcl_interfaces__msg__IntegerRange__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__ListParametersResult__create( + ) -> *mut rcl_interfaces__msg__ListParametersResult; + pub fn rcl_interfaces__msg__ListParametersResult__destroy( + msg: *mut rcl_interfaces__msg__ListParametersResult, + ); + pub fn rcl_interfaces__msg__ListParametersResult__Sequence__init( + array: *mut rcl_interfaces__msg__ListParametersResult__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__ListParametersResult__Sequence__fini( + array: *mut rcl_interfaces__msg__ListParametersResult__Sequence, + ); + pub fn rcl_interfaces__msg__ListParametersResult__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__ListParametersResult__Sequence; + pub fn rcl_interfaces__msg__ListParametersResult__Sequence__destroy( + array: *mut rcl_interfaces__msg__ListParametersResult__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__Log__create() -> *mut rcl_interfaces__msg__Log; + pub fn rcl_interfaces__msg__Log__destroy(msg: *mut rcl_interfaces__msg__Log); + pub fn rcl_interfaces__msg__Log__Sequence__init( + array: *mut rcl_interfaces__msg__Log__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__Log__Sequence__fini(array: *mut rcl_interfaces__msg__Log__Sequence); + pub fn rcl_interfaces__msg__Log__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__Log__Sequence; + pub fn rcl_interfaces__msg__Log__Sequence__destroy( + array: *mut rcl_interfaces__msg__Log__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Log( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__Parameter__create() -> *mut rcl_interfaces__msg__Parameter; + pub fn rcl_interfaces__msg__Parameter__destroy(msg: *mut rcl_interfaces__msg__Parameter); + pub fn rcl_interfaces__msg__Parameter__Sequence__init( + array: *mut rcl_interfaces__msg__Parameter__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__Parameter__Sequence__fini( + array: *mut rcl_interfaces__msg__Parameter__Sequence, + ); + pub fn rcl_interfaces__msg__Parameter__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__Parameter__Sequence; + pub fn rcl_interfaces__msg__Parameter__Sequence__destroy( + array: *mut rcl_interfaces__msg__Parameter__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__ParameterDescriptor__create( + ) -> *mut rcl_interfaces__msg__ParameterDescriptor; + pub fn rcl_interfaces__msg__ParameterDescriptor__destroy( + msg: *mut rcl_interfaces__msg__ParameterDescriptor, + ); + pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__init( + array: *mut rcl_interfaces__msg__ParameterDescriptor__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__fini( + array: *mut rcl_interfaces__msg__ParameterDescriptor__Sequence, + ); + pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__ParameterDescriptor__Sequence; + pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__destroy( + array: *mut rcl_interfaces__msg__ParameterDescriptor__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__ParameterEvent__create() -> *mut rcl_interfaces__msg__ParameterEvent; + pub fn rcl_interfaces__msg__ParameterEvent__destroy( + msg: *mut rcl_interfaces__msg__ParameterEvent, + ); + pub fn rcl_interfaces__msg__ParameterEvent__Sequence__init( + array: *mut rcl_interfaces__msg__ParameterEvent__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__ParameterEvent__Sequence__fini( + array: *mut rcl_interfaces__msg__ParameterEvent__Sequence, + ); + pub fn rcl_interfaces__msg__ParameterEvent__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__ParameterEvent__Sequence; + pub fn rcl_interfaces__msg__ParameterEvent__Sequence__destroy( + array: *mut rcl_interfaces__msg__ParameterEvent__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__ParameterEventDescriptors__create( + ) -> *mut rcl_interfaces__msg__ParameterEventDescriptors; + pub fn rcl_interfaces__msg__ParameterEventDescriptors__destroy( + msg: *mut rcl_interfaces__msg__ParameterEventDescriptors, + ); + pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__init( + array: *mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__fini( + array: *mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence, + ); + pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence; + pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__destroy( + array: *mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__ParameterType__create() -> *mut rcl_interfaces__msg__ParameterType; + pub fn rcl_interfaces__msg__ParameterType__destroy( + msg: *mut rcl_interfaces__msg__ParameterType, + ); + pub fn rcl_interfaces__msg__ParameterType__Sequence__init( + array: *mut rcl_interfaces__msg__ParameterType__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__ParameterType__Sequence__fini( + array: *mut rcl_interfaces__msg__ParameterType__Sequence, + ); + pub fn rcl_interfaces__msg__ParameterType__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__ParameterType__Sequence; + pub fn rcl_interfaces__msg__ParameterType__Sequence__destroy( + array: *mut rcl_interfaces__msg__ParameterType__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__ParameterValue__create() -> *mut rcl_interfaces__msg__ParameterValue; + pub fn rcl_interfaces__msg__ParameterValue__destroy( + msg: *mut rcl_interfaces__msg__ParameterValue, + ); + pub fn rcl_interfaces__msg__ParameterValue__Sequence__init( + array: *mut rcl_interfaces__msg__ParameterValue__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__ParameterValue__Sequence__fini( + array: *mut rcl_interfaces__msg__ParameterValue__Sequence, + ); + pub fn rcl_interfaces__msg__ParameterValue__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__ParameterValue__Sequence; + pub fn rcl_interfaces__msg__ParameterValue__Sequence__destroy( + array: *mut rcl_interfaces__msg__ParameterValue__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__msg__SetParametersResult__create( + ) -> *mut rcl_interfaces__msg__SetParametersResult; + pub fn rcl_interfaces__msg__SetParametersResult__destroy( + msg: *mut rcl_interfaces__msg__SetParametersResult, + ); + pub fn rcl_interfaces__msg__SetParametersResult__Sequence__init( + array: *mut rcl_interfaces__msg__SetParametersResult__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__msg__SetParametersResult__Sequence__fini( + array: *mut rcl_interfaces__msg__SetParametersResult__Sequence, + ); + pub fn rcl_interfaces__msg__SetParametersResult__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__msg__SetParametersResult__Sequence; + pub fn rcl_interfaces__msg__SetParametersResult__Sequence__destroy( + array: *mut rcl_interfaces__msg__SetParametersResult__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult( + ) -> *const rosidl_message_type_support_t; + pub fn rcl_interfaces__srv__DescribeParameters_Request__create( + ) -> *mut rcl_interfaces__srv__DescribeParameters_Request; + pub fn rcl_interfaces__srv__DescribeParameters_Request__destroy( + msg: *mut rcl_interfaces__srv__DescribeParameters_Request, + ); + pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__init( + array: *mut rcl_interfaces__srv__DescribeParameters_Request__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__fini( + array: *mut rcl_interfaces__srv__DescribeParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__DescribeParameters_Request__Sequence; + pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__destroy( + array: *mut rcl_interfaces__srv__DescribeParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__DescribeParameters_Response__create( + ) -> *mut rcl_interfaces__srv__DescribeParameters_Response; + pub fn rcl_interfaces__srv__DescribeParameters_Response__destroy( + msg: *mut rcl_interfaces__srv__DescribeParameters_Response, + ); + pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__init( + array: *mut rcl_interfaces__srv__DescribeParameters_Response__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__fini( + array: *mut rcl_interfaces__srv__DescribeParameters_Response__Sequence, + ); + pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__DescribeParameters_Response__Sequence; + pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__destroy( + array: *mut rcl_interfaces__srv__DescribeParameters_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically( + ) -> *const rosidl_service_type_support_t; + pub fn rcl_interfaces__srv__GetParameterTypes_Request__create( + ) -> *mut rcl_interfaces__srv__GetParameterTypes_Request; + pub fn rcl_interfaces__srv__GetParameterTypes_Request__destroy( + msg: *mut rcl_interfaces__srv__GetParameterTypes_Request, + ); + pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__init( + array: *mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__fini( + array: *mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence, + ); + pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence; + pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__destroy( + array: *mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence, + ); + pub fn rcl_interfaces__srv__GetParameterTypes_Response__create( + ) -> *mut rcl_interfaces__srv__GetParameterTypes_Response; + pub fn rcl_interfaces__srv__GetParameterTypes_Response__destroy( + msg: *mut rcl_interfaces__srv__GetParameterTypes_Response, + ); + pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__init( + array: *mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__fini( + array: *mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence, + ); + pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence; + pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__destroy( + array: *mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes( + ) -> *const rosidl_service_type_support_t; + pub fn rcl_interfaces__srv__GetParameters_Request__create( + ) -> *mut rcl_interfaces__srv__GetParameters_Request; + pub fn rcl_interfaces__srv__GetParameters_Request__destroy( + msg: *mut rcl_interfaces__srv__GetParameters_Request, + ); + pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__init( + array: *mut rcl_interfaces__srv__GetParameters_Request__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__fini( + array: *mut rcl_interfaces__srv__GetParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__GetParameters_Request__Sequence; + pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__destroy( + array: *mut rcl_interfaces__srv__GetParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__GetParameters_Response__create( + ) -> *mut rcl_interfaces__srv__GetParameters_Response; + pub fn rcl_interfaces__srv__GetParameters_Response__destroy( + msg: *mut rcl_interfaces__srv__GetParameters_Response, + ); + pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__init( + array: *mut rcl_interfaces__srv__GetParameters_Response__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__fini( + array: *mut rcl_interfaces__srv__GetParameters_Response__Sequence, + ); + pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__GetParameters_Response__Sequence; + pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__destroy( + array: *mut rcl_interfaces__srv__GetParameters_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rcl_interfaces__srv__ListParameters_Request__create( + ) -> *mut rcl_interfaces__srv__ListParameters_Request; + pub fn rcl_interfaces__srv__ListParameters_Request__destroy( + msg: *mut rcl_interfaces__srv__ListParameters_Request, + ); + pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__init( + array: *mut rcl_interfaces__srv__ListParameters_Request__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__fini( + array: *mut rcl_interfaces__srv__ListParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__ListParameters_Request__Sequence; + pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__destroy( + array: *mut rcl_interfaces__srv__ListParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__ListParameters_Response__create( + ) -> *mut rcl_interfaces__srv__ListParameters_Response; + pub fn rcl_interfaces__srv__ListParameters_Response__destroy( + msg: *mut rcl_interfaces__srv__ListParameters_Response, + ); + pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__init( + array: *mut rcl_interfaces__srv__ListParameters_Response__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__fini( + array: *mut rcl_interfaces__srv__ListParameters_Response__Sequence, + ); + pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__ListParameters_Response__Sequence; + pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__destroy( + array: *mut rcl_interfaces__srv__ListParameters_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rcl_interfaces__srv__SetParameters_Request__create( + ) -> *mut rcl_interfaces__srv__SetParameters_Request; + pub fn rcl_interfaces__srv__SetParameters_Request__destroy( + msg: *mut rcl_interfaces__srv__SetParameters_Request, + ); + pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__init( + array: *mut rcl_interfaces__srv__SetParameters_Request__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__fini( + array: *mut rcl_interfaces__srv__SetParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__SetParameters_Request__Sequence; + pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__destroy( + array: *mut rcl_interfaces__srv__SetParameters_Request__Sequence, + ); + pub fn rcl_interfaces__srv__SetParameters_Response__create( + ) -> *mut rcl_interfaces__srv__SetParameters_Response; + pub fn rcl_interfaces__srv__SetParameters_Response__destroy( + msg: *mut rcl_interfaces__srv__SetParameters_Response, + ); + pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__init( + array: *mut rcl_interfaces__srv__SetParameters_Response__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__fini( + array: *mut rcl_interfaces__srv__SetParameters_Response__Sequence, + ); + pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__SetParameters_Response__Sequence; + pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__destroy( + array: *mut rcl_interfaces__srv__SetParameters_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters( + ) -> *const rosidl_service_type_support_t; + pub fn rcl_interfaces__srv__SetParametersAtomically_Request__create( + ) -> *mut rcl_interfaces__srv__SetParametersAtomically_Request; + pub fn rcl_interfaces__srv__SetParametersAtomically_Request__destroy( + msg: *mut rcl_interfaces__srv__SetParametersAtomically_Request, + ); + pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__init( + array: *mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__fini( + array: *mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence, + ); + pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence; + pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__destroy( + array: *mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence, + ); + pub fn rcl_interfaces__srv__SetParametersAtomically_Response__create( + ) -> *mut rcl_interfaces__srv__SetParametersAtomically_Response; + pub fn rcl_interfaces__srv__SetParametersAtomically_Response__destroy( + msg: *mut rcl_interfaces__srv__SetParametersAtomically_Response, + ); + pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__init( + array: *mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence, + size: usize, + ) -> bool; + pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__fini( + array: *mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence, + ); + pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__create( + size: usize, + ) -> *mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence; + pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__destroy( + array: *mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically( + ) -> *const rosidl_service_type_support_t; + pub fn rosgraph_msgs__msg__Clock__create() -> *mut rosgraph_msgs__msg__Clock; + pub fn rosgraph_msgs__msg__Clock__destroy(msg: *mut rosgraph_msgs__msg__Clock); + pub fn rosgraph_msgs__msg__Clock__Sequence__init( + array: *mut rosgraph_msgs__msg__Clock__Sequence, + size: usize, + ) -> bool; + pub fn rosgraph_msgs__msg__Clock__Sequence__fini( + array: *mut rosgraph_msgs__msg__Clock__Sequence, + ); + pub fn rosgraph_msgs__msg__Clock__Sequence__create( + size: usize, + ) -> *mut rosgraph_msgs__msg__Clock__Sequence; + pub fn rosgraph_msgs__msg__Clock__Sequence__destroy( + array: *mut rosgraph_msgs__msg__Clock__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__BatteryState__create() -> *mut sensor_msgs__msg__BatteryState; + pub fn sensor_msgs__msg__BatteryState__destroy(msg: *mut sensor_msgs__msg__BatteryState); + pub fn sensor_msgs__msg__BatteryState__Sequence__init( + array: *mut sensor_msgs__msg__BatteryState__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__BatteryState__Sequence__fini( + array: *mut sensor_msgs__msg__BatteryState__Sequence, + ); + pub fn sensor_msgs__msg__BatteryState__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__BatteryState__Sequence; + pub fn sensor_msgs__msg__BatteryState__Sequence__destroy( + array: *mut sensor_msgs__msg__BatteryState__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__CameraInfo__create() -> *mut sensor_msgs__msg__CameraInfo; + pub fn sensor_msgs__msg__CameraInfo__destroy(msg: *mut sensor_msgs__msg__CameraInfo); + pub fn sensor_msgs__msg__CameraInfo__Sequence__init( + array: *mut sensor_msgs__msg__CameraInfo__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__CameraInfo__Sequence__fini( + array: *mut sensor_msgs__msg__CameraInfo__Sequence, + ); + pub fn sensor_msgs__msg__CameraInfo__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__CameraInfo__Sequence; + pub fn sensor_msgs__msg__CameraInfo__Sequence__destroy( + array: *mut sensor_msgs__msg__CameraInfo__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__ChannelFloat32__create() -> *mut sensor_msgs__msg__ChannelFloat32; + pub fn sensor_msgs__msg__ChannelFloat32__destroy(msg: *mut sensor_msgs__msg__ChannelFloat32); + pub fn sensor_msgs__msg__ChannelFloat32__Sequence__init( + array: *mut sensor_msgs__msg__ChannelFloat32__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__ChannelFloat32__Sequence__fini( + array: *mut sensor_msgs__msg__ChannelFloat32__Sequence, + ); + pub fn sensor_msgs__msg__ChannelFloat32__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__ChannelFloat32__Sequence; + pub fn sensor_msgs__msg__ChannelFloat32__Sequence__destroy( + array: *mut sensor_msgs__msg__ChannelFloat32__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__CompressedImage__create() -> *mut sensor_msgs__msg__CompressedImage; + pub fn sensor_msgs__msg__CompressedImage__destroy(msg: *mut sensor_msgs__msg__CompressedImage); + pub fn sensor_msgs__msg__CompressedImage__Sequence__init( + array: *mut sensor_msgs__msg__CompressedImage__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__CompressedImage__Sequence__fini( + array: *mut sensor_msgs__msg__CompressedImage__Sequence, + ); + pub fn sensor_msgs__msg__CompressedImage__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__CompressedImage__Sequence; + pub fn sensor_msgs__msg__CompressedImage__Sequence__destroy( + array: *mut sensor_msgs__msg__CompressedImage__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__FluidPressure__create() -> *mut sensor_msgs__msg__FluidPressure; + pub fn sensor_msgs__msg__FluidPressure__destroy(msg: *mut sensor_msgs__msg__FluidPressure); + pub fn sensor_msgs__msg__FluidPressure__Sequence__init( + array: *mut sensor_msgs__msg__FluidPressure__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__FluidPressure__Sequence__fini( + array: *mut sensor_msgs__msg__FluidPressure__Sequence, + ); + pub fn sensor_msgs__msg__FluidPressure__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__FluidPressure__Sequence; + pub fn sensor_msgs__msg__FluidPressure__Sequence__destroy( + array: *mut sensor_msgs__msg__FluidPressure__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__Illuminance__create() -> *mut sensor_msgs__msg__Illuminance; + pub fn sensor_msgs__msg__Illuminance__destroy(msg: *mut sensor_msgs__msg__Illuminance); + pub fn sensor_msgs__msg__Illuminance__Sequence__init( + array: *mut sensor_msgs__msg__Illuminance__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__Illuminance__Sequence__fini( + array: *mut sensor_msgs__msg__Illuminance__Sequence, + ); + pub fn sensor_msgs__msg__Illuminance__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__Illuminance__Sequence; + pub fn sensor_msgs__msg__Illuminance__Sequence__destroy( + array: *mut sensor_msgs__msg__Illuminance__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__Image__create() -> *mut sensor_msgs__msg__Image; + pub fn sensor_msgs__msg__Image__destroy(msg: *mut sensor_msgs__msg__Image); + pub fn sensor_msgs__msg__Image__Sequence__init( + array: *mut sensor_msgs__msg__Image__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__Image__Sequence__fini(array: *mut sensor_msgs__msg__Image__Sequence); + pub fn sensor_msgs__msg__Image__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__Image__Sequence; + pub fn sensor_msgs__msg__Image__Sequence__destroy( + array: *mut sensor_msgs__msg__Image__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Image( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__Imu__create() -> *mut sensor_msgs__msg__Imu; + pub fn sensor_msgs__msg__Imu__destroy(msg: *mut sensor_msgs__msg__Imu); + pub fn sensor_msgs__msg__Imu__Sequence__init( + array: *mut sensor_msgs__msg__Imu__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__Imu__Sequence__fini(array: *mut sensor_msgs__msg__Imu__Sequence); + pub fn sensor_msgs__msg__Imu__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__Imu__Sequence; + pub fn sensor_msgs__msg__Imu__Sequence__destroy(array: *mut sensor_msgs__msg__Imu__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Imu( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__JointState__create() -> *mut sensor_msgs__msg__JointState; + pub fn sensor_msgs__msg__JointState__destroy(msg: *mut sensor_msgs__msg__JointState); + pub fn sensor_msgs__msg__JointState__Sequence__init( + array: *mut sensor_msgs__msg__JointState__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__JointState__Sequence__fini( + array: *mut sensor_msgs__msg__JointState__Sequence, + ); + pub fn sensor_msgs__msg__JointState__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__JointState__Sequence; + pub fn sensor_msgs__msg__JointState__Sequence__destroy( + array: *mut sensor_msgs__msg__JointState__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JointState( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__Joy__create() -> *mut sensor_msgs__msg__Joy; + pub fn sensor_msgs__msg__Joy__destroy(msg: *mut sensor_msgs__msg__Joy); + pub fn sensor_msgs__msg__Joy__Sequence__init( + array: *mut sensor_msgs__msg__Joy__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__Joy__Sequence__fini(array: *mut sensor_msgs__msg__Joy__Sequence); + pub fn sensor_msgs__msg__Joy__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__Joy__Sequence; + pub fn sensor_msgs__msg__Joy__Sequence__destroy(array: *mut sensor_msgs__msg__Joy__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Joy( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__JoyFeedback__create() -> *mut sensor_msgs__msg__JoyFeedback; + pub fn sensor_msgs__msg__JoyFeedback__destroy(msg: *mut sensor_msgs__msg__JoyFeedback); + pub fn sensor_msgs__msg__JoyFeedback__Sequence__init( + array: *mut sensor_msgs__msg__JoyFeedback__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__JoyFeedback__Sequence__fini( + array: *mut sensor_msgs__msg__JoyFeedback__Sequence, + ); + pub fn sensor_msgs__msg__JoyFeedback__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__JoyFeedback__Sequence; + pub fn sensor_msgs__msg__JoyFeedback__Sequence__destroy( + array: *mut sensor_msgs__msg__JoyFeedback__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__JoyFeedbackArray__create() -> *mut sensor_msgs__msg__JoyFeedbackArray; + pub fn sensor_msgs__msg__JoyFeedbackArray__destroy( + msg: *mut sensor_msgs__msg__JoyFeedbackArray, + ); + pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__init( + array: *mut sensor_msgs__msg__JoyFeedbackArray__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__fini( + array: *mut sensor_msgs__msg__JoyFeedbackArray__Sequence, + ); + pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__JoyFeedbackArray__Sequence; + pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__destroy( + array: *mut sensor_msgs__msg__JoyFeedbackArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__LaserEcho__create() -> *mut sensor_msgs__msg__LaserEcho; + pub fn sensor_msgs__msg__LaserEcho__destroy(msg: *mut sensor_msgs__msg__LaserEcho); + pub fn sensor_msgs__msg__LaserEcho__Sequence__init( + array: *mut sensor_msgs__msg__LaserEcho__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__LaserEcho__Sequence__fini( + array: *mut sensor_msgs__msg__LaserEcho__Sequence, + ); + pub fn sensor_msgs__msg__LaserEcho__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__LaserEcho__Sequence; + pub fn sensor_msgs__msg__LaserEcho__Sequence__destroy( + array: *mut sensor_msgs__msg__LaserEcho__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__LaserScan__create() -> *mut sensor_msgs__msg__LaserScan; + pub fn sensor_msgs__msg__LaserScan__destroy(msg: *mut sensor_msgs__msg__LaserScan); + pub fn sensor_msgs__msg__LaserScan__Sequence__init( + array: *mut sensor_msgs__msg__LaserScan__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__LaserScan__Sequence__fini( + array: *mut sensor_msgs__msg__LaserScan__Sequence, + ); + pub fn sensor_msgs__msg__LaserScan__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__LaserScan__Sequence; + pub fn sensor_msgs__msg__LaserScan__Sequence__destroy( + array: *mut sensor_msgs__msg__LaserScan__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__MagneticField__create() -> *mut sensor_msgs__msg__MagneticField; + pub fn sensor_msgs__msg__MagneticField__destroy(msg: *mut sensor_msgs__msg__MagneticField); + pub fn sensor_msgs__msg__MagneticField__Sequence__init( + array: *mut sensor_msgs__msg__MagneticField__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__MagneticField__Sequence__fini( + array: *mut sensor_msgs__msg__MagneticField__Sequence, + ); + pub fn sensor_msgs__msg__MagneticField__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__MagneticField__Sequence; + pub fn sensor_msgs__msg__MagneticField__Sequence__destroy( + array: *mut sensor_msgs__msg__MagneticField__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__MultiDOFJointState__create( + ) -> *mut sensor_msgs__msg__MultiDOFJointState; + pub fn sensor_msgs__msg__MultiDOFJointState__destroy( + msg: *mut sensor_msgs__msg__MultiDOFJointState, + ); + pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__init( + array: *mut sensor_msgs__msg__MultiDOFJointState__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__fini( + array: *mut sensor_msgs__msg__MultiDOFJointState__Sequence, + ); + pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__MultiDOFJointState__Sequence; + pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__destroy( + array: *mut sensor_msgs__msg__MultiDOFJointState__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__MultiEchoLaserScan__create( + ) -> *mut sensor_msgs__msg__MultiEchoLaserScan; + pub fn sensor_msgs__msg__MultiEchoLaserScan__destroy( + msg: *mut sensor_msgs__msg__MultiEchoLaserScan, + ); + pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__init( + array: *mut sensor_msgs__msg__MultiEchoLaserScan__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__fini( + array: *mut sensor_msgs__msg__MultiEchoLaserScan__Sequence, + ); + pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__MultiEchoLaserScan__Sequence; + pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__destroy( + array: *mut sensor_msgs__msg__MultiEchoLaserScan__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__NavSatFix__create() -> *mut sensor_msgs__msg__NavSatFix; + pub fn sensor_msgs__msg__NavSatFix__destroy(msg: *mut sensor_msgs__msg__NavSatFix); + pub fn sensor_msgs__msg__NavSatFix__Sequence__init( + array: *mut sensor_msgs__msg__NavSatFix__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__NavSatFix__Sequence__fini( + array: *mut sensor_msgs__msg__NavSatFix__Sequence, + ); + pub fn sensor_msgs__msg__NavSatFix__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__NavSatFix__Sequence; + pub fn sensor_msgs__msg__NavSatFix__Sequence__destroy( + array: *mut sensor_msgs__msg__NavSatFix__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__NavSatStatus__create() -> *mut sensor_msgs__msg__NavSatStatus; + pub fn sensor_msgs__msg__NavSatStatus__destroy(msg: *mut sensor_msgs__msg__NavSatStatus); + pub fn sensor_msgs__msg__NavSatStatus__Sequence__init( + array: *mut sensor_msgs__msg__NavSatStatus__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__NavSatStatus__Sequence__fini( + array: *mut sensor_msgs__msg__NavSatStatus__Sequence, + ); + pub fn sensor_msgs__msg__NavSatStatus__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__NavSatStatus__Sequence; + pub fn sensor_msgs__msg__NavSatStatus__Sequence__destroy( + array: *mut sensor_msgs__msg__NavSatStatus__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__PointCloud__create() -> *mut sensor_msgs__msg__PointCloud; + pub fn sensor_msgs__msg__PointCloud__destroy(msg: *mut sensor_msgs__msg__PointCloud); + pub fn sensor_msgs__msg__PointCloud__Sequence__init( + array: *mut sensor_msgs__msg__PointCloud__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__PointCloud__Sequence__fini( + array: *mut sensor_msgs__msg__PointCloud__Sequence, + ); + pub fn sensor_msgs__msg__PointCloud__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__PointCloud__Sequence; + pub fn sensor_msgs__msg__PointCloud__Sequence__destroy( + array: *mut sensor_msgs__msg__PointCloud__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__PointCloud2__create() -> *mut sensor_msgs__msg__PointCloud2; + pub fn sensor_msgs__msg__PointCloud2__destroy(msg: *mut sensor_msgs__msg__PointCloud2); + pub fn sensor_msgs__msg__PointCloud2__Sequence__init( + array: *mut sensor_msgs__msg__PointCloud2__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__PointCloud2__Sequence__fini( + array: *mut sensor_msgs__msg__PointCloud2__Sequence, + ); + pub fn sensor_msgs__msg__PointCloud2__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__PointCloud2__Sequence; + pub fn sensor_msgs__msg__PointCloud2__Sequence__destroy( + array: *mut sensor_msgs__msg__PointCloud2__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__PointField__create() -> *mut sensor_msgs__msg__PointField; + pub fn sensor_msgs__msg__PointField__destroy(msg: *mut sensor_msgs__msg__PointField); + pub fn sensor_msgs__msg__PointField__Sequence__init( + array: *mut sensor_msgs__msg__PointField__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__PointField__Sequence__fini( + array: *mut sensor_msgs__msg__PointField__Sequence, + ); + pub fn sensor_msgs__msg__PointField__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__PointField__Sequence; + pub fn sensor_msgs__msg__PointField__Sequence__destroy( + array: *mut sensor_msgs__msg__PointField__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointField( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__Range__create() -> *mut sensor_msgs__msg__Range; + pub fn sensor_msgs__msg__Range__destroy(msg: *mut sensor_msgs__msg__Range); + pub fn sensor_msgs__msg__Range__Sequence__init( + array: *mut sensor_msgs__msg__Range__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__Range__Sequence__fini(array: *mut sensor_msgs__msg__Range__Sequence); + pub fn sensor_msgs__msg__Range__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__Range__Sequence; + pub fn sensor_msgs__msg__Range__Sequence__destroy( + array: *mut sensor_msgs__msg__Range__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Range( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__RegionOfInterest__create() -> *mut sensor_msgs__msg__RegionOfInterest; + pub fn sensor_msgs__msg__RegionOfInterest__destroy( + msg: *mut sensor_msgs__msg__RegionOfInterest, + ); + pub fn sensor_msgs__msg__RegionOfInterest__Sequence__init( + array: *mut sensor_msgs__msg__RegionOfInterest__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__RegionOfInterest__Sequence__fini( + array: *mut sensor_msgs__msg__RegionOfInterest__Sequence, + ); + pub fn sensor_msgs__msg__RegionOfInterest__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__RegionOfInterest__Sequence; + pub fn sensor_msgs__msg__RegionOfInterest__Sequence__destroy( + array: *mut sensor_msgs__msg__RegionOfInterest__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__RelativeHumidity__create() -> *mut sensor_msgs__msg__RelativeHumidity; + pub fn sensor_msgs__msg__RelativeHumidity__destroy( + msg: *mut sensor_msgs__msg__RelativeHumidity, + ); + pub fn sensor_msgs__msg__RelativeHumidity__Sequence__init( + array: *mut sensor_msgs__msg__RelativeHumidity__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__RelativeHumidity__Sequence__fini( + array: *mut sensor_msgs__msg__RelativeHumidity__Sequence, + ); + pub fn sensor_msgs__msg__RelativeHumidity__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__RelativeHumidity__Sequence; + pub fn sensor_msgs__msg__RelativeHumidity__Sequence__destroy( + array: *mut sensor_msgs__msg__RelativeHumidity__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__Temperature__create() -> *mut sensor_msgs__msg__Temperature; + pub fn sensor_msgs__msg__Temperature__destroy(msg: *mut sensor_msgs__msg__Temperature); + pub fn sensor_msgs__msg__Temperature__Sequence__init( + array: *mut sensor_msgs__msg__Temperature__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__Temperature__Sequence__fini( + array: *mut sensor_msgs__msg__Temperature__Sequence, + ); + pub fn sensor_msgs__msg__Temperature__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__Temperature__Sequence; + pub fn sensor_msgs__msg__Temperature__Sequence__destroy( + array: *mut sensor_msgs__msg__Temperature__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Temperature( + ) -> *const rosidl_message_type_support_t; + pub fn sensor_msgs__msg__TimeReference__create() -> *mut sensor_msgs__msg__TimeReference; + pub fn sensor_msgs__msg__TimeReference__destroy(msg: *mut sensor_msgs__msg__TimeReference); + pub fn sensor_msgs__msg__TimeReference__Sequence__init( + array: *mut sensor_msgs__msg__TimeReference__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__msg__TimeReference__Sequence__fini( + array: *mut sensor_msgs__msg__TimeReference__Sequence, + ); + pub fn sensor_msgs__msg__TimeReference__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__msg__TimeReference__Sequence; + pub fn sensor_msgs__msg__TimeReference__Sequence__destroy( + array: *mut sensor_msgs__msg__TimeReference__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo( + ) -> *const rosidl_service_type_support_t; + pub fn sensor_msgs__srv__SetCameraInfo_Request__create( + ) -> *mut sensor_msgs__srv__SetCameraInfo_Request; + pub fn sensor_msgs__srv__SetCameraInfo_Request__destroy( + msg: *mut sensor_msgs__srv__SetCameraInfo_Request, + ); + pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__init( + array: *mut sensor_msgs__srv__SetCameraInfo_Request__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__fini( + array: *mut sensor_msgs__srv__SetCameraInfo_Request__Sequence, + ); + pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__srv__SetCameraInfo_Request__Sequence; + pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__destroy( + array: *mut sensor_msgs__srv__SetCameraInfo_Request__Sequence, + ); + pub fn sensor_msgs__srv__SetCameraInfo_Response__create( + ) -> *mut sensor_msgs__srv__SetCameraInfo_Response; + pub fn sensor_msgs__srv__SetCameraInfo_Response__destroy( + msg: *mut sensor_msgs__srv__SetCameraInfo_Response, + ); + pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__init( + array: *mut sensor_msgs__srv__SetCameraInfo_Response__Sequence, + size: usize, + ) -> bool; + pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__fini( + array: *mut sensor_msgs__srv__SetCameraInfo_Response__Sequence, + ); + pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__create( + size: usize, + ) -> *mut sensor_msgs__srv__SetCameraInfo_Response__Sequence; + pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__destroy( + array: *mut sensor_msgs__srv__SetCameraInfo_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive( + ) -> *const rosidl_message_type_support_t; + pub fn shape_msgs__msg__Mesh__create() -> *mut shape_msgs__msg__Mesh; + pub fn shape_msgs__msg__Mesh__destroy(msg: *mut shape_msgs__msg__Mesh); + pub fn shape_msgs__msg__Mesh__Sequence__init( + array: *mut shape_msgs__msg__Mesh__Sequence, + size: usize, + ) -> bool; + pub fn shape_msgs__msg__Mesh__Sequence__fini(array: *mut shape_msgs__msg__Mesh__Sequence); + pub fn shape_msgs__msg__Mesh__Sequence__create( + size: usize, + ) -> *mut shape_msgs__msg__Mesh__Sequence; + pub fn shape_msgs__msg__Mesh__Sequence__destroy(array: *mut shape_msgs__msg__Mesh__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Mesh( + ) -> *const rosidl_message_type_support_t; + pub fn shape_msgs__msg__MeshTriangle__create() -> *mut shape_msgs__msg__MeshTriangle; + pub fn shape_msgs__msg__MeshTriangle__destroy(msg: *mut shape_msgs__msg__MeshTriangle); + pub fn shape_msgs__msg__MeshTriangle__Sequence__init( + array: *mut shape_msgs__msg__MeshTriangle__Sequence, + size: usize, + ) -> bool; + pub fn shape_msgs__msg__MeshTriangle__Sequence__fini( + array: *mut shape_msgs__msg__MeshTriangle__Sequence, + ); + pub fn shape_msgs__msg__MeshTriangle__Sequence__create( + size: usize, + ) -> *mut shape_msgs__msg__MeshTriangle__Sequence; + pub fn shape_msgs__msg__MeshTriangle__Sequence__destroy( + array: *mut shape_msgs__msg__MeshTriangle__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle( + ) -> *const rosidl_message_type_support_t; + pub fn shape_msgs__msg__Plane__create() -> *mut shape_msgs__msg__Plane; + pub fn shape_msgs__msg__Plane__destroy(msg: *mut shape_msgs__msg__Plane); + pub fn shape_msgs__msg__Plane__Sequence__init( + array: *mut shape_msgs__msg__Plane__Sequence, + size: usize, + ) -> bool; + pub fn shape_msgs__msg__Plane__Sequence__fini(array: *mut shape_msgs__msg__Plane__Sequence); + pub fn shape_msgs__msg__Plane__Sequence__create( + size: usize, + ) -> *mut shape_msgs__msg__Plane__Sequence; + pub fn shape_msgs__msg__Plane__Sequence__destroy(array: *mut shape_msgs__msg__Plane__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Plane( + ) -> *const rosidl_message_type_support_t; + pub fn shape_msgs__msg__SolidPrimitive__create() -> *mut shape_msgs__msg__SolidPrimitive; + pub fn shape_msgs__msg__SolidPrimitive__destroy(msg: *mut shape_msgs__msg__SolidPrimitive); + pub fn shape_msgs__msg__SolidPrimitive__Sequence__init( + array: *mut shape_msgs__msg__SolidPrimitive__Sequence, + size: usize, + ) -> bool; + pub fn shape_msgs__msg__SolidPrimitive__Sequence__fini( + array: *mut shape_msgs__msg__SolidPrimitive__Sequence, + ); + pub fn shape_msgs__msg__SolidPrimitive__Sequence__create( + size: usize, + ) -> *mut shape_msgs__msg__SolidPrimitive__Sequence; + pub fn shape_msgs__msg__SolidPrimitive__Sequence__destroy( + array: *mut shape_msgs__msg__SolidPrimitive__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType( + ) -> *const rosidl_message_type_support_t; + pub fn statistics_msgs__msg__MetricsMessage__create( + ) -> *mut statistics_msgs__msg__MetricsMessage; + pub fn statistics_msgs__msg__MetricsMessage__destroy( + msg: *mut statistics_msgs__msg__MetricsMessage, + ); + pub fn statistics_msgs__msg__MetricsMessage__Sequence__init( + array: *mut statistics_msgs__msg__MetricsMessage__Sequence, + size: usize, + ) -> bool; + pub fn statistics_msgs__msg__MetricsMessage__Sequence__fini( + array: *mut statistics_msgs__msg__MetricsMessage__Sequence, + ); + pub fn statistics_msgs__msg__MetricsMessage__Sequence__create( + size: usize, + ) -> *mut statistics_msgs__msg__MetricsMessage__Sequence; + pub fn statistics_msgs__msg__MetricsMessage__Sequence__destroy( + array: *mut statistics_msgs__msg__MetricsMessage__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage( + ) -> *const rosidl_message_type_support_t; + pub fn statistics_msgs__msg__StatisticDataPoint__create( + ) -> *mut statistics_msgs__msg__StatisticDataPoint; + pub fn statistics_msgs__msg__StatisticDataPoint__destroy( + msg: *mut statistics_msgs__msg__StatisticDataPoint, + ); + pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__init( + array: *mut statistics_msgs__msg__StatisticDataPoint__Sequence, + size: usize, + ) -> bool; + pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__fini( + array: *mut statistics_msgs__msg__StatisticDataPoint__Sequence, + ); + pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__create( + size: usize, + ) -> *mut statistics_msgs__msg__StatisticDataPoint__Sequence; + pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__destroy( + array: *mut statistics_msgs__msg__StatisticDataPoint__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint( + ) -> *const rosidl_message_type_support_t; + pub fn statistics_msgs__msg__StatisticDataType__create( + ) -> *mut statistics_msgs__msg__StatisticDataType; + pub fn statistics_msgs__msg__StatisticDataType__destroy( + msg: *mut statistics_msgs__msg__StatisticDataType, + ); + pub fn statistics_msgs__msg__StatisticDataType__Sequence__init( + array: *mut statistics_msgs__msg__StatisticDataType__Sequence, + size: usize, + ) -> bool; + pub fn statistics_msgs__msg__StatisticDataType__Sequence__fini( + array: *mut statistics_msgs__msg__StatisticDataType__Sequence, + ); + pub fn statistics_msgs__msg__StatisticDataType__Sequence__create( + size: usize, + ) -> *mut statistics_msgs__msg__StatisticDataType__Sequence; + pub fn statistics_msgs__msg__StatisticDataType__Sequence__destroy( + array: *mut statistics_msgs__msg__StatisticDataType__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Bool__create() -> *mut std_msgs__msg__Bool; + pub fn std_msgs__msg__Bool__destroy(msg: *mut std_msgs__msg__Bool); + pub fn std_msgs__msg__Bool__Sequence__init( + array: *mut std_msgs__msg__Bool__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Bool__Sequence__fini(array: *mut std_msgs__msg__Bool__Sequence); + pub fn std_msgs__msg__Bool__Sequence__create(size: usize) + -> *mut std_msgs__msg__Bool__Sequence; + pub fn std_msgs__msg__Bool__Sequence__destroy(array: *mut std_msgs__msg__Bool__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Bool( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Byte__create() -> *mut std_msgs__msg__Byte; + pub fn std_msgs__msg__Byte__destroy(msg: *mut std_msgs__msg__Byte); + pub fn std_msgs__msg__Byte__Sequence__init( + array: *mut std_msgs__msg__Byte__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Byte__Sequence__fini(array: *mut std_msgs__msg__Byte__Sequence); + pub fn std_msgs__msg__Byte__Sequence__create(size: usize) + -> *mut std_msgs__msg__Byte__Sequence; + pub fn std_msgs__msg__Byte__Sequence__destroy(array: *mut std_msgs__msg__Byte__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Byte( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__ByteMultiArray__create() -> *mut std_msgs__msg__ByteMultiArray; + pub fn std_msgs__msg__ByteMultiArray__destroy(msg: *mut std_msgs__msg__ByteMultiArray); + pub fn std_msgs__msg__ByteMultiArray__Sequence__init( + array: *mut std_msgs__msg__ByteMultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__ByteMultiArray__Sequence__fini( + array: *mut std_msgs__msg__ByteMultiArray__Sequence, + ); + pub fn std_msgs__msg__ByteMultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__ByteMultiArray__Sequence; + pub fn std_msgs__msg__ByteMultiArray__Sequence__destroy( + array: *mut std_msgs__msg__ByteMultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Char__create() -> *mut std_msgs__msg__Char; + pub fn std_msgs__msg__Char__destroy(msg: *mut std_msgs__msg__Char); + pub fn std_msgs__msg__Char__Sequence__init( + array: *mut std_msgs__msg__Char__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Char__Sequence__fini(array: *mut std_msgs__msg__Char__Sequence); + pub fn std_msgs__msg__Char__Sequence__create(size: usize) + -> *mut std_msgs__msg__Char__Sequence; + pub fn std_msgs__msg__Char__Sequence__destroy(array: *mut std_msgs__msg__Char__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Char( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__ColorRGBA__create() -> *mut std_msgs__msg__ColorRGBA; + pub fn std_msgs__msg__ColorRGBA__destroy(msg: *mut std_msgs__msg__ColorRGBA); + pub fn std_msgs__msg__ColorRGBA__Sequence__init( + array: *mut std_msgs__msg__ColorRGBA__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__ColorRGBA__Sequence__fini(array: *mut std_msgs__msg__ColorRGBA__Sequence); + pub fn std_msgs__msg__ColorRGBA__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__ColorRGBA__Sequence; + pub fn std_msgs__msg__ColorRGBA__Sequence__destroy( + array: *mut std_msgs__msg__ColorRGBA__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Empty__create() -> *mut std_msgs__msg__Empty; + pub fn std_msgs__msg__Empty__destroy(msg: *mut std_msgs__msg__Empty); + pub fn std_msgs__msg__Empty__Sequence__init( + array: *mut std_msgs__msg__Empty__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Empty__Sequence__fini(array: *mut std_msgs__msg__Empty__Sequence); + pub fn std_msgs__msg__Empty__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Empty__Sequence; + pub fn std_msgs__msg__Empty__Sequence__destroy(array: *mut std_msgs__msg__Empty__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Empty( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Float32__create() -> *mut std_msgs__msg__Float32; + pub fn std_msgs__msg__Float32__destroy(msg: *mut std_msgs__msg__Float32); + pub fn std_msgs__msg__Float32__Sequence__init( + array: *mut std_msgs__msg__Float32__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Float32__Sequence__fini(array: *mut std_msgs__msg__Float32__Sequence); + pub fn std_msgs__msg__Float32__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Float32__Sequence; + pub fn std_msgs__msg__Float32__Sequence__destroy(array: *mut std_msgs__msg__Float32__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Float32MultiArray__create() -> *mut std_msgs__msg__Float32MultiArray; + pub fn std_msgs__msg__Float32MultiArray__destroy(msg: *mut std_msgs__msg__Float32MultiArray); + pub fn std_msgs__msg__Float32MultiArray__Sequence__init( + array: *mut std_msgs__msg__Float32MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Float32MultiArray__Sequence__fini( + array: *mut std_msgs__msg__Float32MultiArray__Sequence, + ); + pub fn std_msgs__msg__Float32MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Float32MultiArray__Sequence; + pub fn std_msgs__msg__Float32MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__Float32MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Float64__create() -> *mut std_msgs__msg__Float64; + pub fn std_msgs__msg__Float64__destroy(msg: *mut std_msgs__msg__Float64); + pub fn std_msgs__msg__Float64__Sequence__init( + array: *mut std_msgs__msg__Float64__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Float64__Sequence__fini(array: *mut std_msgs__msg__Float64__Sequence); + pub fn std_msgs__msg__Float64__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Float64__Sequence; + pub fn std_msgs__msg__Float64__Sequence__destroy(array: *mut std_msgs__msg__Float64__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Float64MultiArray__create() -> *mut std_msgs__msg__Float64MultiArray; + pub fn std_msgs__msg__Float64MultiArray__destroy(msg: *mut std_msgs__msg__Float64MultiArray); + pub fn std_msgs__msg__Float64MultiArray__Sequence__init( + array: *mut std_msgs__msg__Float64MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Float64MultiArray__Sequence__fini( + array: *mut std_msgs__msg__Float64MultiArray__Sequence, + ); + pub fn std_msgs__msg__Float64MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Float64MultiArray__Sequence; + pub fn std_msgs__msg__Float64MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__Float64MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Header__create() -> *mut std_msgs__msg__Header; + pub fn std_msgs__msg__Header__destroy(msg: *mut std_msgs__msg__Header); + pub fn std_msgs__msg__Header__Sequence__init( + array: *mut std_msgs__msg__Header__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Header__Sequence__fini(array: *mut std_msgs__msg__Header__Sequence); + pub fn std_msgs__msg__Header__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Header__Sequence; + pub fn std_msgs__msg__Header__Sequence__destroy(array: *mut std_msgs__msg__Header__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Header( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int16__create() -> *mut std_msgs__msg__Int16; + pub fn std_msgs__msg__Int16__destroy(msg: *mut std_msgs__msg__Int16); + pub fn std_msgs__msg__Int16__Sequence__init( + array: *mut std_msgs__msg__Int16__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int16__Sequence__fini(array: *mut std_msgs__msg__Int16__Sequence); + pub fn std_msgs__msg__Int16__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int16__Sequence; + pub fn std_msgs__msg__Int16__Sequence__destroy(array: *mut std_msgs__msg__Int16__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int16MultiArray__create() -> *mut std_msgs__msg__Int16MultiArray; + pub fn std_msgs__msg__Int16MultiArray__destroy(msg: *mut std_msgs__msg__Int16MultiArray); + pub fn std_msgs__msg__Int16MultiArray__Sequence__init( + array: *mut std_msgs__msg__Int16MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int16MultiArray__Sequence__fini( + array: *mut std_msgs__msg__Int16MultiArray__Sequence, + ); + pub fn std_msgs__msg__Int16MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int16MultiArray__Sequence; + pub fn std_msgs__msg__Int16MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__Int16MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int32__create() -> *mut std_msgs__msg__Int32; + pub fn std_msgs__msg__Int32__destroy(msg: *mut std_msgs__msg__Int32); + pub fn std_msgs__msg__Int32__Sequence__init( + array: *mut std_msgs__msg__Int32__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int32__Sequence__fini(array: *mut std_msgs__msg__Int32__Sequence); + pub fn std_msgs__msg__Int32__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int32__Sequence; + pub fn std_msgs__msg__Int32__Sequence__destroy(array: *mut std_msgs__msg__Int32__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int32MultiArray__create() -> *mut std_msgs__msg__Int32MultiArray; + pub fn std_msgs__msg__Int32MultiArray__destroy(msg: *mut std_msgs__msg__Int32MultiArray); + pub fn std_msgs__msg__Int32MultiArray__Sequence__init( + array: *mut std_msgs__msg__Int32MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int32MultiArray__Sequence__fini( + array: *mut std_msgs__msg__Int32MultiArray__Sequence, + ); + pub fn std_msgs__msg__Int32MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int32MultiArray__Sequence; + pub fn std_msgs__msg__Int32MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__Int32MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int64__create() -> *mut std_msgs__msg__Int64; + pub fn std_msgs__msg__Int64__destroy(msg: *mut std_msgs__msg__Int64); + pub fn std_msgs__msg__Int64__Sequence__init( + array: *mut std_msgs__msg__Int64__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int64__Sequence__fini(array: *mut std_msgs__msg__Int64__Sequence); + pub fn std_msgs__msg__Int64__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int64__Sequence; + pub fn std_msgs__msg__Int64__Sequence__destroy(array: *mut std_msgs__msg__Int64__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int64MultiArray__create() -> *mut std_msgs__msg__Int64MultiArray; + pub fn std_msgs__msg__Int64MultiArray__destroy(msg: *mut std_msgs__msg__Int64MultiArray); + pub fn std_msgs__msg__Int64MultiArray__Sequence__init( + array: *mut std_msgs__msg__Int64MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int64MultiArray__Sequence__fini( + array: *mut std_msgs__msg__Int64MultiArray__Sequence, + ); + pub fn std_msgs__msg__Int64MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int64MultiArray__Sequence; + pub fn std_msgs__msg__Int64MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__Int64MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int8__create() -> *mut std_msgs__msg__Int8; + pub fn std_msgs__msg__Int8__destroy(msg: *mut std_msgs__msg__Int8); + pub fn std_msgs__msg__Int8__Sequence__init( + array: *mut std_msgs__msg__Int8__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int8__Sequence__fini(array: *mut std_msgs__msg__Int8__Sequence); + pub fn std_msgs__msg__Int8__Sequence__create(size: usize) + -> *mut std_msgs__msg__Int8__Sequence; + pub fn std_msgs__msg__Int8__Sequence__destroy(array: *mut std_msgs__msg__Int8__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__Int8MultiArray__create() -> *mut std_msgs__msg__Int8MultiArray; + pub fn std_msgs__msg__Int8MultiArray__destroy(msg: *mut std_msgs__msg__Int8MultiArray); + pub fn std_msgs__msg__Int8MultiArray__Sequence__init( + array: *mut std_msgs__msg__Int8MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__Int8MultiArray__Sequence__fini( + array: *mut std_msgs__msg__Int8MultiArray__Sequence, + ); + pub fn std_msgs__msg__Int8MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__Int8MultiArray__Sequence; + pub fn std_msgs__msg__Int8MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__Int8MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__MultiArrayDimension__create() -> *mut std_msgs__msg__MultiArrayDimension; + pub fn std_msgs__msg__MultiArrayDimension__destroy( + msg: *mut std_msgs__msg__MultiArrayDimension, + ); + pub fn std_msgs__msg__MultiArrayDimension__Sequence__init( + array: *mut std_msgs__msg__MultiArrayDimension__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__MultiArrayDimension__Sequence__fini( + array: *mut std_msgs__msg__MultiArrayDimension__Sequence, + ); + pub fn std_msgs__msg__MultiArrayDimension__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__MultiArrayDimension__Sequence; + pub fn std_msgs__msg__MultiArrayDimension__Sequence__destroy( + array: *mut std_msgs__msg__MultiArrayDimension__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__MultiArrayLayout__create() -> *mut std_msgs__msg__MultiArrayLayout; + pub fn std_msgs__msg__MultiArrayLayout__destroy(msg: *mut std_msgs__msg__MultiArrayLayout); + pub fn std_msgs__msg__MultiArrayLayout__Sequence__init( + array: *mut std_msgs__msg__MultiArrayLayout__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__MultiArrayLayout__Sequence__fini( + array: *mut std_msgs__msg__MultiArrayLayout__Sequence, + ); + pub fn std_msgs__msg__MultiArrayLayout__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__MultiArrayLayout__Sequence; + pub fn std_msgs__msg__MultiArrayLayout__Sequence__destroy( + array: *mut std_msgs__msg__MultiArrayLayout__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__String__create() -> *mut std_msgs__msg__String; + pub fn std_msgs__msg__String__destroy(msg: *mut std_msgs__msg__String); + pub fn std_msgs__msg__String__Sequence__init( + array: *mut std_msgs__msg__String__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__String__Sequence__fini(array: *mut std_msgs__msg__String__Sequence); + pub fn std_msgs__msg__String__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__String__Sequence; + pub fn std_msgs__msg__String__Sequence__destroy(array: *mut std_msgs__msg__String__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__String( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt16__create() -> *mut std_msgs__msg__UInt16; + pub fn std_msgs__msg__UInt16__destroy(msg: *mut std_msgs__msg__UInt16); + pub fn std_msgs__msg__UInt16__Sequence__init( + array: *mut std_msgs__msg__UInt16__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt16__Sequence__fini(array: *mut std_msgs__msg__UInt16__Sequence); + pub fn std_msgs__msg__UInt16__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt16__Sequence; + pub fn std_msgs__msg__UInt16__Sequence__destroy(array: *mut std_msgs__msg__UInt16__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt16MultiArray__create() -> *mut std_msgs__msg__UInt16MultiArray; + pub fn std_msgs__msg__UInt16MultiArray__destroy(msg: *mut std_msgs__msg__UInt16MultiArray); + pub fn std_msgs__msg__UInt16MultiArray__Sequence__init( + array: *mut std_msgs__msg__UInt16MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt16MultiArray__Sequence__fini( + array: *mut std_msgs__msg__UInt16MultiArray__Sequence, + ); + pub fn std_msgs__msg__UInt16MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt16MultiArray__Sequence; + pub fn std_msgs__msg__UInt16MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__UInt16MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt32__create() -> *mut std_msgs__msg__UInt32; + pub fn std_msgs__msg__UInt32__destroy(msg: *mut std_msgs__msg__UInt32); + pub fn std_msgs__msg__UInt32__Sequence__init( + array: *mut std_msgs__msg__UInt32__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt32__Sequence__fini(array: *mut std_msgs__msg__UInt32__Sequence); + pub fn std_msgs__msg__UInt32__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt32__Sequence; + pub fn std_msgs__msg__UInt32__Sequence__destroy(array: *mut std_msgs__msg__UInt32__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt32MultiArray__create() -> *mut std_msgs__msg__UInt32MultiArray; + pub fn std_msgs__msg__UInt32MultiArray__destroy(msg: *mut std_msgs__msg__UInt32MultiArray); + pub fn std_msgs__msg__UInt32MultiArray__Sequence__init( + array: *mut std_msgs__msg__UInt32MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt32MultiArray__Sequence__fini( + array: *mut std_msgs__msg__UInt32MultiArray__Sequence, + ); + pub fn std_msgs__msg__UInt32MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt32MultiArray__Sequence; + pub fn std_msgs__msg__UInt32MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__UInt32MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt64__create() -> *mut std_msgs__msg__UInt64; + pub fn std_msgs__msg__UInt64__destroy(msg: *mut std_msgs__msg__UInt64); + pub fn std_msgs__msg__UInt64__Sequence__init( + array: *mut std_msgs__msg__UInt64__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt64__Sequence__fini(array: *mut std_msgs__msg__UInt64__Sequence); + pub fn std_msgs__msg__UInt64__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt64__Sequence; + pub fn std_msgs__msg__UInt64__Sequence__destroy(array: *mut std_msgs__msg__UInt64__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt64MultiArray__create() -> *mut std_msgs__msg__UInt64MultiArray; + pub fn std_msgs__msg__UInt64MultiArray__destroy(msg: *mut std_msgs__msg__UInt64MultiArray); + pub fn std_msgs__msg__UInt64MultiArray__Sequence__init( + array: *mut std_msgs__msg__UInt64MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt64MultiArray__Sequence__fini( + array: *mut std_msgs__msg__UInt64MultiArray__Sequence, + ); + pub fn std_msgs__msg__UInt64MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt64MultiArray__Sequence; + pub fn std_msgs__msg__UInt64MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__UInt64MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt8__create() -> *mut std_msgs__msg__UInt8; + pub fn std_msgs__msg__UInt8__destroy(msg: *mut std_msgs__msg__UInt8); + pub fn std_msgs__msg__UInt8__Sequence__init( + array: *mut std_msgs__msg__UInt8__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt8__Sequence__fini(array: *mut std_msgs__msg__UInt8__Sequence); + pub fn std_msgs__msg__UInt8__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt8__Sequence; + pub fn std_msgs__msg__UInt8__Sequence__destroy(array: *mut std_msgs__msg__UInt8__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8( + ) -> *const rosidl_message_type_support_t; + pub fn std_msgs__msg__UInt8MultiArray__create() -> *mut std_msgs__msg__UInt8MultiArray; + pub fn std_msgs__msg__UInt8MultiArray__destroy(msg: *mut std_msgs__msg__UInt8MultiArray); + pub fn std_msgs__msg__UInt8MultiArray__Sequence__init( + array: *mut std_msgs__msg__UInt8MultiArray__Sequence, + size: usize, + ) -> bool; + pub fn std_msgs__msg__UInt8MultiArray__Sequence__fini( + array: *mut std_msgs__msg__UInt8MultiArray__Sequence, + ); + pub fn std_msgs__msg__UInt8MultiArray__Sequence__create( + size: usize, + ) -> *mut std_msgs__msg__UInt8MultiArray__Sequence; + pub fn std_msgs__msg__UInt8MultiArray__Sequence__destroy( + array: *mut std_msgs__msg__UInt8MultiArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage( + ) -> *const rosidl_message_type_support_t; + pub fn stereo_msgs__msg__DisparityImage__create() -> *mut stereo_msgs__msg__DisparityImage; + pub fn stereo_msgs__msg__DisparityImage__destroy(msg: *mut stereo_msgs__msg__DisparityImage); + pub fn stereo_msgs__msg__DisparityImage__Sequence__init( + array: *mut stereo_msgs__msg__DisparityImage__Sequence, + size: usize, + ) -> bool; + pub fn stereo_msgs__msg__DisparityImage__Sequence__fini( + array: *mut stereo_msgs__msg__DisparityImage__Sequence, + ); + pub fn stereo_msgs__msg__DisparityImage__Sequence__create( + size: usize, + ) -> *mut stereo_msgs__msg__DisparityImage__Sequence; + pub fn stereo_msgs__msg__DisparityImage__Sequence__destroy( + array: *mut stereo_msgs__msg__DisparityImage__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__action__Fibonacci_Goal__create() -> *mut test_msgs__action__Fibonacci_Goal; + pub fn test_msgs__action__Fibonacci_Goal__destroy(msg: *mut test_msgs__action__Fibonacci_Goal); + pub fn test_msgs__action__Fibonacci_Goal__Sequence__init( + array: *mut test_msgs__action__Fibonacci_Goal__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_Goal__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_Goal__Sequence, + ); + pub fn test_msgs__action__Fibonacci_Goal__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_Goal__Sequence; + pub fn test_msgs__action__Fibonacci_Goal__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_Goal__Sequence, + ); + pub fn test_msgs__action__Fibonacci_Result__create() -> *mut test_msgs__action__Fibonacci_Result; + pub fn test_msgs__action__Fibonacci_Result__destroy( + msg: *mut test_msgs__action__Fibonacci_Result, + ); + pub fn test_msgs__action__Fibonacci_Result__Sequence__init( + array: *mut test_msgs__action__Fibonacci_Result__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_Result__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_Result__Sequence, + ); + pub fn test_msgs__action__Fibonacci_Result__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_Result__Sequence; + pub fn test_msgs__action__Fibonacci_Result__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_Result__Sequence, + ); + pub fn test_msgs__action__Fibonacci_Feedback__create( + ) -> *mut test_msgs__action__Fibonacci_Feedback; + pub fn test_msgs__action__Fibonacci_Feedback__destroy( + msg: *mut test_msgs__action__Fibonacci_Feedback, + ); + pub fn test_msgs__action__Fibonacci_Feedback__Sequence__init( + array: *mut test_msgs__action__Fibonacci_Feedback__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_Feedback__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_Feedback__Sequence, + ); + pub fn test_msgs__action__Fibonacci_Feedback__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_Feedback__Sequence; + pub fn test_msgs__action__Fibonacci_Feedback__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_Feedback__Sequence, + ); + pub fn test_msgs__action__Fibonacci_SendGoal_Request__create( + ) -> *mut test_msgs__action__Fibonacci_SendGoal_Request; + pub fn test_msgs__action__Fibonacci_SendGoal_Request__destroy( + msg: *mut test_msgs__action__Fibonacci_SendGoal_Request, + ); + pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__init( + array: *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence, + ); + pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence; + pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence, + ); + pub fn test_msgs__action__Fibonacci_SendGoal_Response__create( + ) -> *mut test_msgs__action__Fibonacci_SendGoal_Response; + pub fn test_msgs__action__Fibonacci_SendGoal_Response__destroy( + msg: *mut test_msgs__action__Fibonacci_SendGoal_Response, + ); + pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__init( + array: *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence, + ); + pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence; + pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence, + ); + pub fn test_msgs__action__Fibonacci_GetResult_Request__create( + ) -> *mut test_msgs__action__Fibonacci_GetResult_Request; + pub fn test_msgs__action__Fibonacci_GetResult_Request__destroy( + msg: *mut test_msgs__action__Fibonacci_GetResult_Request, + ); + pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__init( + array: *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence, + ); + pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence; + pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_GetResult_Request__Sequence, + ); + pub fn test_msgs__action__Fibonacci_GetResult_Response__create( + ) -> *mut test_msgs__action__Fibonacci_GetResult_Response; + pub fn test_msgs__action__Fibonacci_GetResult_Response__destroy( + msg: *mut test_msgs__action__Fibonacci_GetResult_Response, + ); + pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__init( + array: *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence, + ); + pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence; + pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_GetResult_Response__Sequence, + ); + pub fn test_msgs__action__Fibonacci_FeedbackMessage__create( + ) -> *mut test_msgs__action__Fibonacci_FeedbackMessage; + pub fn test_msgs__action__Fibonacci_FeedbackMessage__destroy( + msg: *mut test_msgs__action__Fibonacci_FeedbackMessage, + ); + pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__init( + array: *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__fini( + array: *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence, + ); + pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence; + pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__destroy( + array: *mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence, + ); + pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__Fibonacci( + ) -> *const rosidl_action_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__action__NestedMessage_Goal__create( + ) -> *mut test_msgs__action__NestedMessage_Goal; + pub fn test_msgs__action__NestedMessage_Goal__destroy( + msg: *mut test_msgs__action__NestedMessage_Goal, + ); + pub fn test_msgs__action__NestedMessage_Goal__Sequence__init( + array: *mut test_msgs__action__NestedMessage_Goal__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_Goal__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_Goal__Sequence, + ); + pub fn test_msgs__action__NestedMessage_Goal__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_Goal__Sequence; + pub fn test_msgs__action__NestedMessage_Goal__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_Goal__Sequence, + ); + pub fn test_msgs__action__NestedMessage_Result__create( + ) -> *mut test_msgs__action__NestedMessage_Result; + pub fn test_msgs__action__NestedMessage_Result__destroy( + msg: *mut test_msgs__action__NestedMessage_Result, + ); + pub fn test_msgs__action__NestedMessage_Result__Sequence__init( + array: *mut test_msgs__action__NestedMessage_Result__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_Result__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_Result__Sequence, + ); + pub fn test_msgs__action__NestedMessage_Result__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_Result__Sequence; + pub fn test_msgs__action__NestedMessage_Result__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_Result__Sequence, + ); + pub fn test_msgs__action__NestedMessage_Feedback__create( + ) -> *mut test_msgs__action__NestedMessage_Feedback; + pub fn test_msgs__action__NestedMessage_Feedback__destroy( + msg: *mut test_msgs__action__NestedMessage_Feedback, + ); + pub fn test_msgs__action__NestedMessage_Feedback__Sequence__init( + array: *mut test_msgs__action__NestedMessage_Feedback__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_Feedback__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_Feedback__Sequence, + ); + pub fn test_msgs__action__NestedMessage_Feedback__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_Feedback__Sequence; + pub fn test_msgs__action__NestedMessage_Feedback__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_Feedback__Sequence, + ); + pub fn test_msgs__action__NestedMessage_SendGoal_Request__create( + ) -> *mut test_msgs__action__NestedMessage_SendGoal_Request; + pub fn test_msgs__action__NestedMessage_SendGoal_Request__destroy( + msg: *mut test_msgs__action__NestedMessage_SendGoal_Request, + ); + pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__init( + array: *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence, + ); + pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence; + pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence, + ); + pub fn test_msgs__action__NestedMessage_SendGoal_Response__create( + ) -> *mut test_msgs__action__NestedMessage_SendGoal_Response; + pub fn test_msgs__action__NestedMessage_SendGoal_Response__destroy( + msg: *mut test_msgs__action__NestedMessage_SendGoal_Response, + ); + pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__init( + array: *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence, + ); + pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence; + pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence, + ); + pub fn test_msgs__action__NestedMessage_GetResult_Request__create( + ) -> *mut test_msgs__action__NestedMessage_GetResult_Request; + pub fn test_msgs__action__NestedMessage_GetResult_Request__destroy( + msg: *mut test_msgs__action__NestedMessage_GetResult_Request, + ); + pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__init( + array: *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence, + ); + pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence; + pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_GetResult_Request__Sequence, + ); + pub fn test_msgs__action__NestedMessage_GetResult_Response__create( + ) -> *mut test_msgs__action__NestedMessage_GetResult_Response; + pub fn test_msgs__action__NestedMessage_GetResult_Response__destroy( + msg: *mut test_msgs__action__NestedMessage_GetResult_Response, + ); + pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__init( + array: *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence, + ); + pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence; + pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_GetResult_Response__Sequence, + ); + pub fn test_msgs__action__NestedMessage_FeedbackMessage__create( + ) -> *mut test_msgs__action__NestedMessage_FeedbackMessage; + pub fn test_msgs__action__NestedMessage_FeedbackMessage__destroy( + msg: *mut test_msgs__action__NestedMessage_FeedbackMessage, + ); + pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__init( + array: *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__fini( + array: *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence, + ); + pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__create( + size: usize, + ) -> *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence; + pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__destroy( + array: *mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence, + ); + pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__NestedMessage( + ) -> *const rosidl_action_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Arrays__create() -> *mut test_msgs__msg__Arrays; + pub fn test_msgs__msg__Arrays__destroy(msg: *mut test_msgs__msg__Arrays); + pub fn test_msgs__msg__Arrays__Sequence__init( + array: *mut test_msgs__msg__Arrays__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Arrays__Sequence__fini(array: *mut test_msgs__msg__Arrays__Sequence); + pub fn test_msgs__msg__Arrays__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Arrays__Sequence; + pub fn test_msgs__msg__Arrays__Sequence__destroy(array: *mut test_msgs__msg__Arrays__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Arrays( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__BasicTypes__create() -> *mut test_msgs__msg__BasicTypes; + pub fn test_msgs__msg__BasicTypes__destroy(msg: *mut test_msgs__msg__BasicTypes); + pub fn test_msgs__msg__BasicTypes__Sequence__init( + array: *mut test_msgs__msg__BasicTypes__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__BasicTypes__Sequence__fini( + array: *mut test_msgs__msg__BasicTypes__Sequence, + ); + pub fn test_msgs__msg__BasicTypes__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__BasicTypes__Sequence; + pub fn test_msgs__msg__BasicTypes__Sequence__destroy( + array: *mut test_msgs__msg__BasicTypes__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BasicTypes( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__BoundedPlainSequences__create( + ) -> *mut test_msgs__msg__BoundedPlainSequences; + pub fn test_msgs__msg__BoundedPlainSequences__destroy( + msg: *mut test_msgs__msg__BoundedPlainSequences, + ); + pub fn test_msgs__msg__BoundedPlainSequences__Sequence__init( + array: *mut test_msgs__msg__BoundedPlainSequences__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__BoundedPlainSequences__Sequence__fini( + array: *mut test_msgs__msg__BoundedPlainSequences__Sequence, + ); + pub fn test_msgs__msg__BoundedPlainSequences__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__BoundedPlainSequences__Sequence; + pub fn test_msgs__msg__BoundedPlainSequences__Sequence__destroy( + array: *mut test_msgs__msg__BoundedPlainSequences__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__BoundedSequences__create() -> *mut test_msgs__msg__BoundedSequences; + pub fn test_msgs__msg__BoundedSequences__destroy(msg: *mut test_msgs__msg__BoundedSequences); + pub fn test_msgs__msg__BoundedSequences__Sequence__init( + array: *mut test_msgs__msg__BoundedSequences__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__BoundedSequences__Sequence__fini( + array: *mut test_msgs__msg__BoundedSequences__Sequence, + ); + pub fn test_msgs__msg__BoundedSequences__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__BoundedSequences__Sequence; + pub fn test_msgs__msg__BoundedSequences__Sequence__destroy( + array: *mut test_msgs__msg__BoundedSequences__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Builtins__create() -> *mut test_msgs__msg__Builtins; + pub fn test_msgs__msg__Builtins__destroy(msg: *mut test_msgs__msg__Builtins); + pub fn test_msgs__msg__Builtins__Sequence__init( + array: *mut test_msgs__msg__Builtins__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Builtins__Sequence__fini(array: *mut test_msgs__msg__Builtins__Sequence); + pub fn test_msgs__msg__Builtins__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Builtins__Sequence; + pub fn test_msgs__msg__Builtins__Sequence__destroy( + array: *mut test_msgs__msg__Builtins__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Builtins( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Constants__create() -> *mut test_msgs__msg__Constants; + pub fn test_msgs__msg__Constants__destroy(msg: *mut test_msgs__msg__Constants); + pub fn test_msgs__msg__Constants__Sequence__init( + array: *mut test_msgs__msg__Constants__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Constants__Sequence__fini( + array: *mut test_msgs__msg__Constants__Sequence, + ); + pub fn test_msgs__msg__Constants__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Constants__Sequence; + pub fn test_msgs__msg__Constants__Sequence__destroy( + array: *mut test_msgs__msg__Constants__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Constants( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Defaults__create() -> *mut test_msgs__msg__Defaults; + pub fn test_msgs__msg__Defaults__destroy(msg: *mut test_msgs__msg__Defaults); + pub fn test_msgs__msg__Defaults__Sequence__init( + array: *mut test_msgs__msg__Defaults__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Defaults__Sequence__fini(array: *mut test_msgs__msg__Defaults__Sequence); + pub fn test_msgs__msg__Defaults__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Defaults__Sequence; + pub fn test_msgs__msg__Defaults__Sequence__destroy( + array: *mut test_msgs__msg__Defaults__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Defaults( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Arrays( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BasicTypes( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Builtins( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Constants( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Defaults( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Empty( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__MultiNested( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Nested( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Strings( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__WStrings( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Empty__create() -> *mut test_msgs__msg__Empty; + pub fn test_msgs__msg__Empty__destroy(msg: *mut test_msgs__msg__Empty); + pub fn test_msgs__msg__Empty__Sequence__init( + array: *mut test_msgs__msg__Empty__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Empty__Sequence__fini(array: *mut test_msgs__msg__Empty__Sequence); + pub fn test_msgs__msg__Empty__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Empty__Sequence; + pub fn test_msgs__msg__Empty__Sequence__destroy(array: *mut test_msgs__msg__Empty__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Empty( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__MultiNested__create() -> *mut test_msgs__msg__MultiNested; + pub fn test_msgs__msg__MultiNested__destroy(msg: *mut test_msgs__msg__MultiNested); + pub fn test_msgs__msg__MultiNested__Sequence__init( + array: *mut test_msgs__msg__MultiNested__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__MultiNested__Sequence__fini( + array: *mut test_msgs__msg__MultiNested__Sequence, + ); + pub fn test_msgs__msg__MultiNested__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__MultiNested__Sequence; + pub fn test_msgs__msg__MultiNested__Sequence__destroy( + array: *mut test_msgs__msg__MultiNested__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__MultiNested( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Nested__create() -> *mut test_msgs__msg__Nested; + pub fn test_msgs__msg__Nested__destroy(msg: *mut test_msgs__msg__Nested); + pub fn test_msgs__msg__Nested__Sequence__init( + array: *mut test_msgs__msg__Nested__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Nested__Sequence__fini(array: *mut test_msgs__msg__Nested__Sequence); + pub fn test_msgs__msg__Nested__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Nested__Sequence; + pub fn test_msgs__msg__Nested__Sequence__destroy(array: *mut test_msgs__msg__Nested__Sequence); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Nested( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__Strings__create() -> *mut test_msgs__msg__Strings; + pub fn test_msgs__msg__Strings__destroy(msg: *mut test_msgs__msg__Strings); + pub fn test_msgs__msg__Strings__Sequence__init( + array: *mut test_msgs__msg__Strings__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__Strings__Sequence__fini(array: *mut test_msgs__msg__Strings__Sequence); + pub fn test_msgs__msg__Strings__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__Strings__Sequence; + pub fn test_msgs__msg__Strings__Sequence__destroy( + array: *mut test_msgs__msg__Strings__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Strings( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__UnboundedSequences__create() -> *mut test_msgs__msg__UnboundedSequences; + pub fn test_msgs__msg__UnboundedSequences__destroy( + msg: *mut test_msgs__msg__UnboundedSequences, + ); + pub fn test_msgs__msg__UnboundedSequences__Sequence__init( + array: *mut test_msgs__msg__UnboundedSequences__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__UnboundedSequences__Sequence__fini( + array: *mut test_msgs__msg__UnboundedSequences__Sequence, + ); + pub fn test_msgs__msg__UnboundedSequences__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__UnboundedSequences__Sequence; + pub fn test_msgs__msg__UnboundedSequences__Sequence__destroy( + array: *mut test_msgs__msg__UnboundedSequences__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__msg__WStrings__create() -> *mut test_msgs__msg__WStrings; + pub fn test_msgs__msg__WStrings__destroy(msg: *mut test_msgs__msg__WStrings); + pub fn test_msgs__msg__WStrings__Sequence__init( + array: *mut test_msgs__msg__WStrings__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__msg__WStrings__Sequence__fini(array: *mut test_msgs__msg__WStrings__Sequence); + pub fn test_msgs__msg__WStrings__Sequence__create( + size: usize, + ) -> *mut test_msgs__msg__WStrings__Sequence; + pub fn test_msgs__msg__WStrings__Sequence__destroy( + array: *mut test_msgs__msg__WStrings__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__WStrings( + ) -> *const rosidl_message_type_support_t; + pub fn test_msgs__srv__Arrays_Request__create() -> *mut test_msgs__srv__Arrays_Request; + pub fn test_msgs__srv__Arrays_Request__destroy(msg: *mut test_msgs__srv__Arrays_Request); + pub fn test_msgs__srv__Arrays_Request__Sequence__init( + array: *mut test_msgs__srv__Arrays_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__srv__Arrays_Request__Sequence__fini( + array: *mut test_msgs__srv__Arrays_Request__Sequence, + ); + pub fn test_msgs__srv__Arrays_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__srv__Arrays_Request__Sequence; + pub fn test_msgs__srv__Arrays_Request__Sequence__destroy( + array: *mut test_msgs__srv__Arrays_Request__Sequence, + ); + pub fn test_msgs__srv__Arrays_Response__create() -> *mut test_msgs__srv__Arrays_Response; + pub fn test_msgs__srv__Arrays_Response__destroy(msg: *mut test_msgs__srv__Arrays_Response); + pub fn test_msgs__srv__Arrays_Response__Sequence__init( + array: *mut test_msgs__srv__Arrays_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__srv__Arrays_Response__Sequence__fini( + array: *mut test_msgs__srv__Arrays_Response__Sequence, + ); + pub fn test_msgs__srv__Arrays_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__srv__Arrays_Response__Sequence; + pub fn test_msgs__srv__Arrays_Response__Sequence__destroy( + array: *mut test_msgs__srv__Arrays_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Arrays( + ) -> *const rosidl_service_type_support_t; + pub fn test_msgs__srv__BasicTypes_Request__create() -> *mut test_msgs__srv__BasicTypes_Request; + pub fn test_msgs__srv__BasicTypes_Request__destroy( + msg: *mut test_msgs__srv__BasicTypes_Request, + ); + pub fn test_msgs__srv__BasicTypes_Request__Sequence__init( + array: *mut test_msgs__srv__BasicTypes_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__srv__BasicTypes_Request__Sequence__fini( + array: *mut test_msgs__srv__BasicTypes_Request__Sequence, + ); + pub fn test_msgs__srv__BasicTypes_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__srv__BasicTypes_Request__Sequence; + pub fn test_msgs__srv__BasicTypes_Request__Sequence__destroy( + array: *mut test_msgs__srv__BasicTypes_Request__Sequence, + ); + pub fn test_msgs__srv__BasicTypes_Response__create() -> *mut test_msgs__srv__BasicTypes_Response; + pub fn test_msgs__srv__BasicTypes_Response__destroy( + msg: *mut test_msgs__srv__BasicTypes_Response, + ); + pub fn test_msgs__srv__BasicTypes_Response__Sequence__init( + array: *mut test_msgs__srv__BasicTypes_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__srv__BasicTypes_Response__Sequence__fini( + array: *mut test_msgs__srv__BasicTypes_Response__Sequence, + ); + pub fn test_msgs__srv__BasicTypes_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__srv__BasicTypes_Response__Sequence; + pub fn test_msgs__srv__BasicTypes_Response__Sequence__destroy( + array: *mut test_msgs__srv__BasicTypes_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__BasicTypes( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Arrays( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__BasicTypes( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Empty( + ) -> *const rosidl_service_type_support_t; + pub fn test_msgs__srv__Empty_Request__create() -> *mut test_msgs__srv__Empty_Request; + pub fn test_msgs__srv__Empty_Request__destroy(msg: *mut test_msgs__srv__Empty_Request); + pub fn test_msgs__srv__Empty_Request__Sequence__init( + array: *mut test_msgs__srv__Empty_Request__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__srv__Empty_Request__Sequence__fini( + array: *mut test_msgs__srv__Empty_Request__Sequence, + ); + pub fn test_msgs__srv__Empty_Request__Sequence__create( + size: usize, + ) -> *mut test_msgs__srv__Empty_Request__Sequence; + pub fn test_msgs__srv__Empty_Request__Sequence__destroy( + array: *mut test_msgs__srv__Empty_Request__Sequence, + ); + pub fn test_msgs__srv__Empty_Response__create() -> *mut test_msgs__srv__Empty_Response; + pub fn test_msgs__srv__Empty_Response__destroy(msg: *mut test_msgs__srv__Empty_Response); + pub fn test_msgs__srv__Empty_Response__Sequence__init( + array: *mut test_msgs__srv__Empty_Response__Sequence, + size: usize, + ) -> bool; + pub fn test_msgs__srv__Empty_Response__Sequence__fini( + array: *mut test_msgs__srv__Empty_Response__Sequence, + ); + pub fn test_msgs__srv__Empty_Response__Sequence__create( + size: usize, + ) -> *mut test_msgs__srv__Empty_Response__Sequence; + pub fn test_msgs__srv__Empty_Response__Sequence__destroy( + array: *mut test_msgs__srv__Empty_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Empty( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage( + ) -> *const rosidl_message_type_support_t; + pub fn tf2_msgs__action__LookupTransform_Goal__create( + ) -> *mut tf2_msgs__action__LookupTransform_Goal; + pub fn tf2_msgs__action__LookupTransform_Goal__destroy( + msg: *mut tf2_msgs__action__LookupTransform_Goal, + ); + pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_Goal__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_Goal__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_Goal__Sequence; + pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_Goal__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_Result__create( + ) -> *mut tf2_msgs__action__LookupTransform_Result; + pub fn tf2_msgs__action__LookupTransform_Result__destroy( + msg: *mut tf2_msgs__action__LookupTransform_Result, + ); + pub fn tf2_msgs__action__LookupTransform_Result__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_Result__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_Result__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_Result__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_Result__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_Result__Sequence; + pub fn tf2_msgs__action__LookupTransform_Result__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_Result__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_Feedback__create( + ) -> *mut tf2_msgs__action__LookupTransform_Feedback; + pub fn tf2_msgs__action__LookupTransform_Feedback__destroy( + msg: *mut tf2_msgs__action__LookupTransform_Feedback, + ); + pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_Feedback__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_Feedback__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_Feedback__Sequence; + pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_Feedback__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__create( + ) -> *mut tf2_msgs__action__LookupTransform_SendGoal_Request; + pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__destroy( + msg: *mut tf2_msgs__action__LookupTransform_SendGoal_Request, + ); + pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence; + pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__create( + ) -> *mut tf2_msgs__action__LookupTransform_SendGoal_Response; + pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__destroy( + msg: *mut tf2_msgs__action__LookupTransform_SendGoal_Response, + ); + pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence; + pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_GetResult_Request__create( + ) -> *mut tf2_msgs__action__LookupTransform_GetResult_Request; + pub fn tf2_msgs__action__LookupTransform_GetResult_Request__destroy( + msg: *mut tf2_msgs__action__LookupTransform_GetResult_Request, + ); + pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence; + pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_GetResult_Response__create( + ) -> *mut tf2_msgs__action__LookupTransform_GetResult_Response; + pub fn tf2_msgs__action__LookupTransform_GetResult_Response__destroy( + msg: *mut tf2_msgs__action__LookupTransform_GetResult_Response, + ); + pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence; + pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__create( + ) -> *mut tf2_msgs__action__LookupTransform_FeedbackMessage; + pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__destroy( + msg: *mut tf2_msgs__action__LookupTransform_FeedbackMessage, + ); + pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__init( + array: *mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__fini( + array: *mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence, + ); + pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence; + pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__destroy( + array: *mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence, + ); + pub fn rosidl_typesupport_c__get_action_type_support_handle__tf2_msgs__action__LookupTransform( + ) -> *const rosidl_action_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage( + ) -> *const rosidl_message_type_support_t; + pub fn tf2_msgs__msg__TF2Error__create() -> *mut tf2_msgs__msg__TF2Error; + pub fn tf2_msgs__msg__TF2Error__destroy(msg: *mut tf2_msgs__msg__TF2Error); + pub fn tf2_msgs__msg__TF2Error__Sequence__init( + array: *mut tf2_msgs__msg__TF2Error__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__msg__TF2Error__Sequence__fini(array: *mut tf2_msgs__msg__TF2Error__Sequence); + pub fn tf2_msgs__msg__TF2Error__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__msg__TF2Error__Sequence; + pub fn tf2_msgs__msg__TF2Error__Sequence__destroy( + array: *mut tf2_msgs__msg__TF2Error__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error( + ) -> *const rosidl_message_type_support_t; + pub fn tf2_msgs__msg__TFMessage__create() -> *mut tf2_msgs__msg__TFMessage; + pub fn tf2_msgs__msg__TFMessage__destroy(msg: *mut tf2_msgs__msg__TFMessage); + pub fn tf2_msgs__msg__TFMessage__Sequence__init( + array: *mut tf2_msgs__msg__TFMessage__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__msg__TFMessage__Sequence__fini(array: *mut tf2_msgs__msg__TFMessage__Sequence); + pub fn tf2_msgs__msg__TFMessage__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__msg__TFMessage__Sequence; + pub fn tf2_msgs__msg__TFMessage__Sequence__destroy( + array: *mut tf2_msgs__msg__TFMessage__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph( + ) -> *const rosidl_service_type_support_t; + pub fn tf2_msgs__srv__FrameGraph_Request__create() -> *mut tf2_msgs__srv__FrameGraph_Request; + pub fn tf2_msgs__srv__FrameGraph_Request__destroy(msg: *mut tf2_msgs__srv__FrameGraph_Request); + pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__init( + array: *mut tf2_msgs__srv__FrameGraph_Request__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__fini( + array: *mut tf2_msgs__srv__FrameGraph_Request__Sequence, + ); + pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__srv__FrameGraph_Request__Sequence; + pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__destroy( + array: *mut tf2_msgs__srv__FrameGraph_Request__Sequence, + ); + pub fn tf2_msgs__srv__FrameGraph_Response__create() -> *mut tf2_msgs__srv__FrameGraph_Response; + pub fn tf2_msgs__srv__FrameGraph_Response__destroy( + msg: *mut tf2_msgs__srv__FrameGraph_Response, + ); + pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__init( + array: *mut tf2_msgs__srv__FrameGraph_Response__Sequence, + size: usize, + ) -> bool; + pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__fini( + array: *mut tf2_msgs__srv__FrameGraph_Response__Sequence, + ); + pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__create( + size: usize, + ) -> *mut tf2_msgs__srv__FrameGraph_Response__Sequence; + pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__destroy( + array: *mut tf2_msgs__srv__FrameGraph_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph( + ) -> *const rosidl_service_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint( + ) -> *const rosidl_message_type_support_t; + pub fn trajectory_msgs__msg__JointTrajectory__create( + ) -> *mut trajectory_msgs__msg__JointTrajectory; + pub fn trajectory_msgs__msg__JointTrajectory__destroy( + msg: *mut trajectory_msgs__msg__JointTrajectory, + ); + pub fn trajectory_msgs__msg__JointTrajectory__Sequence__init( + array: *mut trajectory_msgs__msg__JointTrajectory__Sequence, + size: usize, + ) -> bool; + pub fn trajectory_msgs__msg__JointTrajectory__Sequence__fini( + array: *mut trajectory_msgs__msg__JointTrajectory__Sequence, + ); + pub fn trajectory_msgs__msg__JointTrajectory__Sequence__create( + size: usize, + ) -> *mut trajectory_msgs__msg__JointTrajectory__Sequence; + pub fn trajectory_msgs__msg__JointTrajectory__Sequence__destroy( + array: *mut trajectory_msgs__msg__JointTrajectory__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory( + ) -> *const rosidl_message_type_support_t; + pub fn trajectory_msgs__msg__JointTrajectoryPoint__create( + ) -> *mut trajectory_msgs__msg__JointTrajectoryPoint; + pub fn trajectory_msgs__msg__JointTrajectoryPoint__destroy( + msg: *mut trajectory_msgs__msg__JointTrajectoryPoint, + ); + pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__init( + array: *mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence, + size: usize, + ) -> bool; + pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__fini( + array: *mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence, + ); + pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__create( + size: usize, + ) -> *mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence; + pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__destroy( + array: *mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint( + ) -> *const rosidl_message_type_support_t; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__create( + ) -> *mut trajectory_msgs__msg__MultiDOFJointTrajectory; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__destroy( + msg: *mut trajectory_msgs__msg__MultiDOFJointTrajectory, + ); + pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__init( + array: *mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence, + size: usize, + ) -> bool; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__fini( + array: *mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence, + ); + pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__create( + size: usize, + ) -> *mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__destroy( + array: *mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory( + ) -> *const rosidl_message_type_support_t; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__create( + ) -> *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__destroy( + msg: *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint, + ); + pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__init( + array: *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence, + size: usize, + ) -> bool; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__fini( + array: *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence, + ); + pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__create( + size: usize, + ) -> *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence; + pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__destroy( + array: *mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID( + ) -> *const rosidl_message_type_support_t; + pub fn unique_identifier_msgs__msg__UUID__create() -> *mut unique_identifier_msgs__msg__UUID; + pub fn unique_identifier_msgs__msg__UUID__destroy(msg: *mut unique_identifier_msgs__msg__UUID); + pub fn unique_identifier_msgs__msg__UUID__Sequence__init( + array: *mut unique_identifier_msgs__msg__UUID__Sequence, + size: usize, + ) -> bool; + pub fn unique_identifier_msgs__msg__UUID__Sequence__fini( + array: *mut unique_identifier_msgs__msg__UUID__Sequence, + ); + pub fn unique_identifier_msgs__msg__UUID__Sequence__create( + size: usize, + ) -> *mut unique_identifier_msgs__msg__UUID__Sequence; + pub fn unique_identifier_msgs__msg__UUID__Sequence__destroy( + array: *mut unique_identifier_msgs__msg__UUID__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__ImageMarker__create( + ) -> *mut visualization_msgs__msg__ImageMarker; + pub fn visualization_msgs__msg__ImageMarker__destroy( + msg: *mut visualization_msgs__msg__ImageMarker, + ); + pub fn visualization_msgs__msg__ImageMarker__Sequence__init( + array: *mut visualization_msgs__msg__ImageMarker__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__ImageMarker__Sequence__fini( + array: *mut visualization_msgs__msg__ImageMarker__Sequence, + ); + pub fn visualization_msgs__msg__ImageMarker__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__ImageMarker__Sequence; + pub fn visualization_msgs__msg__ImageMarker__Sequence__destroy( + array: *mut visualization_msgs__msg__ImageMarker__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__InteractiveMarker__create( + ) -> *mut visualization_msgs__msg__InteractiveMarker; + pub fn visualization_msgs__msg__InteractiveMarker__destroy( + msg: *mut visualization_msgs__msg__InteractiveMarker, + ); + pub fn visualization_msgs__msg__InteractiveMarker__Sequence__init( + array: *mut visualization_msgs__msg__InteractiveMarker__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__InteractiveMarker__Sequence__fini( + array: *mut visualization_msgs__msg__InteractiveMarker__Sequence, + ); + pub fn visualization_msgs__msg__InteractiveMarker__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__InteractiveMarker__Sequence; + pub fn visualization_msgs__msg__InteractiveMarker__Sequence__destroy( + array: *mut visualization_msgs__msg__InteractiveMarker__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__InteractiveMarkerControl__create( + ) -> *mut visualization_msgs__msg__InteractiveMarkerControl; + pub fn visualization_msgs__msg__InteractiveMarkerControl__destroy( + msg: *mut visualization_msgs__msg__InteractiveMarkerControl, + ); + pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__init( + array: *mut visualization_msgs__msg__InteractiveMarkerControl__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__fini( + array: *mut visualization_msgs__msg__InteractiveMarkerControl__Sequence, + ); + pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__InteractiveMarkerControl__Sequence; + pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__destroy( + array: *mut visualization_msgs__msg__InteractiveMarkerControl__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__InteractiveMarkerFeedback__create( + ) -> *mut visualization_msgs__msg__InteractiveMarkerFeedback; + pub fn visualization_msgs__msg__InteractiveMarkerFeedback__destroy( + msg: *mut visualization_msgs__msg__InteractiveMarkerFeedback, + ); + pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__init( + array: *mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__fini( + array: *mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence, + ); + pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence; + pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__destroy( + array: *mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__InteractiveMarkerInit__create( + ) -> *mut visualization_msgs__msg__InteractiveMarkerInit; + pub fn visualization_msgs__msg__InteractiveMarkerInit__destroy( + msg: *mut visualization_msgs__msg__InteractiveMarkerInit, + ); + pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__init( + array: *mut visualization_msgs__msg__InteractiveMarkerInit__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__fini( + array: *mut visualization_msgs__msg__InteractiveMarkerInit__Sequence, + ); + pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__InteractiveMarkerInit__Sequence; + pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__destroy( + array: *mut visualization_msgs__msg__InteractiveMarkerInit__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__InteractiveMarkerPose__create( + ) -> *mut visualization_msgs__msg__InteractiveMarkerPose; + pub fn visualization_msgs__msg__InteractiveMarkerPose__destroy( + msg: *mut visualization_msgs__msg__InteractiveMarkerPose, + ); + pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__init( + array: *mut visualization_msgs__msg__InteractiveMarkerPose__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__fini( + array: *mut visualization_msgs__msg__InteractiveMarkerPose__Sequence, + ); + pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__InteractiveMarkerPose__Sequence; + pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__destroy( + array: *mut visualization_msgs__msg__InteractiveMarkerPose__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__InteractiveMarkerUpdate__create( + ) -> *mut visualization_msgs__msg__InteractiveMarkerUpdate; + pub fn visualization_msgs__msg__InteractiveMarkerUpdate__destroy( + msg: *mut visualization_msgs__msg__InteractiveMarkerUpdate, + ); + pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__init( + array: *mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__fini( + array: *mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence, + ); + pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence; + pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__destroy( + array: *mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__Marker__create() -> *mut visualization_msgs__msg__Marker; + pub fn visualization_msgs__msg__Marker__destroy(msg: *mut visualization_msgs__msg__Marker); + pub fn visualization_msgs__msg__Marker__Sequence__init( + array: *mut visualization_msgs__msg__Marker__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__Marker__Sequence__fini( + array: *mut visualization_msgs__msg__Marker__Sequence, + ); + pub fn visualization_msgs__msg__Marker__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__Marker__Sequence; + pub fn visualization_msgs__msg__Marker__Sequence__destroy( + array: *mut visualization_msgs__msg__Marker__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__Marker( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__MarkerArray__create( + ) -> *mut visualization_msgs__msg__MarkerArray; + pub fn visualization_msgs__msg__MarkerArray__destroy( + msg: *mut visualization_msgs__msg__MarkerArray, + ); + pub fn visualization_msgs__msg__MarkerArray__Sequence__init( + array: *mut visualization_msgs__msg__MarkerArray__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__MarkerArray__Sequence__fini( + array: *mut visualization_msgs__msg__MarkerArray__Sequence, + ); + pub fn visualization_msgs__msg__MarkerArray__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__MarkerArray__Sequence; + pub fn visualization_msgs__msg__MarkerArray__Sequence__destroy( + array: *mut visualization_msgs__msg__MarkerArray__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__MenuEntry__create() -> *mut visualization_msgs__msg__MenuEntry; + pub fn visualization_msgs__msg__MenuEntry__destroy( + msg: *mut visualization_msgs__msg__MenuEntry, + ); + pub fn visualization_msgs__msg__MenuEntry__Sequence__init( + array: *mut visualization_msgs__msg__MenuEntry__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__MenuEntry__Sequence__fini( + array: *mut visualization_msgs__msg__MenuEntry__Sequence, + ); + pub fn visualization_msgs__msg__MenuEntry__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__MenuEntry__Sequence; + pub fn visualization_msgs__msg__MenuEntry__Sequence__destroy( + array: *mut visualization_msgs__msg__MenuEntry__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__MeshFile__create() -> *mut visualization_msgs__msg__MeshFile; + pub fn visualization_msgs__msg__MeshFile__destroy(msg: *mut visualization_msgs__msg__MeshFile); + pub fn visualization_msgs__msg__MeshFile__Sequence__init( + array: *mut visualization_msgs__msg__MeshFile__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__MeshFile__Sequence__fini( + array: *mut visualization_msgs__msg__MeshFile__Sequence, + ); + pub fn visualization_msgs__msg__MeshFile__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__MeshFile__Sequence; + pub fn visualization_msgs__msg__MeshFile__Sequence__destroy( + array: *mut visualization_msgs__msg__MeshFile__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile( + ) -> *const rosidl_message_type_support_t; + pub fn visualization_msgs__msg__UVCoordinate__create( + ) -> *mut visualization_msgs__msg__UVCoordinate; + pub fn visualization_msgs__msg__UVCoordinate__destroy( + msg: *mut visualization_msgs__msg__UVCoordinate, + ); + pub fn visualization_msgs__msg__UVCoordinate__Sequence__init( + array: *mut visualization_msgs__msg__UVCoordinate__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__msg__UVCoordinate__Sequence__fini( + array: *mut visualization_msgs__msg__UVCoordinate__Sequence, + ); + pub fn visualization_msgs__msg__UVCoordinate__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__msg__UVCoordinate__Sequence; + pub fn visualization_msgs__msg__UVCoordinate__Sequence__destroy( + array: *mut visualization_msgs__msg__UVCoordinate__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers( + ) -> *const rosidl_service_type_support_t; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__create( + ) -> *mut visualization_msgs__srv__GetInteractiveMarkers_Request; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__destroy( + msg: *mut visualization_msgs__srv__GetInteractiveMarkers_Request, + ); + pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__init( + array: *mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__fini( + array: *mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence, + ); + pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__destroy( + array: *mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence, + ); + pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__create( + ) -> *mut visualization_msgs__srv__GetInteractiveMarkers_Response; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__destroy( + msg: *mut visualization_msgs__srv__GetInteractiveMarkers_Response, + ); + pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__init( + array: *mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence, + size: usize, + ) -> bool; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__fini( + array: *mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence, + ); + pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__create( + size: usize, + ) -> *mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence; + pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__destroy( + array: *mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence, + ); + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response( + ) -> *const rosidl_message_type_support_t; + pub fn rosidl_typesupport_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers( + ) -> *const rosidl_service_type_support_t; +} diff --git a/patches/r2r_msg_gen-0.9.5/bindings/msg_bindings_doc_only.rs b/patches/r2r_msg_gen-0.9.5/bindings/msg_bindings_doc_only.rs new file mode 100644 index 000000000..043ed85a0 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/bindings/msg_bindings_doc_only.rs @@ -0,0 +1 @@ +pub type rosidl_message_typesupport_handle_function = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const rosidl_message_type_support_t , arg2 : * const :: std :: os :: raw :: c_char ,) -> * const rosidl_message_type_support_t , > ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __uint_least16_t = __uint16_t ; pub type uint_least16_t = __uint_least16_t ; # [repr (C)] # [derive (Debug)] pub struct unique_identifier_msgs__msg__UUID { pub uuid : [u8 ; 16usize] , } # [test] fn bindgen_test_layout_unique_identifier_msgs__msg__UUID () { const UNINIT : :: std :: mem :: MaybeUninit < unique_identifier_msgs__msg__UUID > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< unique_identifier_msgs__msg__UUID > () , 16usize , concat ! ("Size of: " , stringify ! (unique_identifier_msgs__msg__UUID))) ; assert_eq ! (:: std :: mem :: align_of ::< unique_identifier_msgs__msg__UUID > () , 1usize , concat ! ("Alignment of " , stringify ! (unique_identifier_msgs__msg__UUID))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uuid) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID) , "::" , stringify ! (uuid))) ; } # [repr (C)] # [derive (Debug)] pub struct unique_identifier_msgs__msg__UUID__Sequence { pub data : * mut unique_identifier_msgs__msg__UUID , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_unique_identifier_msgs__msg__UUID__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < unique_identifier_msgs__msg__UUID__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< unique_identifier_msgs__msg__UUID__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< unique_identifier_msgs__msg__UUID__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unique_identifier_msgs__msg__UUID__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Time { pub sec : i32 , pub nanosec : u32 , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Time () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Time > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Time > () , 8usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Time))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Time > () , 4usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time) , "::" , stringify ! (sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanosec) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time) , "::" , stringify ! (nanosec))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Time__Sequence { pub data : * mut builtin_interfaces__msg__Time , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Time__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Time__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Time__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Time__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Time__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Time__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Time__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalInfo { pub goal_id : unique_identifier_msgs__msg__UUID , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalInfo () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalInfo > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalInfo > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalInfo__Sequence { pub data : * mut action_msgs__msg__GoalInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalInfo__Sequence) , "::" , stringify ! (capacity))) ; } pub const action_msgs__msg__GoalStatus__STATUS_UNKNOWN : _bindgen_ty_1 = _bindgen_ty_1 :: action_msgs__msg__GoalStatus__STATUS_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_1 { action_msgs__msg__GoalStatus__STATUS_UNKNOWN = 0 , } pub const action_msgs__msg__GoalStatus__STATUS_ACCEPTED : _bindgen_ty_2 = _bindgen_ty_2 :: action_msgs__msg__GoalStatus__STATUS_ACCEPTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_2 { action_msgs__msg__GoalStatus__STATUS_ACCEPTED = 1 , } pub const action_msgs__msg__GoalStatus__STATUS_EXECUTING : _bindgen_ty_3 = _bindgen_ty_3 :: action_msgs__msg__GoalStatus__STATUS_EXECUTING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_3 { action_msgs__msg__GoalStatus__STATUS_EXECUTING = 2 , } pub const action_msgs__msg__GoalStatus__STATUS_CANCELING : _bindgen_ty_4 = _bindgen_ty_4 :: action_msgs__msg__GoalStatus__STATUS_CANCELING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_4 { action_msgs__msg__GoalStatus__STATUS_CANCELING = 3 , } pub const action_msgs__msg__GoalStatus__STATUS_SUCCEEDED : _bindgen_ty_5 = _bindgen_ty_5 :: action_msgs__msg__GoalStatus__STATUS_SUCCEEDED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_5 { action_msgs__msg__GoalStatus__STATUS_SUCCEEDED = 4 , } pub const action_msgs__msg__GoalStatus__STATUS_CANCELED : _bindgen_ty_6 = _bindgen_ty_6 :: action_msgs__msg__GoalStatus__STATUS_CANCELED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_6 { action_msgs__msg__GoalStatus__STATUS_CANCELED = 5 , } pub const action_msgs__msg__GoalStatus__STATUS_ABORTED : _bindgen_ty_7 = _bindgen_ty_7 :: action_msgs__msg__GoalStatus__STATUS_ABORTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_7 { action_msgs__msg__GoalStatus__STATUS_ABORTED = 6 , } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatus { pub goal_info : action_msgs__msg__GoalInfo , pub status : i8 , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatus () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatus > () , 28usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatus > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus) , "::" , stringify ! (goal_info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatus__Sequence { pub data : * mut action_msgs__msg__GoalStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatusArray { pub status_list : action_msgs__msg__GoalStatus__Sequence , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatusArray () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatusArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatusArray > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatusArray))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatusArray > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatusArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_list) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray) , "::" , stringify ! (status_list))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__msg__GoalStatusArray__Sequence { pub data : * mut action_msgs__msg__GoalStatusArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__msg__GoalStatusArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__msg__GoalStatusArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__msg__GoalStatusArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__msg__GoalStatusArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__msg__GoalStatusArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Request { pub goal_info : action_msgs__msg__GoalInfo , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Request > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Request > () , 4usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request) , "::" , stringify ! (goal_info))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Request__Sequence { pub data : * mut action_msgs__srv__CancelGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } pub const action_msgs__srv__CancelGoal_Response__ERROR_NONE : _bindgen_ty_8 = _bindgen_ty_8 :: action_msgs__srv__CancelGoal_Response__ERROR_NONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_8 { action_msgs__srv__CancelGoal_Response__ERROR_NONE = 0 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_REJECTED : _bindgen_ty_9 = _bindgen_ty_9 :: action_msgs__srv__CancelGoal_Response__ERROR_REJECTED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_9 { action_msgs__srv__CancelGoal_Response__ERROR_REJECTED = 1 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID : _bindgen_ty_10 = _bindgen_ty_10 :: action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_10 { action_msgs__srv__CancelGoal_Response__ERROR_UNKNOWN_GOAL_ID = 2 , } pub const action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED : _bindgen_ty_11 = _bindgen_ty_11 :: action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_11 { action_msgs__srv__CancelGoal_Response__ERROR_GOAL_TERMINATED = 3 , } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Response { pub return_code : i8 , pub goals_canceling : action_msgs__msg__GoalInfo__Sequence , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Response > () , 32usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . return_code) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response) , "::" , stringify ! (return_code))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goals_canceling) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response) , "::" , stringify ! (goals_canceling))) ; } # [repr (C)] # [derive (Debug)] pub struct action_msgs__srv__CancelGoal_Response__Sequence { pub data : * mut action_msgs__srv__CancelGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_action_msgs__srv__CancelGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < action_msgs__srv__CancelGoal_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< action_msgs__srv__CancelGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< action_msgs__srv__CancelGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (action_msgs__srv__CancelGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } pub type rosidl_service_typesupport_handle_function = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * const rosidl_service_type_support_t , arg2 : * const :: std :: os :: raw :: c_char ,) -> * const rosidl_service_type_support_t , > ; # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Duration { pub sec : i32 , pub nanosec : u32 , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Duration () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Duration > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Duration > () , 8usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Duration))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Duration > () , 4usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Duration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration) , "::" , stringify ! (sec))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nanosec) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration) , "::" , stringify ! (nanosec))) ; } # [repr (C)] # [derive (Debug)] pub struct builtin_interfaces__msg__Duration__Sequence { pub data : * mut builtin_interfaces__msg__Duration , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_builtin_interfaces__msg__Duration__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < builtin_interfaces__msg__Duration__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< builtin_interfaces__msg__Duration__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (builtin_interfaces__msg__Duration__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< builtin_interfaces__msg__Duration__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (builtin_interfaces__msg__Duration__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (builtin_interfaces__msg__Duration__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Header { pub stamp : builtin_interfaces__msg__Time , pub frame_id : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_msgs__msg__Header () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Header > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Header > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Header))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Header > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header) , "::" , stringify ! (frame_id))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Header__Sequence { pub data : * mut std_msgs__msg__Header , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Header__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Header__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Header__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Header__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Header__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Header__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Header__Sequence) , "::" , stringify ! (capacity))) ; } pub const diagnostic_msgs__msg__DiagnosticStatus__OK : _bindgen_ty_12 = _bindgen_ty_12 :: diagnostic_msgs__msg__DiagnosticStatus__OK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_12 { diagnostic_msgs__msg__DiagnosticStatus__OK = 0 , } pub const diagnostic_msgs__msg__DiagnosticStatus__WARN : _bindgen_ty_13 = _bindgen_ty_13 :: diagnostic_msgs__msg__DiagnosticStatus__WARN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_13 { diagnostic_msgs__msg__DiagnosticStatus__WARN = 1 , } pub const diagnostic_msgs__msg__DiagnosticStatus__ERROR : _bindgen_ty_14 = _bindgen_ty_14 :: diagnostic_msgs__msg__DiagnosticStatus__ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_14 { diagnostic_msgs__msg__DiagnosticStatus__ERROR = 2 , } pub const diagnostic_msgs__msg__DiagnosticStatus__STALE : _bindgen_ty_15 = _bindgen_ty_15 :: diagnostic_msgs__msg__DiagnosticStatus__STALE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_15 { diagnostic_msgs__msg__DiagnosticStatus__STALE = 3 , } # [repr (C)] pub struct diagnostic_msgs__msg__KeyValue { pub key : rosidl_runtime_c__String , pub value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__KeyValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__KeyValue > () , 48usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__KeyValue))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__KeyValue > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__KeyValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__KeyValue__Sequence { pub data : * mut diagnostic_msgs__msg__KeyValue , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__KeyValue__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__KeyValue__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__KeyValue__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__KeyValue__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__KeyValue__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__msg__DiagnosticStatus { pub level : u8 , pub name : rosidl_runtime_c__String , pub message : rosidl_runtime_c__String , pub hardware_id : rosidl_runtime_c__String , pub values : diagnostic_msgs__msg__KeyValue__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticStatus > () , 104usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticStatus > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (message))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . hardware_id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (hardware_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__DiagnosticStatus__Sequence { pub data : * mut diagnostic_msgs__msg__DiagnosticStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__msg__DiagnosticArray { pub header : std_msgs__msg__Header , pub status : diagnostic_msgs__msg__DiagnosticStatus__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticArray > () , 56usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticArray > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__msg__DiagnosticArray__Sequence { pub data : * mut diagnostic_msgs__msg__DiagnosticArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__msg__DiagnosticArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__msg__DiagnosticArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__msg__DiagnosticArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__msg__DiagnosticArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__msg__DiagnosticArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__AddDiagnostics_Request { pub load_namespace : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Request > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . load_namespace) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request) , "::" , stringify ! (load_namespace))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { pub data : * mut diagnostic_msgs__srv__AddDiagnostics_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__AddDiagnostics_Response { pub success : bool , pub message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Response > () , 32usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response) , "::" , stringify ! (message))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { pub data : * mut diagnostic_msgs__srv__AddDiagnostics_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__AddDiagnostics_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__AddDiagnostics_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__AddDiagnostics_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Request > () , 1usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Request__Sequence { pub data : * mut diagnostic_msgs__srv__SelfTest_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct diagnostic_msgs__srv__SelfTest_Response { pub id : rosidl_runtime_c__String , pub passed : u8 , pub status : diagnostic_msgs__msg__DiagnosticStatus__Sequence , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Response > () , 56usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . passed) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (passed))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response) , "::" , stringify ! (status))) ; } # [repr (C)] # [derive (Debug)] pub struct diagnostic_msgs__srv__SelfTest_Response__Sequence { pub data : * mut diagnostic_msgs__srv__SelfTest_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_diagnostic_msgs__srv__SelfTest_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < diagnostic_msgs__srv__SelfTest_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< diagnostic_msgs__srv__SelfTest_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< diagnostic_msgs__srv__SelfTest_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (diagnostic_msgs__srv__SelfTest_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3 { pub x : f64 , pub y : f64 , pub z : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3 () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3 > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3 > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3__Sequence { pub data : * mut geometry_msgs__msg__Vector3 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Accel { pub linear : geometry_msgs__msg__Vector3 , pub angular : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Accel () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Accel > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Accel > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Accel))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Accel > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Accel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel) , "::" , stringify ! (linear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel) , "::" , stringify ! (angular))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Accel__Sequence { pub data : * mut geometry_msgs__msg__Accel , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Accel__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Accel__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Accel__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Accel__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Accel__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Accel__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Accel__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__AccelStamped { pub header : std_msgs__msg__Header , pub accel : geometry_msgs__msg__Accel , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped) , "::" , stringify ! (accel))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelStamped__Sequence { pub data : * mut geometry_msgs__msg__AccelStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovariance { pub accel : geometry_msgs__msg__Accel , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovariance > () , 336usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance) , "::" , stringify ! (accel))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__AccelWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__AccelWithCovarianceStamped { pub header : std_msgs__msg__Header , pub accel : geometry_msgs__msg__AccelWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovarianceStamped > () , 368usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped) , "::" , stringify ! (accel))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__AccelWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__AccelWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__AccelWithCovarianceStamped__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__AccelWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__AccelWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__AccelWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Inertia { pub m : f64 , pub com : geometry_msgs__msg__Vector3 , pub ixx : f64 , pub ixy : f64 , pub ixz : f64 , pub iyy : f64 , pub iyz : f64 , pub izz : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Inertia () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Inertia > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Inertia > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Inertia))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Inertia > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Inertia))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . m) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (m))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . com) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (com))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixx) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixx))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixy) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ixz) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (ixz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iyy) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (iyy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . iyz) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (iyz))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . izz) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia) , "::" , stringify ! (izz))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Inertia__Sequence { pub data : * mut geometry_msgs__msg__Inertia , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Inertia__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Inertia__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Inertia__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Inertia__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Inertia__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Inertia__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Inertia__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__InertiaStamped { pub header : std_msgs__msg__Header , pub inertia : geometry_msgs__msg__Inertia , } # [test] fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__InertiaStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__InertiaStamped > () , 112usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__InertiaStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__InertiaStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__InertiaStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . inertia) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped) , "::" , stringify ! (inertia))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__InertiaStamped__Sequence { pub data : * mut geometry_msgs__msg__InertiaStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__InertiaStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__InertiaStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__InertiaStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__InertiaStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__InertiaStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point { pub x : f64 , pub y : f64 , pub z : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point__Sequence { pub data : * mut geometry_msgs__msg__Point , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point32 { pub x : f32 , pub y : f32 , pub z : f32 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point32 () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point32 > () , 12usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point32))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point32 > () , 4usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32) , "::" , stringify ! (z))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Point32__Sequence { pub data : * mut geometry_msgs__msg__Point32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Point32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Point32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Point32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Point32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Point32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Point32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Point32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PointStamped { pub header : std_msgs__msg__Header , pub point : geometry_msgs__msg__Point , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PointStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PointStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PointStamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PointStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PointStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PointStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . point) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped) , "::" , stringify ! (point))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PointStamped__Sequence { pub data : * mut geometry_msgs__msg__PointStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PointStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PointStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PointStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PointStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PointStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PointStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Polygon { pub points : geometry_msgs__msg__Point32__Sequence , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Polygon () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Polygon > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Polygon > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Polygon))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Polygon > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Polygon))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Polygon__Sequence { pub data : * mut geometry_msgs__msg__Polygon , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Polygon__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Polygon__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Polygon__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Polygon__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Polygon__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Polygon__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Polygon__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PolygonStamped { pub header : std_msgs__msg__Header , pub polygon : geometry_msgs__msg__Polygon , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PolygonStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PolygonStamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PolygonStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PolygonStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PolygonStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polygon) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped) , "::" , stringify ! (polygon))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PolygonStamped__Sequence { pub data : * mut geometry_msgs__msg__PolygonStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PolygonStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PolygonStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PolygonStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PolygonStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PolygonStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Quaternion { pub x : f64 , pub y : f64 , pub z : f64 , pub w : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Quaternion () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Quaternion > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Quaternion > () , 32usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Quaternion))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Quaternion > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Quaternion))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . z) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (z))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . w) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion) , "::" , stringify ! (w))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Quaternion__Sequence { pub data : * mut geometry_msgs__msg__Quaternion , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Quaternion__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Quaternion__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Quaternion__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Quaternion__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Quaternion__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Quaternion__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose { pub position : geometry_msgs__msg__Point , pub orientation : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose) , "::" , stringify ! (orientation))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose__Sequence { pub data : * mut geometry_msgs__msg__Pose , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose2D { pub x : f64 , pub y : f64 , pub theta : f64 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose2D () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose2D > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose2D > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose2D))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose2D > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose2D))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . theta) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D) , "::" , stringify ! (theta))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Pose2D__Sequence { pub data : * mut geometry_msgs__msg__Pose2D , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Pose2D__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Pose2D__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Pose2D__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Pose2D__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Pose2D__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Pose2D__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseArray { pub header : std_msgs__msg__Header , pub poses : geometry_msgs__msg__Pose__Sequence , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseArray () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseArray > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseArray))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseArray > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray) , "::" , stringify ! (poses))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseArray__Sequence { pub data : * mut geometry_msgs__msg__PoseArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseStamped { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseStamped > () , 88usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped) , "::" , stringify ! (pose))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseStamped__Sequence { pub data : * mut geometry_msgs__msg__PoseStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovariance { pub pose : geometry_msgs__msg__Pose , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovariance > () , 344usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__PoseWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__PoseWithCovarianceStamped { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__PoseWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovarianceStamped > () , 376usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped) , "::" , stringify ! (pose))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__PoseWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__PoseWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__PoseWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__PoseWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__QuaternionStamped { pub header : std_msgs__msg__Header , pub quaternion : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__QuaternionStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__QuaternionStamped > () , 64usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__QuaternionStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__QuaternionStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__QuaternionStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . quaternion) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped) , "::" , stringify ! (quaternion))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__QuaternionStamped__Sequence { pub data : * mut geometry_msgs__msg__QuaternionStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__QuaternionStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__QuaternionStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__QuaternionStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__QuaternionStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__QuaternionStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Transform { pub translation : geometry_msgs__msg__Vector3 , pub rotation : geometry_msgs__msg__Quaternion , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Transform () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Transform > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Transform > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Transform))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Transform > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Transform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . translation) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform) , "::" , stringify ! (translation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . rotation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform) , "::" , stringify ! (rotation))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Transform__Sequence { pub data : * mut geometry_msgs__msg__Transform , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Transform__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Transform__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Transform__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Transform__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Transform__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Transform__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Transform__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TransformStamped { pub header : std_msgs__msg__Header , pub child_frame_id : rosidl_runtime_c__String , pub transform : geometry_msgs__msg__Transform , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TransformStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TransformStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TransformStamped > () , 112usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TransformStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TransformStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TransformStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_frame_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (child_frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped) , "::" , stringify ! (transform))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TransformStamped__Sequence { pub data : * mut geometry_msgs__msg__TransformStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TransformStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TransformStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TransformStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TransformStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TransformStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Twist { pub linear : geometry_msgs__msg__Vector3 , pub angular : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Twist () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Twist > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Twist > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Twist))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Twist > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist) , "::" , stringify ! (linear))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist) , "::" , stringify ! (angular))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Twist__Sequence { pub data : * mut geometry_msgs__msg__Twist , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Twist__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Twist__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Twist__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Twist__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Twist__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Twist__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Twist__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TwistStamped { pub header : std_msgs__msg__Header , pub twist : geometry_msgs__msg__Twist , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistStamped__Sequence { pub data : * mut geometry_msgs__msg__TwistStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovariance { pub twist : geometry_msgs__msg__Twist , pub covariance : [f64 ; 36usize] , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovariance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovariance > () , 336usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovariance))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovariance > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance) , "::" , stringify ! (twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . covariance) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance) , "::" , stringify ! (covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovariance__Sequence { pub data : * mut geometry_msgs__msg__TwistWithCovariance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovariance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovariance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovariance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovariance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovariance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__TwistWithCovarianceStamped { pub header : std_msgs__msg__Header , pub twist : geometry_msgs__msg__TwistWithCovariance , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovarianceStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovarianceStamped > () , 368usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovarianceStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { pub data : * mut geometry_msgs__msg__TwistWithCovarianceStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__TwistWithCovarianceStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__TwistWithCovarianceStamped__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__TwistWithCovarianceStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__TwistWithCovarianceStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__TwistWithCovarianceStamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__Vector3Stamped { pub header : std_msgs__msg__Header , pub vector : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3Stamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3Stamped > () , 56usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3Stamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3Stamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3Stamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vector) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped) , "::" , stringify ! (vector))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Vector3Stamped__Sequence { pub data : * mut geometry_msgs__msg__Vector3Stamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Vector3Stamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Vector3Stamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Vector3Stamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Vector3Stamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Vector3Stamped__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Wrench { pub force : geometry_msgs__msg__Vector3 , pub torque : geometry_msgs__msg__Vector3 , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Wrench () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Wrench > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Wrench > () , 48usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Wrench))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Wrench > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Wrench))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . force) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench) , "::" , stringify ! (force))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . torque) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench) , "::" , stringify ! (torque))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__Wrench__Sequence { pub data : * mut geometry_msgs__msg__Wrench , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__Wrench__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__Wrench__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__Wrench__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__Wrench__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__Wrench__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__Wrench__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__Wrench__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct geometry_msgs__msg__WrenchStamped { pub header : std_msgs__msg__Header , pub wrench : geometry_msgs__msg__Wrench , } # [test] fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__WrenchStamped > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__WrenchStamped > () , 80usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__WrenchStamped))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__WrenchStamped > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__WrenchStamped))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrench) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped) , "::" , stringify ! (wrench))) ; } # [repr (C)] # [derive (Debug)] pub struct geometry_msgs__msg__WrenchStamped__Sequence { pub data : * mut geometry_msgs__msg__WrenchStamped , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_geometry_msgs__msg__WrenchStamped__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < geometry_msgs__msg__WrenchStamped__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< geometry_msgs__msg__WrenchStamped__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< geometry_msgs__msg__WrenchStamped__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (geometry_msgs__msg__WrenchStamped__Sequence) , "::" , stringify ! (capacity))) ; } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN : _bindgen_ty_16 = _bindgen_ty_16 :: lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_16 { lifecycle_msgs__msg__State__PRIMARY_STATE_UNKNOWN = 0 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED : _bindgen_ty_17 = _bindgen_ty_17 :: lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_17 { lifecycle_msgs__msg__State__PRIMARY_STATE_UNCONFIGURED = 1 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE : _bindgen_ty_18 = _bindgen_ty_18 :: lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_18 { lifecycle_msgs__msg__State__PRIMARY_STATE_INACTIVE = 2 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE : _bindgen_ty_19 = _bindgen_ty_19 :: lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_19 { lifecycle_msgs__msg__State__PRIMARY_STATE_ACTIVE = 3 , } pub const lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED : _bindgen_ty_20 = _bindgen_ty_20 :: lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_20 { lifecycle_msgs__msg__State__PRIMARY_STATE_FINALIZED = 4 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING : _bindgen_ty_21 = _bindgen_ty_21 :: lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_21 { lifecycle_msgs__msg__State__TRANSITION_STATE_CONFIGURING = 10 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP : _bindgen_ty_22 = _bindgen_ty_22 :: lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_22 { lifecycle_msgs__msg__State__TRANSITION_STATE_CLEANINGUP = 11 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN : _bindgen_ty_23 = _bindgen_ty_23 :: lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_23 { lifecycle_msgs__msg__State__TRANSITION_STATE_SHUTTINGDOWN = 12 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING : _bindgen_ty_24 = _bindgen_ty_24 :: lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_24 { lifecycle_msgs__msg__State__TRANSITION_STATE_ACTIVATING = 13 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING : _bindgen_ty_25 = _bindgen_ty_25 :: lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_25 { lifecycle_msgs__msg__State__TRANSITION_STATE_DEACTIVATING = 14 , } pub const lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING : _bindgen_ty_26 = _bindgen_ty_26 :: lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_26 { lifecycle_msgs__msg__State__TRANSITION_STATE_ERRORPROCESSING = 15 , } # [repr (C)] pub struct lifecycle_msgs__msg__State { pub id : u8 , pub label : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__State () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__State > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__State > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__State))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__State > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__State))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__State__Sequence { pub data : * mut lifecycle_msgs__msg__State , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__State__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__State__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__State__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__State__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__State__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__State__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__State__Sequence) , "::" , stringify ! (capacity))) ; } pub const lifecycle_msgs__msg__Transition__TRANSITION_CREATE : _bindgen_ty_27 = _bindgen_ty_27 :: lifecycle_msgs__msg__Transition__TRANSITION_CREATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_27 { lifecycle_msgs__msg__Transition__TRANSITION_CREATE = 0 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE : _bindgen_ty_28 = _bindgen_ty_28 :: lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_28 { lifecycle_msgs__msg__Transition__TRANSITION_CONFIGURE = 1 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP : _bindgen_ty_29 = _bindgen_ty_29 :: lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_29 { lifecycle_msgs__msg__Transition__TRANSITION_CLEANUP = 2 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE : _bindgen_ty_30 = _bindgen_ty_30 :: lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_30 { lifecycle_msgs__msg__Transition__TRANSITION_ACTIVATE = 3 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE : _bindgen_ty_31 = _bindgen_ty_31 :: lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_31 { lifecycle_msgs__msg__Transition__TRANSITION_DEACTIVATE = 4 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN : _bindgen_ty_32 = _bindgen_ty_32 :: lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_32 { lifecycle_msgs__msg__Transition__TRANSITION_UNCONFIGURED_SHUTDOWN = 5 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN : _bindgen_ty_33 = _bindgen_ty_33 :: lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_33 { lifecycle_msgs__msg__Transition__TRANSITION_INACTIVE_SHUTDOWN = 6 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN : _bindgen_ty_34 = _bindgen_ty_34 :: lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_34 { lifecycle_msgs__msg__Transition__TRANSITION_ACTIVE_SHUTDOWN = 7 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_DESTROY : _bindgen_ty_35 = _bindgen_ty_35 :: lifecycle_msgs__msg__Transition__TRANSITION_DESTROY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_35 { lifecycle_msgs__msg__Transition__TRANSITION_DESTROY = 8 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS : _bindgen_ty_36 = _bindgen_ty_36 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_36 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_SUCCESS = 10 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE : _bindgen_ty_37 = _bindgen_ty_37 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_37 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_FAILURE = 11 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR : _bindgen_ty_38 = _bindgen_ty_38 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_38 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CONFIGURE_ERROR = 12 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS : _bindgen_ty_39 = _bindgen_ty_39 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_39 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_SUCCESS = 20 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE : _bindgen_ty_40 = _bindgen_ty_40 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_40 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_FAILURE = 21 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR : _bindgen_ty_41 = _bindgen_ty_41 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_41 { lifecycle_msgs__msg__Transition__TRANSITION_ON_CLEANUP_ERROR = 22 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS : _bindgen_ty_42 = _bindgen_ty_42 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_42 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_SUCCESS = 30 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE : _bindgen_ty_43 = _bindgen_ty_43 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_43 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_FAILURE = 31 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR : _bindgen_ty_44 = _bindgen_ty_44 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_44 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ACTIVATE_ERROR = 32 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS : _bindgen_ty_45 = _bindgen_ty_45 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_45 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_SUCCESS = 40 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE : _bindgen_ty_46 = _bindgen_ty_46 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_46 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_FAILURE = 41 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR : _bindgen_ty_47 = _bindgen_ty_47 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_47 { lifecycle_msgs__msg__Transition__TRANSITION_ON_DEACTIVATE_ERROR = 42 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS : _bindgen_ty_48 = _bindgen_ty_48 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_48 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_SUCCESS = 50 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE : _bindgen_ty_49 = _bindgen_ty_49 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_49 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_FAILURE = 51 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR : _bindgen_ty_50 = _bindgen_ty_50 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_50 { lifecycle_msgs__msg__Transition__TRANSITION_ON_SHUTDOWN_ERROR = 52 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS : _bindgen_ty_51 = _bindgen_ty_51 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_51 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_SUCCESS = 60 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE : _bindgen_ty_52 = _bindgen_ty_52 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_52 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_FAILURE = 61 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR : _bindgen_ty_53 = _bindgen_ty_53 :: lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_53 { lifecycle_msgs__msg__Transition__TRANSITION_ON_ERROR_ERROR = 62 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS : _bindgen_ty_54 = _bindgen_ty_54 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_54 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_SUCCESS = 97 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE : _bindgen_ty_55 = _bindgen_ty_55 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_55 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_FAILURE = 98 , } pub const lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR : _bindgen_ty_56 = _bindgen_ty_56 :: lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_56 { lifecycle_msgs__msg__Transition__TRANSITION_CALLBACK_ERROR = 99 , } # [repr (C)] pub struct lifecycle_msgs__msg__Transition { pub id : u8 , pub label : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__Transition () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__Transition > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__Transition > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__Transition))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__Transition > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__Transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition) , "::" , stringify ! (label))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__Transition__Sequence { pub data : * mut lifecycle_msgs__msg__Transition , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__Transition__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__Transition__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__Transition__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__Transition__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__Transition__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__Transition__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__msg__TransitionDescription { pub transition : lifecycle_msgs__msg__Transition , pub start_state : lifecycle_msgs__msg__State , pub goal_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionDescription > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionDescription > () , 96usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionDescription))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionDescription > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionDescription))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_state) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (start_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_state) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription) , "::" , stringify ! (goal_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__TransitionDescription__Sequence { pub data : * mut lifecycle_msgs__msg__TransitionDescription , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionDescription__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionDescription__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionDescription__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionDescription__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionDescription__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__msg__TransitionEvent { pub timestamp : u64 , pub transition : lifecycle_msgs__msg__Transition , pub start_state : lifecycle_msgs__msg__State , pub goal_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionEvent > () , 104usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (transition))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start_state) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (start_state))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_state) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent) , "::" , stringify ! (goal_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__msg__TransitionEvent__Sequence { pub data : * mut lifecycle_msgs__msg__TransitionEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__msg__TransitionEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__msg__TransitionEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__msg__TransitionEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__msg__TransitionEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__msg__TransitionEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__srv__ChangeState_Request { pub transition : lifecycle_msgs__msg__Transition , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Request > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transition) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request) , "::" , stringify ! (transition))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Request__Sequence { pub data : * mut lifecycle_msgs__srv__ChangeState_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Response { pub success : bool , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Response > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__ChangeState_Response__Sequence { pub data : * mut lifecycle_msgs__srv__ChangeState_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__ChangeState_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__ChangeState_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__ChangeState_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__ChangeState_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__ChangeState_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableStates_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Response { pub available_states : lifecycle_msgs__msg__State__Sequence , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Response > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . available_states) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response) , "::" , stringify ! (available_states))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableStates_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableStates_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableStates_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableStates_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableStates_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableStates_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response { pub available_transitions : lifecycle_msgs__msg__TransitionDescription__Sequence , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . available_transitions) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response) , "::" , stringify ! (available_transitions))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Request > () , 1usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Request__Sequence { pub data : * mut lifecycle_msgs__srv__GetState_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct lifecycle_msgs__srv__GetState_Response { pub current_state : lifecycle_msgs__msg__State , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Response > () , 32usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current_state) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response) , "::" , stringify ! (current_state))) ; } # [repr (C)] # [derive (Debug)] pub struct lifecycle_msgs__srv__GetState_Response__Sequence { pub data : * mut lifecycle_msgs__srv__GetState_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_lifecycle_msgs__srv__GetState_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < lifecycle_msgs__srv__GetState_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< lifecycle_msgs__srv__GetState_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< lifecycle_msgs__srv__GetState_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (lifecycle_msgs__srv__GetState_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__GridCells { pub header : std_msgs__msg__Header , pub cell_width : f32 , pub cell_height : f32 , pub cells : geometry_msgs__msg__Point__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__GridCells () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__GridCells > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__GridCells > () , 64usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__GridCells))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__GridCells > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__GridCells))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_width) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cell_width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_height) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cell_height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cells) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells) , "::" , stringify ! (cells))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__GridCells__Sequence { pub data : * mut nav_msgs__msg__GridCells , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__GridCells__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__GridCells__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__GridCells__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__GridCells__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__GridCells__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__GridCells__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__GridCells__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__MapMetaData { pub map_load_time : builtin_interfaces__msg__Time , pub resolution : f32 , pub width : u32 , pub height : u32 , pub origin : geometry_msgs__msg__Pose , } # [test] fn bindgen_test_layout_nav_msgs__msg__MapMetaData () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__MapMetaData > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__MapMetaData > () , 80usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__MapMetaData))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__MapMetaData > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__MapMetaData))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_load_time) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (map_load_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . resolution) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (resolution))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . origin) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData) , "::" , stringify ! (origin))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__MapMetaData__Sequence { pub data : * mut nav_msgs__msg__MapMetaData , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__MapMetaData__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__MapMetaData__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__MapMetaData__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__MapMetaData__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__MapMetaData__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__MapMetaData__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__OccupancyGrid { pub header : std_msgs__msg__Header , pub info : nav_msgs__msg__MapMetaData , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__OccupancyGrid > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__OccupancyGrid > () , 136usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__OccupancyGrid))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__OccupancyGrid > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__OccupancyGrid))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . info) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__OccupancyGrid__Sequence { pub data : * mut nav_msgs__msg__OccupancyGrid , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__OccupancyGrid__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__OccupancyGrid__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__OccupancyGrid__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__OccupancyGrid__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__OccupancyGrid__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__Odometry { pub header : std_msgs__msg__Header , pub child_frame_id : rosidl_runtime_c__String , pub pose : geometry_msgs__msg__PoseWithCovariance , pub twist : geometry_msgs__msg__TwistWithCovariance , } # [test] fn bindgen_test_layout_nav_msgs__msg__Odometry () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Odometry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Odometry > () , 736usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Odometry))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Odometry > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Odometry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . child_frame_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (child_frame_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry) , "::" , stringify ! (twist))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__Odometry__Sequence { pub data : * mut nav_msgs__msg__Odometry , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__Odometry__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Odometry__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Odometry__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Odometry__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Odometry__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Odometry__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Odometry__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__msg__Path { pub header : std_msgs__msg__Header , pub poses : geometry_msgs__msg__PoseStamped__Sequence , } # [test] fn bindgen_test_layout_nav_msgs__msg__Path () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Path > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Path > () , 56usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Path))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Path > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Path))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path) , "::" , stringify ! (poses))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__msg__Path__Sequence { pub data : * mut nav_msgs__msg__Path , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__msg__Path__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__msg__Path__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__msg__Path__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__msg__Path__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__msg__Path__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__msg__Path__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__msg__Path__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Request > () , 1usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Request__Sequence { pub data : * mut nav_msgs__srv__GetMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetMap_Response { pub map : nav_msgs__msg__OccupancyGrid , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Response > () , 136usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response) , "::" , stringify ! (map))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetMap_Response__Sequence { pub data : * mut nav_msgs__srv__GetMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetPlan_Request { pub start : geometry_msgs__msg__PoseStamped , pub goal : geometry_msgs__msg__PoseStamped , pub tolerance : f32 , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Request > () , 184usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . start) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . tolerance) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request) , "::" , stringify ! (tolerance))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetPlan_Request__Sequence { pub data : * mut nav_msgs__srv__GetPlan_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__GetPlan_Response { pub plan : nav_msgs__msg__Path , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Response > () , 56usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . plan) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response) , "::" , stringify ! (plan))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__GetPlan_Response__Sequence { pub data : * mut nav_msgs__srv__GetPlan_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__GetPlan_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__GetPlan_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__GetPlan_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__GetPlan_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__GetPlan_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__LoadMap_Request { pub map_url : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Request > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map_url) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request) , "::" , stringify ! (map_url))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__LoadMap_Request__Sequence { pub data : * mut nav_msgs__srv__LoadMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } pub const nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS : _bindgen_ty_57 = _bindgen_ty_57 :: nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_57 { nav_msgs__srv__LoadMap_Response__RESULT_SUCCESS = 0 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST : _bindgen_ty_58 = _bindgen_ty_58 :: nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_58 { nav_msgs__srv__LoadMap_Response__RESULT_MAP_DOES_NOT_EXIST = 1 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA : _bindgen_ty_59 = _bindgen_ty_59 :: nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_59 { nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_DATA = 2 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA : _bindgen_ty_60 = _bindgen_ty_60 :: nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_60 { nav_msgs__srv__LoadMap_Response__RESULT_INVALID_MAP_METADATA = 3 , } pub const nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE : _bindgen_ty_61 = _bindgen_ty_61 :: nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_61 { nav_msgs__srv__LoadMap_Response__RESULT_UNDEFINED_FAILURE = 255 , } # [repr (C)] pub struct nav_msgs__srv__LoadMap_Response { pub map : nav_msgs__msg__OccupancyGrid , pub result : u8 , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Response > () , 144usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__LoadMap_Response__Sequence { pub data : * mut nav_msgs__srv__LoadMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__LoadMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__LoadMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__LoadMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__LoadMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__LoadMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct nav_msgs__srv__SetMap_Request { pub map : nav_msgs__msg__OccupancyGrid , pub initial_pose : geometry_msgs__msg__PoseWithCovarianceStamped , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Request () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Request > () , 512usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . map) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request) , "::" , stringify ! (map))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . initial_pose) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request) , "::" , stringify ! (initial_pose))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Request__Sequence { pub data : * mut nav_msgs__srv__SetMap_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Response { pub success : bool , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Response () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Response > () , 1usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response) , "::" , stringify ! (success))) ; } # [repr (C)] # [derive (Debug)] pub struct nav_msgs__srv__SetMap_Response__Sequence { pub data : * mut nav_msgs__srv__SetMap_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_nav_msgs__srv__SetMap_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < nav_msgs__srv__SetMap_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< nav_msgs__srv__SetMap_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< nav_msgs__srv__SetMap_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (nav_msgs__srv__SetMap_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__FloatingPointRange { pub from_value : f64 , pub to_value : f64 , pub step : f64 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__FloatingPointRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__FloatingPointRange > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__FloatingPointRange))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__FloatingPointRange > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__FloatingPointRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (from_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (to_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange) , "::" , stringify ! (step))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__FloatingPointRange__Sequence { pub data : * mut rcl_interfaces__msg__FloatingPointRange , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__FloatingPointRange__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__FloatingPointRange__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__FloatingPointRange__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__FloatingPointRange__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__FloatingPointRange__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__IntegerRange { pub from_value : i64 , pub to_value : i64 , pub step : u64 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__IntegerRange > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__IntegerRange > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__IntegerRange))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__IntegerRange > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__IntegerRange))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . from_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (from_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . to_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (to_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange) , "::" , stringify ! (step))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__IntegerRange__Sequence { pub data : * mut rcl_interfaces__msg__IntegerRange , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__IntegerRange__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__IntegerRange__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__IntegerRange__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__IntegerRange__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__IntegerRange__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ListParametersResult { pub names : rosidl_runtime_c__String__Sequence , pub prefixes : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ListParametersResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ListParametersResult > () , 48usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ListParametersResult))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ListParametersResult > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ListParametersResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult) , "::" , stringify ! (names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefixes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult) , "::" , stringify ! (prefixes))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ListParametersResult__Sequence { pub data : * mut rcl_interfaces__msg__ListParametersResult , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ListParametersResult__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ListParametersResult__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ListParametersResult__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ListParametersResult__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ListParametersResult__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__Log__DEBUG : _bindgen_ty_62 = _bindgen_ty_62 :: rcl_interfaces__msg__Log__DEBUG ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_62 { rcl_interfaces__msg__Log__DEBUG = 10 , } pub const rcl_interfaces__msg__Log__INFO : _bindgen_ty_63 = _bindgen_ty_63 :: rcl_interfaces__msg__Log__INFO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_63 { rcl_interfaces__msg__Log__INFO = 20 , } pub const rcl_interfaces__msg__Log__WARN : _bindgen_ty_64 = _bindgen_ty_64 :: rcl_interfaces__msg__Log__WARN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_64 { rcl_interfaces__msg__Log__WARN = 30 , } pub const rcl_interfaces__msg__Log__ERROR : _bindgen_ty_65 = _bindgen_ty_65 :: rcl_interfaces__msg__Log__ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_65 { rcl_interfaces__msg__Log__ERROR = 40 , } pub const rcl_interfaces__msg__Log__FATAL : _bindgen_ty_66 = _bindgen_ty_66 :: rcl_interfaces__msg__Log__FATAL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_66 { rcl_interfaces__msg__Log__FATAL = 50 , } # [repr (C)] pub struct rcl_interfaces__msg__Log { pub stamp : builtin_interfaces__msg__Time , pub level : u8 , pub name : rosidl_runtime_c__String , pub msg : rosidl_runtime_c__String , pub file : rosidl_runtime_c__String , pub function : rosidl_runtime_c__String , pub line : u32 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Log () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Log > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Log > () , 120usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Log))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Log > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Log))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . level) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (level))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . msg) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (msg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . file) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . function) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (function))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . line) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log) , "::" , stringify ! (line))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__Log__Sequence { pub data : * mut rcl_interfaces__msg__Log , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Log__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Log__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Log__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Log__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Log__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Log__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Log__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ParameterValue { pub type_ : u8 , pub bool_value : bool , pub integer_value : i64 , pub double_value : f64 , pub string_value : rosidl_runtime_c__String , pub byte_array_value : rosidl_runtime_c__octet__Sequence , pub bool_array_value : rosidl_runtime_c__boolean__Sequence , pub integer_array_value : rosidl_runtime_c__int64__Sequence , pub double_array_value : rosidl_runtime_c__double__Sequence , pub string_array_value : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterValue > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterValue > () , 168usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterValue))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterValue > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterValue))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (integer_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . double_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (double_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_array_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (byte_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_array_value) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (bool_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_array_value) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (integer_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . double_array_value) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (double_array_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_array_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue) , "::" , stringify ! (string_array_value))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterValue__Sequence { pub data : * mut rcl_interfaces__msg__ParameterValue , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterValue__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterValue__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterValue__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterValue__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterValue__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__Parameter { pub name : rosidl_runtime_c__String , pub value : rcl_interfaces__msg__ParameterValue , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Parameter () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Parameter > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Parameter > () , 192usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Parameter))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Parameter > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Parameter))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter) , "::" , stringify ! (value))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__Parameter__Sequence { pub data : * mut rcl_interfaces__msg__Parameter , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__Parameter__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__Parameter__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__Parameter__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__Parameter__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__Parameter__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__Parameter__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE : _bindgen_ty_67 = _bindgen_ty_67 :: rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_67 { rcl_interfaces__msg__ParameterDescriptor__floating_point_range__MAX_SIZE = 1 , } pub const rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE : _bindgen_ty_68 = _bindgen_ty_68 :: rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_68 { rcl_interfaces__msg__ParameterDescriptor__integer_range__MAX_SIZE = 1 , } # [repr (C)] pub struct rcl_interfaces__msg__ParameterDescriptor { pub name : rosidl_runtime_c__String , pub type_ : u8 , pub description : rosidl_runtime_c__String , pub additional_constraints : rosidl_runtime_c__String , pub read_only : bool , pub dynamic_typing : bool , pub floating_point_range : rcl_interfaces__msg__FloatingPointRange__Sequence , pub integer_range : rcl_interfaces__msg__IntegerRange__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterDescriptor > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterDescriptor > () , 136usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterDescriptor > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterDescriptor))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . additional_constraints) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (additional_constraints))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . read_only) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (read_only))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dynamic_typing) as usize - ptr as usize } , 81usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (dynamic_typing))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . floating_point_range) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (floating_point_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . integer_range) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor) , "::" , stringify ! (integer_range))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterDescriptor__Sequence { pub data : * mut rcl_interfaces__msg__ParameterDescriptor , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterDescriptor__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterDescriptor__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterDescriptor__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterDescriptor__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterDescriptor__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__ParameterEvent { pub stamp : builtin_interfaces__msg__Time , pub node : rosidl_runtime_c__String , pub new_parameters : rcl_interfaces__msg__Parameter__Sequence , pub changed_parameters : rcl_interfaces__msg__Parameter__Sequence , pub deleted_parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEvent > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEvent > () , 104usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEvent))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEvent > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEvent))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (stamp))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . node) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (node))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . new_parameters) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (new_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . changed_parameters) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (changed_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deleted_parameters) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent) , "::" , stringify ! (deleted_parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEvent__Sequence { pub data : * mut rcl_interfaces__msg__ParameterEvent , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEvent__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEvent__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEvent__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEvent__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEvent__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEventDescriptors { pub new_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , pub changed_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , pub deleted_parameters : rcl_interfaces__msg__ParameterDescriptor__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEventDescriptors > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEventDescriptors > () , 72usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEventDescriptors > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . new_parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (new_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . changed_parameters) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (changed_parameters))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . deleted_parameters) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors) , "::" , stringify ! (deleted_parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterEventDescriptors__Sequence { pub data : * mut rcl_interfaces__msg__ParameterEventDescriptors , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterEventDescriptors__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterEventDescriptors__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterEventDescriptors__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterEventDescriptors__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterEventDescriptors__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET : _bindgen_ty_69 = _bindgen_ty_69 :: rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_69 { rcl_interfaces__msg__ParameterType__PARAMETER_NOT_SET = 0 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL : _bindgen_ty_70 = _bindgen_ty_70 :: rcl_interfaces__msg__ParameterType__PARAMETER_BOOL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_70 { rcl_interfaces__msg__ParameterType__PARAMETER_BOOL = 1 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER : _bindgen_ty_71 = _bindgen_ty_71 :: rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_71 { rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER = 2 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE : _bindgen_ty_72 = _bindgen_ty_72 :: rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_72 { rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE = 3 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING : _bindgen_ty_73 = _bindgen_ty_73 :: rcl_interfaces__msg__ParameterType__PARAMETER_STRING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_73 { rcl_interfaces__msg__ParameterType__PARAMETER_STRING = 4 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY : _bindgen_ty_74 = _bindgen_ty_74 :: rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_74 { rcl_interfaces__msg__ParameterType__PARAMETER_BYTE_ARRAY = 5 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY : _bindgen_ty_75 = _bindgen_ty_75 :: rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_75 { rcl_interfaces__msg__ParameterType__PARAMETER_BOOL_ARRAY = 6 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY : _bindgen_ty_76 = _bindgen_ty_76 :: rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_76 { rcl_interfaces__msg__ParameterType__PARAMETER_INTEGER_ARRAY = 7 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY : _bindgen_ty_77 = _bindgen_ty_77 :: rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_77 { rcl_interfaces__msg__ParameterType__PARAMETER_DOUBLE_ARRAY = 8 , } pub const rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY : _bindgen_ty_78 = _bindgen_ty_78 :: rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_78 { rcl_interfaces__msg__ParameterType__PARAMETER_STRING_ARRAY = 9 , } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterType { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterType () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterType > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterType > () , 1usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterType))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterType > () , 1usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__ParameterType__Sequence { pub data : * mut rcl_interfaces__msg__ParameterType , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__ParameterType__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__ParameterType__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__ParameterType__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__ParameterType__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__ParameterType__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__msg__SetParametersResult { pub successful : bool , pub reason : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__SetParametersResult > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__SetParametersResult > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__SetParametersResult))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__SetParametersResult > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__SetParametersResult))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . successful) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult) , "::" , stringify ! (successful))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . reason) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult) , "::" , stringify ! (reason))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__msg__SetParametersResult__Sequence { pub data : * mut rcl_interfaces__msg__SetParametersResult , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__msg__SetParametersResult__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__msg__SetParametersResult__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__msg__SetParametersResult__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__msg__SetParametersResult__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__msg__SetParametersResult__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__DescribeParameters_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__DescribeParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Response { pub descriptors : rcl_interfaces__msg__ParameterDescriptor__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . descriptors) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response) , "::" , stringify ! (descriptors))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__DescribeParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__DescribeParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__DescribeParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__DescribeParameters_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__DescribeParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__DescribeParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__DescribeParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameterTypes_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameterTypes_Request__Sequence { pub data : * mut rcl_interfaces__srv__GetParameterTypes_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameterTypes_Response { pub types : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . types) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response) , "::" , stringify ! (types))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameterTypes_Response__Sequence { pub data : * mut rcl_interfaces__srv__GetParameterTypes_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameterTypes_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameterTypes_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameterTypes_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameterTypes_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameterTypes_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__GetParameters_Request { pub names : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . names) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request) , "::" , stringify ! (names))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__GetParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Response { pub values : rcl_interfaces__msg__ParameterValue__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__GetParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__GetParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__GetParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__GetParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__GetParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__GetParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__GetParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } pub const rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE : _bindgen_ty_79 = _bindgen_ty_79 :: rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_79 { rcl_interfaces__srv__ListParameters_Request__DEPTH_RECURSIVE = 0 , } # [repr (C)] pub struct rcl_interfaces__srv__ListParameters_Request { pub prefixes : rosidl_runtime_c__String__Sequence , pub depth : u64 , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Request > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . prefixes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request) , "::" , stringify ! (prefixes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . depth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request) , "::" , stringify ! (depth))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__ListParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__ListParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__ListParameters_Response { pub result : rcl_interfaces__msg__ListParametersResult , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Response > () , 48usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__ListParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__ListParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__ListParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__ListParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__ListParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__ListParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__ListParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Request { pub parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request) , "::" , stringify ! (parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Request__Sequence { pub data : * mut rcl_interfaces__srv__SetParameters_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Response { pub results : rcl_interfaces__msg__SetParametersResult__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Response > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . results) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response) , "::" , stringify ! (results))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParameters_Response__Sequence { pub data : * mut rcl_interfaces__srv__SetParameters_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParameters_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParameters_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParameters_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParameters_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParameters_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Request { pub parameters : rcl_interfaces__msg__Parameter__Sequence , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Request > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parameters) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request) , "::" , stringify ! (parameters))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { pub data : * mut rcl_interfaces__srv__SetParametersAtomically_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct rcl_interfaces__srv__SetParametersAtomically_Response { pub result : rcl_interfaces__msg__SetParametersResult , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Response > () , 32usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { pub data : * mut rcl_interfaces__srv__SetParametersAtomically_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rcl_interfaces__srv__SetParametersAtomically_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rcl_interfaces__srv__SetParametersAtomically_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rcl_interfaces__srv__SetParametersAtomically_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rcl_interfaces__srv__SetParametersAtomically_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rcl_interfaces__srv__SetParametersAtomically_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct rosgraph_msgs__msg__Clock { pub clock : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_rosgraph_msgs__msg__Clock () { const UNINIT : :: std :: mem :: MaybeUninit < rosgraph_msgs__msg__Clock > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosgraph_msgs__msg__Clock > () , 8usize , concat ! ("Size of: " , stringify ! (rosgraph_msgs__msg__Clock))) ; assert_eq ! (:: std :: mem :: align_of ::< rosgraph_msgs__msg__Clock > () , 4usize , concat ! ("Alignment of " , stringify ! (rosgraph_msgs__msg__Clock))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . clock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock) , "::" , stringify ! (clock))) ; } # [repr (C)] # [derive (Debug)] pub struct rosgraph_msgs__msg__Clock__Sequence { pub data : * mut rosgraph_msgs__msg__Clock , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_rosgraph_msgs__msg__Clock__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < rosgraph_msgs__msg__Clock__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< rosgraph_msgs__msg__Clock__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< rosgraph_msgs__msg__Clock__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (rosgraph_msgs__msg__Clock__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (rosgraph_msgs__msg__Clock__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN : _bindgen_ty_80 = _bindgen_ty_80 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_80 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING : _bindgen_ty_81 = _bindgen_ty_81 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_81 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_CHARGING = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING : _bindgen_ty_82 = _bindgen_ty_82 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_82 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_DISCHARGING = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING : _bindgen_ty_83 = _bindgen_ty_83 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_83 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_NOT_CHARGING = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL : _bindgen_ty_84 = _bindgen_ty_84 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_84 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_STATUS_FULL = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN : _bindgen_ty_85 = _bindgen_ty_85 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_85 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD : _bindgen_ty_86 = _bindgen_ty_86 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_86 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_GOOD = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT : _bindgen_ty_87 = _bindgen_ty_87 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_87 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERHEAT = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD : _bindgen_ty_88 = _bindgen_ty_88 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_88 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_DEAD = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE : _bindgen_ty_89 = _bindgen_ty_89 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_89 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE : _bindgen_ty_90 = _bindgen_ty_90 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_90 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 5 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD : _bindgen_ty_91 = _bindgen_ty_91 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_91 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_COLD = 6 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE : _bindgen_ty_92 = _bindgen_ty_92 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_92 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE : _bindgen_ty_93 = _bindgen_ty_93 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_93 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN : _bindgen_ty_94 = _bindgen_ty_94 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_94 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH : _bindgen_ty_95 = _bindgen_ty_95 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_95 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NIMH = 1 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION : _bindgen_ty_96 = _bindgen_ty_96 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_96 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LION = 2 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO : _bindgen_ty_97 = _bindgen_ty_97 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_97 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIPO = 3 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE : _bindgen_ty_98 = _bindgen_ty_98 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_98 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIFE = 4 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD : _bindgen_ty_99 = _bindgen_ty_99 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_99 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_NICD = 5 , } pub const sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN : _bindgen_ty_100 = _bindgen_ty_100 :: sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_100 { sensor_msgs__msg__BatteryState__POWER_SUPPLY_TECHNOLOGY_LIMN = 6 , } # [repr (C)] pub struct sensor_msgs__msg__BatteryState { pub header : std_msgs__msg__Header , pub voltage : f32 , pub temperature : f32 , pub current : f32 , pub charge : f32 , pub capacity : f32 , pub design_capacity : f32 , pub percentage : f32 , pub power_supply_status : u8 , pub power_supply_health : u8 , pub power_supply_technology : u8 , pub present : bool , pub cell_voltage : rosidl_runtime_c__float__Sequence , pub cell_temperature : rosidl_runtime_c__float__Sequence , pub location : rosidl_runtime_c__String , pub serial_number : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__msg__BatteryState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__BatteryState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__BatteryState > () , 160usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__BatteryState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__BatteryState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__BatteryState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . voltage) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (voltage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . current) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (current))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . charge) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (charge))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (capacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . design_capacity) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (design_capacity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . percentage) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (percentage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_status) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_health) as usize - ptr as usize } , 61usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_health))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . power_supply_technology) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (power_supply_technology))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . present) as usize - ptr as usize } , 63usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (present))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_voltage) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (cell_voltage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . cell_temperature) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (cell_temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . location) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (location))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . serial_number) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState) , "::" , stringify ! (serial_number))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__BatteryState__Sequence { pub data : * mut sensor_msgs__msg__BatteryState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__BatteryState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__BatteryState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__BatteryState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__BatteryState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__BatteryState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__BatteryState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RegionOfInterest { pub x_offset : u32 , pub y_offset : u32 , pub height : u32 , pub width : u32 , pub do_rectify : bool , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RegionOfInterest > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RegionOfInterest > () , 20usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RegionOfInterest))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RegionOfInterest > () , 4usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RegionOfInterest))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . x_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (x_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . y_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (y_offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . do_rectify) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest) , "::" , stringify ! (do_rectify))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RegionOfInterest__Sequence { pub data : * mut sensor_msgs__msg__RegionOfInterest , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RegionOfInterest__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RegionOfInterest__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RegionOfInterest__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RegionOfInterest__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RegionOfInterest__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__CameraInfo { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub distortion_model : rosidl_runtime_c__String , pub d : rosidl_runtime_c__double__Sequence , pub k : [f64 ; 9usize] , pub r : [f64 ; 9usize] , pub p : [f64 ; 12usize] , pub binning_x : u32 , pub binning_y : u32 , pub roi : sensor_msgs__msg__RegionOfInterest , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CameraInfo () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CameraInfo > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CameraInfo > () , 360usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CameraInfo))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CameraInfo > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CameraInfo))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . distortion_model) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (distortion_model))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . d) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (d))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . k) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (k))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . p) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (p))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binning_x) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (binning_x))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . binning_y) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (binning_y))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . roi) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo) , "::" , stringify ! (roi))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__CameraInfo__Sequence { pub data : * mut sensor_msgs__msg__CameraInfo , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CameraInfo__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CameraInfo__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CameraInfo__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CameraInfo__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CameraInfo__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__ChannelFloat32 { pub name : rosidl_runtime_c__String , pub values : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32 () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__ChannelFloat32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__ChannelFloat32 > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__ChannelFloat32))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__ChannelFloat32 > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__ChannelFloat32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32) , "::" , stringify ! (values))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__ChannelFloat32__Sequence { pub data : * mut sensor_msgs__msg__ChannelFloat32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__ChannelFloat32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__ChannelFloat32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__ChannelFloat32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__ChannelFloat32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__ChannelFloat32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__CompressedImage { pub header : std_msgs__msg__Header , pub format : rosidl_runtime_c__String , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CompressedImage () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CompressedImage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CompressedImage > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CompressedImage))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CompressedImage > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CompressedImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__CompressedImage__Sequence { pub data : * mut sensor_msgs__msg__CompressedImage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__CompressedImage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__CompressedImage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__CompressedImage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__CompressedImage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__CompressedImage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__FluidPressure { pub header : std_msgs__msg__Header , pub fluid_pressure : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__FluidPressure () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__FluidPressure > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__FluidPressure > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__FluidPressure))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__FluidPressure > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__FluidPressure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fluid_pressure) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (fluid_pressure))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__FluidPressure__Sequence { pub data : * mut sensor_msgs__msg__FluidPressure , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__FluidPressure__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__FluidPressure__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__FluidPressure__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__FluidPressure__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__FluidPressure__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Illuminance { pub header : std_msgs__msg__Header , pub illuminance : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Illuminance () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Illuminance > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Illuminance > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Illuminance))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Illuminance > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Illuminance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . illuminance) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (illuminance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Illuminance__Sequence { pub data : * mut sensor_msgs__msg__Illuminance , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Illuminance__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Illuminance__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Illuminance__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Illuminance__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Illuminance__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Illuminance__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Image { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub encoding : rosidl_runtime_c__String , pub is_bigendian : u8 , pub step : u32 , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Image () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Image > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Image > () , 96usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Image))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Image > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Image))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . encoding) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (encoding))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_bigendian) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (is_bigendian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . step) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Image__Sequence { pub data : * mut sensor_msgs__msg__Image , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Image__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Image__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Image__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Image__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Image__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Image__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Image__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Imu { pub header : std_msgs__msg__Header , pub orientation : geometry_msgs__msg__Quaternion , pub orientation_covariance : [f64 ; 9usize] , pub angular_velocity : geometry_msgs__msg__Vector3 , pub angular_velocity_covariance : [f64 ; 9usize] , pub linear_acceleration : geometry_msgs__msg__Vector3 , pub linear_acceleration_covariance : [f64 ; 9usize] , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Imu () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Imu > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Imu > () , 328usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Imu))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Imu > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Imu))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_covariance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (orientation_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular_velocity) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (angular_velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angular_velocity_covariance) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (angular_velocity_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_acceleration) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (linear_acceleration))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . linear_acceleration_covariance) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu) , "::" , stringify ! (linear_acceleration_covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Imu__Sequence { pub data : * mut sensor_msgs__msg__Imu , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Imu__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Imu__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Imu__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Imu__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Imu__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Imu__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Imu__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__JointState { pub header : std_msgs__msg__Header , pub name : rosidl_runtime_c__String__Sequence , pub position : rosidl_runtime_c__double__Sequence , pub velocity : rosidl_runtime_c__double__Sequence , pub effort : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JointState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JointState > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JointState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JointState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocity) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (velocity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState) , "::" , stringify ! (effort))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JointState__Sequence { pub data : * mut sensor_msgs__msg__JointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Joy { pub header : std_msgs__msg__Header , pub axes : rosidl_runtime_c__float__Sequence , pub buttons : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Joy () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Joy > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Joy > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Joy))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Joy > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Joy))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . axes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (axes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . buttons) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy) , "::" , stringify ! (buttons))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Joy__Sequence { pub data : * mut sensor_msgs__msg__Joy , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Joy__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Joy__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Joy__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Joy__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Joy__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Joy__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Joy__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__JoyFeedback__TYPE_LED : _bindgen_ty_101 = _bindgen_ty_101 :: sensor_msgs__msg__JoyFeedback__TYPE_LED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_101 { sensor_msgs__msg__JoyFeedback__TYPE_LED = 0 , } pub const sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE : _bindgen_ty_102 = _bindgen_ty_102 :: sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_102 { sensor_msgs__msg__JoyFeedback__TYPE_RUMBLE = 1 , } pub const sensor_msgs__msg__JoyFeedback__TYPE_BUZZER : _bindgen_ty_103 = _bindgen_ty_103 :: sensor_msgs__msg__JoyFeedback__TYPE_BUZZER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_103 { sensor_msgs__msg__JoyFeedback__TYPE_BUZZER = 2 , } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedback { pub type_ : u8 , pub id : u8 , pub intensity : f32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedback > () , 8usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedback))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedback > () , 4usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensity) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback) , "::" , stringify ! (intensity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedback__Sequence { pub data : * mut sensor_msgs__msg__JoyFeedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedbackArray { pub array : sensor_msgs__msg__JoyFeedback__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedbackArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedbackArray > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedbackArray > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedbackArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray) , "::" , stringify ! (array))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__JoyFeedbackArray__Sequence { pub data : * mut sensor_msgs__msg__JoyFeedbackArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__JoyFeedbackArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__JoyFeedbackArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__JoyFeedbackArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__JoyFeedbackArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__JoyFeedbackArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__LaserEcho { pub echoes : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserEcho () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserEcho > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserEcho > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserEcho))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserEcho > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserEcho))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . echoes) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho) , "::" , stringify ! (echoes))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__LaserEcho__Sequence { pub data : * mut sensor_msgs__msg__LaserEcho , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserEcho__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserEcho__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserEcho__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserEcho__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserEcho__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__LaserScan { pub header : std_msgs__msg__Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : rosidl_runtime_c__float__Sequence , pub intensities : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserScan () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserScan > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserScan))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserScan > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_increment) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (angle_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_increment) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (time_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (scan_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_min) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (range_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_max) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (range_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ranges) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensities) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan) , "::" , stringify ! (intensities))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__LaserScan__Sequence { pub data : * mut sensor_msgs__msg__LaserScan , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__LaserScan__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__LaserScan__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__LaserScan__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__LaserScan__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__LaserScan__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__LaserScan__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MagneticField { pub header : std_msgs__msg__Header , pub magnetic_field : geometry_msgs__msg__Vector3 , pub magnetic_field_covariance : [f64 ; 9usize] , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MagneticField () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MagneticField > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MagneticField > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MagneticField))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MagneticField > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MagneticField))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnetic_field) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (magnetic_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . magnetic_field_covariance) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField) , "::" , stringify ! (magnetic_field_covariance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MagneticField__Sequence { pub data : * mut sensor_msgs__msg__MagneticField , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MagneticField__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MagneticField__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MagneticField__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MagneticField__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MagneticField__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MagneticField__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MultiDOFJointState { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub transforms : geometry_msgs__msg__Transform__Sequence , pub twist : geometry_msgs__msg__Twist__Sequence , pub wrench : geometry_msgs__msg__Wrench__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiDOFJointState > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiDOFJointState > () , 128usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiDOFJointState))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiDOFJointState > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiDOFJointState))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (transforms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . twist) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (twist))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wrench) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState) , "::" , stringify ! (wrench))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MultiDOFJointState__Sequence { pub data : * mut sensor_msgs__msg__MultiDOFJointState , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiDOFJointState__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiDOFJointState__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiDOFJointState__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiDOFJointState__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiDOFJointState__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__MultiEchoLaserScan { pub header : std_msgs__msg__Header , pub angle_min : f32 , pub angle_max : f32 , pub angle_increment : f32 , pub time_increment : f32 , pub scan_time : f32 , pub range_min : f32 , pub range_max : f32 , pub ranges : sensor_msgs__msg__LaserEcho__Sequence , pub intensities : sensor_msgs__msg__LaserEcho__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiEchoLaserScan > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiEchoLaserScan > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiEchoLaserScan > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_min) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_max) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . angle_increment) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (angle_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_increment) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (time_increment))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scan_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (scan_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_min) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (range_min))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range_max) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (range_max))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ranges) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (ranges))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . intensities) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan) , "::" , stringify ! (intensities))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__MultiEchoLaserScan__Sequence { pub data : * mut sensor_msgs__msg__MultiEchoLaserScan , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__MultiEchoLaserScan__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__MultiEchoLaserScan__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__MultiEchoLaserScan__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__MultiEchoLaserScan__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__MultiEchoLaserScan__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN : _bindgen_ty_104 = _bindgen_ty_104 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_104 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_UNKNOWN = 0 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED : _bindgen_ty_105 = _bindgen_ty_105 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_105 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_APPROXIMATED = 1 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN : _bindgen_ty_106 = _bindgen_ty_106 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_106 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_DIAGONAL_KNOWN = 2 , } pub const sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN : _bindgen_ty_107 = _bindgen_ty_107 :: sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_107 { sensor_msgs__msg__NavSatFix__COVARIANCE_TYPE_KNOWN = 3 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX : _bindgen_ty_108 = _bindgen_ty_108 :: sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_108 { sensor_msgs__msg__NavSatStatus__STATUS_NO_FIX = - 1 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_FIX : _bindgen_ty_109 = _bindgen_ty_109 :: sensor_msgs__msg__NavSatStatus__STATUS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_109 { sensor_msgs__msg__NavSatStatus__STATUS_FIX = 0 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX : _bindgen_ty_110 = _bindgen_ty_110 :: sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_110 { sensor_msgs__msg__NavSatStatus__STATUS_SBAS_FIX = 1 , } pub const sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX : _bindgen_ty_111 = _bindgen_ty_111 :: sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_111 { sensor_msgs__msg__NavSatStatus__STATUS_GBAS_FIX = 2 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GPS : _bindgen_ty_112 = _bindgen_ty_112 :: sensor_msgs__msg__NavSatStatus__SERVICE_GPS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_112 { sensor_msgs__msg__NavSatStatus__SERVICE_GPS = 1 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS : _bindgen_ty_113 = _bindgen_ty_113 :: sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_113 { sensor_msgs__msg__NavSatStatus__SERVICE_GLONASS = 2 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS : _bindgen_ty_114 = _bindgen_ty_114 :: sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_114 { sensor_msgs__msg__NavSatStatus__SERVICE_COMPASS = 4 , } pub const sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO : _bindgen_ty_115 = _bindgen_ty_115 :: sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_115 { sensor_msgs__msg__NavSatStatus__SERVICE_GALILEO = 8 , } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatStatus { pub status : i8 , pub service : u16 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatStatus > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatStatus > () , 4usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatStatus))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatStatus > () , 2usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatStatus))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . service) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus) , "::" , stringify ! (service))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatStatus__Sequence { pub data : * mut sensor_msgs__msg__NavSatStatus , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatStatus__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatStatus__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatStatus__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatStatus__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatStatus__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__NavSatFix { pub header : std_msgs__msg__Header , pub status : sensor_msgs__msg__NavSatStatus , pub latitude : f64 , pub longitude : f64 , pub altitude : f64 , pub position_covariance : [f64 ; 9usize] , pub position_covariance_type : u8 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatFix () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatFix > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatFix > () , 144usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatFix))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatFix > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatFix))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_covariance) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (position_covariance))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position_covariance_type) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix) , "::" , stringify ! (position_covariance_type))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__NavSatFix__Sequence { pub data : * mut sensor_msgs__msg__NavSatFix , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__NavSatFix__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__NavSatFix__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__NavSatFix__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__NavSatFix__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__NavSatFix__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__PointCloud { pub header : std_msgs__msg__Header , pub points : geometry_msgs__msg__Point32__Sequence , pub channels : sensor_msgs__msg__ChannelFloat32__Sequence , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud > () , 80usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . channels) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud) , "::" , stringify ! (channels))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointCloud__Sequence { pub data : * mut sensor_msgs__msg__PointCloud , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__PointField__INT8 : _bindgen_ty_116 = _bindgen_ty_116 :: sensor_msgs__msg__PointField__INT8 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_116 { sensor_msgs__msg__PointField__INT8 = 1 , } pub const sensor_msgs__msg__PointField__UINT8 : _bindgen_ty_117 = _bindgen_ty_117 :: sensor_msgs__msg__PointField__UINT8 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_117 { sensor_msgs__msg__PointField__UINT8 = 2 , } pub const sensor_msgs__msg__PointField__INT16 : _bindgen_ty_118 = _bindgen_ty_118 :: sensor_msgs__msg__PointField__INT16 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_118 { sensor_msgs__msg__PointField__INT16 = 3 , } pub const sensor_msgs__msg__PointField__UINT16 : _bindgen_ty_119 = _bindgen_ty_119 :: sensor_msgs__msg__PointField__UINT16 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_119 { sensor_msgs__msg__PointField__UINT16 = 4 , } pub const sensor_msgs__msg__PointField__INT32 : _bindgen_ty_120 = _bindgen_ty_120 :: sensor_msgs__msg__PointField__INT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_120 { sensor_msgs__msg__PointField__INT32 = 5 , } pub const sensor_msgs__msg__PointField__UINT32 : _bindgen_ty_121 = _bindgen_ty_121 :: sensor_msgs__msg__PointField__UINT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_121 { sensor_msgs__msg__PointField__UINT32 = 6 , } pub const sensor_msgs__msg__PointField__FLOAT32 : _bindgen_ty_122 = _bindgen_ty_122 :: sensor_msgs__msg__PointField__FLOAT32 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_122 { sensor_msgs__msg__PointField__FLOAT32 = 7 , } pub const sensor_msgs__msg__PointField__FLOAT64 : _bindgen_ty_123 = _bindgen_ty_123 :: sensor_msgs__msg__PointField__FLOAT64 ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_123 { sensor_msgs__msg__PointField__FLOAT64 = 8 , } # [repr (C)] pub struct sensor_msgs__msg__PointField { pub name : rosidl_runtime_c__String , pub offset : u32 , pub datatype : u8 , pub count : u32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointField () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointField > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointField > () , 40usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointField))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointField > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointField))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . datatype) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (datatype))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField) , "::" , stringify ! (count))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointField__Sequence { pub data : * mut sensor_msgs__msg__PointField , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointField__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointField__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointField__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointField__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointField__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointField__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointField__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__PointCloud2 { pub header : std_msgs__msg__Header , pub height : u32 , pub width : u32 , pub fields : sensor_msgs__msg__PointField__Sequence , pub is_bigendian : bool , pub point_step : u32 , pub row_step : u32 , pub data : rosidl_runtime_c__uint8__Sequence , pub is_dense : bool , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud2 () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud2 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud2 > () , 112usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud2))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud2 > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fields) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (fields))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_bigendian) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (is_bigendian))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . point_step) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (point_step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . row_step) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (row_step))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . is_dense) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2) , "::" , stringify ! (is_dense))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__PointCloud2__Sequence { pub data : * mut sensor_msgs__msg__PointCloud2 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__PointCloud2__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__PointCloud2__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__PointCloud2__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__PointCloud2__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__PointCloud2__Sequence) , "::" , stringify ! (capacity))) ; } pub const sensor_msgs__msg__Range__ULTRASOUND : _bindgen_ty_124 = _bindgen_ty_124 :: sensor_msgs__msg__Range__ULTRASOUND ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_124 { sensor_msgs__msg__Range__ULTRASOUND = 0 , } pub const sensor_msgs__msg__Range__INFRARED : _bindgen_ty_125 = _bindgen_ty_125 :: sensor_msgs__msg__Range__INFRARED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_125 { sensor_msgs__msg__Range__INFRARED = 1 , } # [repr (C)] pub struct sensor_msgs__msg__Range { pub header : std_msgs__msg__Header , pub radiation_type : u8 , pub field_of_view : f32 , pub min_range : f32 , pub max_range : f32 , pub range : f32 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Range () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Range > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Range > () , 56usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Range))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Range > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . radiation_type) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (radiation_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . field_of_view) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (field_of_view))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_range) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (min_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_range) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (max_range))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . range) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range) , "::" , stringify ! (range))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Range__Sequence { pub data : * mut sensor_msgs__msg__Range , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Range__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Range__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Range__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Range__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Range__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Range__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Range__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__RelativeHumidity { pub header : std_msgs__msg__Header , pub relative_humidity : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RelativeHumidity > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RelativeHumidity > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RelativeHumidity))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RelativeHumidity > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RelativeHumidity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . relative_humidity) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (relative_humidity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__RelativeHumidity__Sequence { pub data : * mut sensor_msgs__msg__RelativeHumidity , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__RelativeHumidity__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__RelativeHumidity__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__RelativeHumidity__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__RelativeHumidity__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__RelativeHumidity__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__Temperature { pub header : std_msgs__msg__Header , pub temperature : f64 , pub variance : f64 , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Temperature () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Temperature > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Temperature > () , 48usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Temperature))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Temperature > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . temperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (temperature))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . variance) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature) , "::" , stringify ! (variance))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__Temperature__Sequence { pub data : * mut sensor_msgs__msg__Temperature , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__Temperature__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__Temperature__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__Temperature__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__Temperature__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__Temperature__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__Temperature__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__Temperature__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__msg__TimeReference { pub header : std_msgs__msg__Header , pub time_ref : builtin_interfaces__msg__Time , pub source : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__msg__TimeReference () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__TimeReference > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__TimeReference > () , 64usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__TimeReference))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__TimeReference > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__TimeReference))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_ref) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (time_ref))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference) , "::" , stringify ! (source))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__msg__TimeReference__Sequence { pub data : * mut sensor_msgs__msg__TimeReference , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__msg__TimeReference__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__msg__TimeReference__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__msg__TimeReference__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__msg__TimeReference__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__msg__TimeReference__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__msg__TimeReference__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__srv__SetCameraInfo_Request { pub camera_info : sensor_msgs__msg__CameraInfo , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Request > () , 360usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . camera_info) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request) , "::" , stringify ! (camera_info))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__srv__SetCameraInfo_Request__Sequence { pub data : * mut sensor_msgs__srv__SetCameraInfo_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct sensor_msgs__srv__SetCameraInfo_Response { pub success : bool , pub status_message : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Response > () , 32usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . success) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response) , "::" , stringify ! (success))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status_message) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response) , "::" , stringify ! (status_message))) ; } # [repr (C)] # [derive (Debug)] pub struct sensor_msgs__srv__SetCameraInfo_Response__Sequence { pub data : * mut sensor_msgs__srv__SetCameraInfo_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_sensor_msgs__srv__SetCameraInfo_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < sensor_msgs__srv__SetCameraInfo_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< sensor_msgs__srv__SetCameraInfo_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< sensor_msgs__srv__SetCameraInfo_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (sensor_msgs__srv__SetCameraInfo_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__MeshTriangle { pub vertex_indices : [u32 ; 3usize] , } # [test] fn bindgen_test_layout_shape_msgs__msg__MeshTriangle () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__MeshTriangle > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__MeshTriangle > () , 12usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__MeshTriangle))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__MeshTriangle > () , 4usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__MeshTriangle))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertex_indices) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle) , "::" , stringify ! (vertex_indices))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__MeshTriangle__Sequence { pub data : * mut shape_msgs__msg__MeshTriangle , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__MeshTriangle__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__MeshTriangle__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__MeshTriangle__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__MeshTriangle__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__MeshTriangle__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Mesh { pub triangles : shape_msgs__msg__MeshTriangle__Sequence , pub vertices : geometry_msgs__msg__Point__Sequence , } # [test] fn bindgen_test_layout_shape_msgs__msg__Mesh () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Mesh > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Mesh > () , 48usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Mesh))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Mesh > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Mesh))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . triangles) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh) , "::" , stringify ! (triangles))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . vertices) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh) , "::" , stringify ! (vertices))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Mesh__Sequence { pub data : * mut shape_msgs__msg__Mesh , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__Mesh__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Mesh__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Mesh__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Mesh__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Mesh__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Mesh__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Mesh__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Plane { pub coef : [f64 ; 4usize] , } # [test] fn bindgen_test_layout_shape_msgs__msg__Plane () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Plane > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Plane > () , 32usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Plane))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Plane > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Plane))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . coef) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane) , "::" , stringify ! (coef))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__Plane__Sequence { pub data : * mut shape_msgs__msg__Plane , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__Plane__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__Plane__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__Plane__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__Plane__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__Plane__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__Plane__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__Plane__Sequence) , "::" , stringify ! (capacity))) ; } pub const shape_msgs__msg__SolidPrimitive__BOX : _bindgen_ty_126 = _bindgen_ty_126 :: shape_msgs__msg__SolidPrimitive__BOX ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_126 { shape_msgs__msg__SolidPrimitive__BOX = 1 , } pub const shape_msgs__msg__SolidPrimitive__SPHERE : _bindgen_ty_127 = _bindgen_ty_127 :: shape_msgs__msg__SolidPrimitive__SPHERE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_127 { shape_msgs__msg__SolidPrimitive__SPHERE = 2 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER : _bindgen_ty_128 = _bindgen_ty_128 :: shape_msgs__msg__SolidPrimitive__CYLINDER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_128 { shape_msgs__msg__SolidPrimitive__CYLINDER = 3 , } pub const shape_msgs__msg__SolidPrimitive__CONE : _bindgen_ty_129 = _bindgen_ty_129 :: shape_msgs__msg__SolidPrimitive__CONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_129 { shape_msgs__msg__SolidPrimitive__CONE = 4 , } pub const shape_msgs__msg__SolidPrimitive__PRISM : _bindgen_ty_130 = _bindgen_ty_130 :: shape_msgs__msg__SolidPrimitive__PRISM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_130 { shape_msgs__msg__SolidPrimitive__PRISM = 5 , } pub const shape_msgs__msg__SolidPrimitive__BOX_X : _bindgen_ty_131 = _bindgen_ty_131 :: shape_msgs__msg__SolidPrimitive__BOX_X ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_131 { shape_msgs__msg__SolidPrimitive__BOX_X = 0 , } pub const shape_msgs__msg__SolidPrimitive__BOX_Y : _bindgen_ty_132 = _bindgen_ty_132 :: shape_msgs__msg__SolidPrimitive__BOX_Y ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_132 { shape_msgs__msg__SolidPrimitive__BOX_Y = 1 , } pub const shape_msgs__msg__SolidPrimitive__BOX_Z : _bindgen_ty_133 = _bindgen_ty_133 :: shape_msgs__msg__SolidPrimitive__BOX_Z ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_133 { shape_msgs__msg__SolidPrimitive__BOX_Z = 2 , } pub const shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS : _bindgen_ty_134 = _bindgen_ty_134 :: shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_134 { shape_msgs__msg__SolidPrimitive__SPHERE_RADIUS = 0 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT : _bindgen_ty_135 = _bindgen_ty_135 :: shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_135 { shape_msgs__msg__SolidPrimitive__CYLINDER_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS : _bindgen_ty_136 = _bindgen_ty_136 :: shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_136 { shape_msgs__msg__SolidPrimitive__CYLINDER_RADIUS = 1 , } pub const shape_msgs__msg__SolidPrimitive__CONE_HEIGHT : _bindgen_ty_137 = _bindgen_ty_137 :: shape_msgs__msg__SolidPrimitive__CONE_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_137 { shape_msgs__msg__SolidPrimitive__CONE_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__CONE_RADIUS : _bindgen_ty_138 = _bindgen_ty_138 :: shape_msgs__msg__SolidPrimitive__CONE_RADIUS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_138 { shape_msgs__msg__SolidPrimitive__CONE_RADIUS = 1 , } pub const shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT : _bindgen_ty_139 = _bindgen_ty_139 :: shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_139 { shape_msgs__msg__SolidPrimitive__PRISM_HEIGHT = 0 , } pub const shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE : _bindgen_ty_140 = _bindgen_ty_140 :: shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_140 { shape_msgs__msg__SolidPrimitive__dimensions__MAX_SIZE = 3 , } # [repr (C)] pub struct shape_msgs__msg__SolidPrimitive { pub type_ : u8 , pub dimensions : rosidl_runtime_c__double__Sequence , pub polygon : geometry_msgs__msg__Polygon , } # [test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__SolidPrimitive > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__SolidPrimitive > () , 56usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__SolidPrimitive))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__SolidPrimitive > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__SolidPrimitive))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dimensions) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (dimensions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . polygon) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive) , "::" , stringify ! (polygon))) ; } # [repr (C)] # [derive (Debug)] pub struct shape_msgs__msg__SolidPrimitive__Sequence { pub data : * mut shape_msgs__msg__SolidPrimitive , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_shape_msgs__msg__SolidPrimitive__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < shape_msgs__msg__SolidPrimitive__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< shape_msgs__msg__SolidPrimitive__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< shape_msgs__msg__SolidPrimitive__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (shape_msgs__msg__SolidPrimitive__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataPoint { pub data_type : u8 , pub data : f64 , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataPoint > () , 16usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_type) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint) , "::" , stringify ! (data_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataPoint__Sequence { pub data : * mut statistics_msgs__msg__StatisticDataPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataPoint__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct statistics_msgs__msg__MetricsMessage { pub measurement_source_name : rosidl_runtime_c__String , pub metrics_source : rosidl_runtime_c__String , pub unit : rosidl_runtime_c__String , pub window_start : builtin_interfaces__msg__Time , pub window_stop : builtin_interfaces__msg__Time , pub statistics : statistics_msgs__msg__StatisticDataPoint__Sequence , } # [test] fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__MetricsMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__MetricsMessage > () , 112usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__MetricsMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__MetricsMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__MetricsMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . measurement_source_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (measurement_source_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . metrics_source) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (metrics_source))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unit) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (unit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_start) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (window_start))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . window_stop) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (window_stop))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . statistics) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage) , "::" , stringify ! (statistics))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__MetricsMessage__Sequence { pub data : * mut statistics_msgs__msg__MetricsMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__MetricsMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__MetricsMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__MetricsMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__MetricsMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__MetricsMessage__Sequence) , "::" , stringify ! (capacity))) ; } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED : _bindgen_ty_141 = _bindgen_ty_141 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_141 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_UNINITIALIZED = 0 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE : _bindgen_ty_142 = _bindgen_ty_142 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_142 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_AVERAGE = 1 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM : _bindgen_ty_143 = _bindgen_ty_143 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_143 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MINIMUM = 2 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM : _bindgen_ty_144 = _bindgen_ty_144 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_144 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_MAXIMUM = 3 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV : _bindgen_ty_145 = _bindgen_ty_145 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_145 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_STDDEV = 4 , } pub const statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT : _bindgen_ty_146 = _bindgen_ty_146 :: statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_146 { statistics_msgs__msg__StatisticDataType__STATISTICS_DATA_TYPE_SAMPLE_COUNT = 5 , } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataType { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataType > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataType > () , 1usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataType))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataType > () , 1usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataType))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct statistics_msgs__msg__StatisticDataType__Sequence { pub data : * mut statistics_msgs__msg__StatisticDataType , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_statistics_msgs__msg__StatisticDataType__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < statistics_msgs__msg__StatisticDataType__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< statistics_msgs__msg__StatisticDataType__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< statistics_msgs__msg__StatisticDataType__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (statistics_msgs__msg__StatisticDataType__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Bool { pub data : bool , } # [test] fn bindgen_test_layout_std_msgs__msg__Bool () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Bool > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Bool > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Bool))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Bool > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Bool))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Bool__Sequence { pub data : * mut std_msgs__msg__Bool , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Bool__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Bool__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Bool__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Bool__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Bool__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Bool__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Bool__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Byte { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Byte () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Byte > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Byte > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Byte))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Byte > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Byte))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Byte__Sequence { pub data : * mut std_msgs__msg__Byte , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Byte__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Byte__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Byte__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Byte__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Byte__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Byte__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Byte__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__MultiArrayDimension { pub label : rosidl_runtime_c__String , pub size : u32 , pub stride : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayDimension > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayDimension > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayDimension))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayDimension > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayDimension))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . label) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (label))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stride) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension) , "::" , stringify ! (stride))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayDimension__Sequence { pub data : * mut std_msgs__msg__MultiArrayDimension , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayDimension__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayDimension__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayDimension__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayDimension__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayDimension__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayLayout { pub dim : std_msgs__msg__MultiArrayDimension__Sequence , pub data_offset : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayLayout > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayLayout > () , 32usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayLayout))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayLayout > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayLayout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . dim) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout) , "::" , stringify ! (dim))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout) , "::" , stringify ! (data_offset))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__MultiArrayLayout__Sequence { pub data : * mut std_msgs__msg__MultiArrayLayout , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__MultiArrayLayout__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__MultiArrayLayout__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__MultiArrayLayout__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__MultiArrayLayout__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__MultiArrayLayout__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__ByteMultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__octet__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__ByteMultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ByteMultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ByteMultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ByteMultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ByteMultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ByteMultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ByteMultiArray__Sequence { pub data : * mut std_msgs__msg__ByteMultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__ByteMultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ByteMultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ByteMultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ByteMultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ByteMultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Char { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Char () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Char > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Char > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Char))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Char > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Char))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Char__Sequence { pub data : * mut std_msgs__msg__Char , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Char__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Char__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Char__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Char__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Char__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Char__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Char__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ColorRGBA { pub r : f32 , pub g : f32 , pub b : f32 , pub a : f32 , } # [test] fn bindgen_test_layout_std_msgs__msg__ColorRGBA () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ColorRGBA > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ColorRGBA > () , 16usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ColorRGBA))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ColorRGBA > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ColorRGBA))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (r))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . g) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (g))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . a) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA) , "::" , stringify ! (a))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__ColorRGBA__Sequence { pub data : * mut std_msgs__msg__ColorRGBA , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__ColorRGBA__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__ColorRGBA__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__ColorRGBA__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__ColorRGBA__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__ColorRGBA__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__ColorRGBA__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Empty { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Empty () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Empty > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Empty > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Empty))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Empty > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Empty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Empty__Sequence { pub data : * mut std_msgs__msg__Empty , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Empty__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Empty__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Empty__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Empty__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Empty__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Empty__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Empty__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32 { pub data : f32 , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32__Sequence { pub data : * mut std_msgs__msg__Float32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Float32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__float__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float32MultiArray__Sequence { pub data : * mut std_msgs__msg__Float32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64 { pub data : f64 , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64__Sequence { pub data : * mut std_msgs__msg__Float64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Float64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__double__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Float64MultiArray__Sequence { pub data : * mut std_msgs__msg__Float64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Float64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Float64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Float64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Float64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Float64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16 { pub data : i16 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16 > () , 2usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16 > () , 2usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16__Sequence { pub data : * mut std_msgs__msg__Int16 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int16MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int16__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int16MultiArray__Sequence { pub data : * mut std_msgs__msg__Int16MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int16MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int16MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int16MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int16MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int16MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32 { pub data : i32 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32__Sequence { pub data : * mut std_msgs__msg__Int32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int32MultiArray__Sequence { pub data : * mut std_msgs__msg__Int32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64 { pub data : i64 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64__Sequence { pub data : * mut std_msgs__msg__Int64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int64__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int64MultiArray__Sequence { pub data : * mut std_msgs__msg__Int64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8 { pub data : i8 , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8 > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8 > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8__Sequence { pub data : * mut std_msgs__msg__Int8 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__Int8MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__int8__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__Int8MultiArray__Sequence { pub data : * mut std_msgs__msg__Int8MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__Int8MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__Int8MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__Int8MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__Int8MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__Int8MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__String { pub data : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_std_msgs__msg__String () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__String > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__String > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__String))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__String > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__String))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__String__Sequence { pub data : * mut std_msgs__msg__String , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__String__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__String__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__String__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__String__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__String__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__String__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__String__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16 { pub data : u16 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16 > () , 2usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16 > () , 2usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16__Sequence { pub data : * mut std_msgs__msg__UInt16 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt16MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint16__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt16MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt16MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt16MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt16MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt16MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt16MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt16MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32 { pub data : u32 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32 > () , 4usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32 > () , 4usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32__Sequence { pub data : * mut std_msgs__msg__UInt32 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt32MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint32__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt32MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt32MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt32MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt32MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt32MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt32MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt32MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64 { pub data : u64 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64 > () , 8usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64 > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64__Sequence { pub data : * mut std_msgs__msg__UInt64 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt64MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint64__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt64MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt64MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt64MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt64MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt64MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt64MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt64MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8 { pub data : u8 , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8 () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8 > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8 > () , 1usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8 > () , 1usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8__Sequence { pub data : * mut std_msgs__msg__UInt8 , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct std_msgs__msg__UInt8MultiArray { pub layout : std_msgs__msg__MultiArrayLayout , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8MultiArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8MultiArray > () , 56usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8MultiArray))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8MultiArray > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8MultiArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . layout) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray) , "::" , stringify ! (layout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct std_msgs__msg__UInt8MultiArray__Sequence { pub data : * mut std_msgs__msg__UInt8MultiArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_std_msgs__msg__UInt8MultiArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < std_msgs__msg__UInt8MultiArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< std_msgs__msg__UInt8MultiArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< std_msgs__msg__UInt8MultiArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (std_msgs__msg__UInt8MultiArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct stereo_msgs__msg__DisparityImage { pub header : std_msgs__msg__Header , pub image : sensor_msgs__msg__Image , pub f : f32 , pub t : f32 , pub valid_window : sensor_msgs__msg__RegionOfInterest , pub min_disparity : f32 , pub max_disparity : f32 , pub delta_d : f32 , } # [test] fn bindgen_test_layout_stereo_msgs__msg__DisparityImage () { const UNINIT : :: std :: mem :: MaybeUninit < stereo_msgs__msg__DisparityImage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< stereo_msgs__msg__DisparityImage > () , 168usize , concat ! ("Size of: " , stringify ! (stereo_msgs__msg__DisparityImage))) ; assert_eq ! (:: std :: mem :: align_of ::< stereo_msgs__msg__DisparityImage > () , 8usize , concat ! ("Alignment of " , stringify ! (stereo_msgs__msg__DisparityImage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . f) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (f))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . valid_window) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (valid_window))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . min_disparity) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (min_disparity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . max_disparity) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (max_disparity))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . delta_d) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage) , "::" , stringify ! (delta_d))) ; } # [repr (C)] # [derive (Debug)] pub struct stereo_msgs__msg__DisparityImage__Sequence { pub data : * mut stereo_msgs__msg__DisparityImage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_stereo_msgs__msg__DisparityImage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < stereo_msgs__msg__DisparityImage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< stereo_msgs__msg__DisparityImage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< stereo_msgs__msg__DisparityImage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (stereo_msgs__msg__DisparityImage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Goal { pub order : i32 , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Goal > () , 4usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Goal > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal) , "::" , stringify ! (order))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Goal__Sequence { pub data : * mut test_msgs__action__Fibonacci_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Goal__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_Result { pub sequence : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Result () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Result > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result) , "::" , stringify ! (sequence))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Result__Sequence { pub data : * mut test_msgs__action__Fibonacci_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_Feedback { pub sequence : rosidl_runtime_c__int32__Sequence , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Feedback > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Feedback > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback) , "::" , stringify ! (sequence))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_Feedback__Sequence { pub data : * mut test_msgs__action__Fibonacci_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : test_msgs__action__Fibonacci_Goal , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Request > () , 20usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Request > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Request__Sequence { pub data : * mut test_msgs__action__Fibonacci_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_SendGoal_Response__Sequence { pub data : * mut test_msgs__action__Fibonacci_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_GetResult_Request__Sequence { pub data : * mut test_msgs__action__Fibonacci_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_GetResult_Response { pub status : i8 , pub result : test_msgs__action__Fibonacci_Result , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Response > () , 32usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_GetResult_Response__Sequence { pub data : * mut test_msgs__action__Fibonacci_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__action__Fibonacci_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : test_msgs__action__Fibonacci_Feedback , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_FeedbackMessage > () , 40usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_FeedbackMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__Fibonacci_FeedbackMessage__Sequence { pub data : * mut test_msgs__action__Fibonacci_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__Fibonacci_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__Fibonacci_FeedbackMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__Fibonacci_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__Fibonacci_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__Fibonacci_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Builtins { pub duration_value : builtin_interfaces__msg__Duration , pub time_value : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__msg__Builtins () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Builtins > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Builtins > () , 16usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Builtins))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Builtins > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Builtins))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . duration_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins) , "::" , stringify ! (duration_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins) , "::" , stringify ! (time_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Builtins__Sequence { pub data : * mut test_msgs__msg__Builtins , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Builtins__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Builtins__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Builtins__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Builtins__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Builtins__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Builtins__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Builtins__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BasicTypes { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , } # [test] fn bindgen_test_layout_test_msgs__msg__BasicTypes () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BasicTypes > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BasicTypes > () , 48usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BasicTypes))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BasicTypes > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BasicTypes))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes) , "::" , stringify ! (uint64_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BasicTypes__Sequence { pub data : * mut test_msgs__msg__BasicTypes , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__BasicTypes__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BasicTypes__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BasicTypes__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BasicTypes__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BasicTypes__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BasicTypes__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BasicTypes__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Goal { pub nested_field_no_pkg : test_msgs__msg__Builtins , pub nested_field : test_msgs__msg__BasicTypes , pub nested_different_pkg : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Goal > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Goal > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field_no_pkg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal) , "::" , stringify ! (nested_field_no_pkg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal) , "::" , stringify ! (nested_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_different_pkg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal) , "::" , stringify ! (nested_different_pkg))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Goal__Sequence { pub data : * mut test_msgs__action__NestedMessage_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Goal__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Result { pub nested_field_no_pkg : test_msgs__msg__Builtins , pub nested_field : test_msgs__msg__BasicTypes , pub nested_different_pkg : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Result () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Result > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field_no_pkg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result) , "::" , stringify ! (nested_field_no_pkg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result) , "::" , stringify ! (nested_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_different_pkg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result) , "::" , stringify ! (nested_different_pkg))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Result__Sequence { pub data : * mut test_msgs__action__NestedMessage_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Feedback { pub nested_field_no_pkg : test_msgs__msg__Builtins , pub nested_field : test_msgs__msg__BasicTypes , pub nested_different_pkg : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Feedback > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Feedback > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field_no_pkg) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback) , "::" , stringify ! (nested_field_no_pkg))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_field) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback) , "::" , stringify ! (nested_field))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . nested_different_pkg) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback) , "::" , stringify ! (nested_different_pkg))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_Feedback__Sequence { pub data : * mut test_msgs__action__NestedMessage_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : test_msgs__action__NestedMessage_Goal , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Request > () , 88usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Request__Sequence { pub data : * mut test_msgs__action__NestedMessage_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_SendGoal_Response__Sequence { pub data : * mut test_msgs__action__NestedMessage_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Request__Sequence { pub data : * mut test_msgs__action__NestedMessage_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Response { pub status : i8 , pub result : test_msgs__action__NestedMessage_Result , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Response > () , 80usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_GetResult_Response__Sequence { pub data : * mut test_msgs__action__NestedMessage_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : test_msgs__action__NestedMessage_Feedback , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_FeedbackMessage > () , 88usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_FeedbackMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__action__NestedMessage_FeedbackMessage__Sequence { pub data : * mut test_msgs__action__NestedMessage_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__action__NestedMessage_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__action__NestedMessage_FeedbackMessage__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__action__NestedMessage_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__action__NestedMessage_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__action__NestedMessage_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__Constants__BOOL_CONST : bool = true ; pub const test_msgs__msg__Constants__BYTE_CONST : _bindgen_ty_147 = _bindgen_ty_147 :: test_msgs__msg__Constants__BYTE_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_147 { test_msgs__msg__Constants__BYTE_CONST = 50 , } pub const test_msgs__msg__Constants__CHAR_CONST : _bindgen_ty_148 = _bindgen_ty_148 :: test_msgs__msg__Constants__CHAR_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_148 { test_msgs__msg__Constants__CHAR_CONST = 100 , } pub const test_msgs__msg__Constants__FLOAT32_CONST : f32 = 1.125 ; pub const test_msgs__msg__Constants__FLOAT64_CONST : f64 = 1.125 ; pub const test_msgs__msg__Constants__INT8_CONST : _bindgen_ty_149 = _bindgen_ty_149 :: test_msgs__msg__Constants__INT8_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_149 { test_msgs__msg__Constants__INT8_CONST = - 50 , } pub const test_msgs__msg__Constants__UINT8_CONST : _bindgen_ty_150 = _bindgen_ty_150 :: test_msgs__msg__Constants__UINT8_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_150 { test_msgs__msg__Constants__UINT8_CONST = 200 , } pub const test_msgs__msg__Constants__INT16_CONST : _bindgen_ty_151 = _bindgen_ty_151 :: test_msgs__msg__Constants__INT16_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_151 { test_msgs__msg__Constants__INT16_CONST = - 1000 , } pub const test_msgs__msg__Constants__UINT16_CONST : _bindgen_ty_152 = _bindgen_ty_152 :: test_msgs__msg__Constants__UINT16_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_152 { test_msgs__msg__Constants__UINT16_CONST = 2000 , } pub const test_msgs__msg__Constants__INT32_CONST : _bindgen_ty_153 = _bindgen_ty_153 :: test_msgs__msg__Constants__INT32_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_153 { test_msgs__msg__Constants__INT32_CONST = - 30000 , } pub const test_msgs__msg__Constants__UINT32_CONST : _bindgen_ty_154 = _bindgen_ty_154 :: test_msgs__msg__Constants__UINT32_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_154 { test_msgs__msg__Constants__UINT32_CONST = 60000 , } pub const test_msgs__msg__Constants__INT64_CONST : _bindgen_ty_155 = _bindgen_ty_155 :: test_msgs__msg__Constants__INT64_CONST ; # [repr (i32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_155 { test_msgs__msg__Constants__INT64_CONST = - 40000000 , } pub const test_msgs__msg__Constants__UINT64_CONST : _bindgen_ty_156 = _bindgen_ty_156 :: test_msgs__msg__Constants__UINT64_CONST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_156 { test_msgs__msg__Constants__UINT64_CONST = 50000000 , } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Constants { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__msg__Constants () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Constants > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Constants > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Constants))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Constants > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Constants))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Constants__Sequence { pub data : * mut test_msgs__msg__Constants , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Constants__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Constants__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Constants__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Constants__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Constants__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Constants__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Constants__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Defaults { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , } # [test] fn bindgen_test_layout_test_msgs__msg__Defaults () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Defaults > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Defaults > () , 48usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Defaults))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Defaults > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Defaults))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults) , "::" , stringify ! (uint64_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Defaults__Sequence { pub data : * mut test_msgs__msg__Defaults , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Defaults__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Defaults__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Defaults__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Defaults__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Defaults__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Defaults__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Defaults__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__msg__Arrays { pub bool_values : [bool ; 3usize] , pub byte_values : [u8 ; 3usize] , pub char_values : [u8 ; 3usize] , pub float32_values : [f32 ; 3usize] , pub float64_values : [f64 ; 3usize] , pub int8_values : [i8 ; 3usize] , pub uint8_values : [u8 ; 3usize] , pub int16_values : [i16 ; 3usize] , pub uint16_values : [u16 ; 3usize] , pub int32_values : [i32 ; 3usize] , pub uint32_values : [u32 ; 3usize] , pub int64_values : [i64 ; 3usize] , pub uint64_values : [u64 ; 3usize] , pub string_values : [rosidl_runtime_c__String ; 3usize] , pub basic_types_values : [test_msgs__msg__BasicTypes ; 3usize] , pub constants_values : [test_msgs__msg__Constants ; 3usize] , pub defaults_values : [test_msgs__msg__Defaults ; 3usize] , pub bool_values_default : [bool ; 3usize] , pub byte_values_default : [u8 ; 3usize] , pub char_values_default : [u8 ; 3usize] , pub float32_values_default : [f32 ; 3usize] , pub float64_values_default : [f64 ; 3usize] , pub int8_values_default : [i8 ; 3usize] , pub uint8_values_default : [u8 ; 3usize] , pub int16_values_default : [i16 ; 3usize] , pub uint16_values_default : [u16 ; 3usize] , pub int32_values_default : [i32 ; 3usize] , pub uint32_values_default : [u32 ; 3usize] , pub int64_values_default : [i64 ; 3usize] , pub uint64_values_default : [u64 ; 3usize] , pub string_values_default : [rosidl_runtime_c__String ; 3usize] , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__Arrays () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Arrays > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Arrays > () , 736usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Arrays))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Arrays > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 515usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 518usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 563usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 566usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 580usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (string_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Arrays__Sequence { pub data : * mut test_msgs__msg__Arrays , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Arrays__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Arrays__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Arrays__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Arrays__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Arrays__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Arrays__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Arrays__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE : _bindgen_ty_157 = _bindgen_ty_157 :: test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_157 { test_msgs__msg__BoundedPlainSequences__bool_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE : _bindgen_ty_158 = _bindgen_ty_158 :: test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_158 { test_msgs__msg__BoundedPlainSequences__byte_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE : _bindgen_ty_159 = _bindgen_ty_159 :: test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_159 { test_msgs__msg__BoundedPlainSequences__char_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE : _bindgen_ty_160 = _bindgen_ty_160 :: test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_160 { test_msgs__msg__BoundedPlainSequences__float32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE : _bindgen_ty_161 = _bindgen_ty_161 :: test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_161 { test_msgs__msg__BoundedPlainSequences__float64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE : _bindgen_ty_162 = _bindgen_ty_162 :: test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_162 { test_msgs__msg__BoundedPlainSequences__int8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE : _bindgen_ty_163 = _bindgen_ty_163 :: test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_163 { test_msgs__msg__BoundedPlainSequences__uint8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE : _bindgen_ty_164 = _bindgen_ty_164 :: test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_164 { test_msgs__msg__BoundedPlainSequences__int16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE : _bindgen_ty_165 = _bindgen_ty_165 :: test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_165 { test_msgs__msg__BoundedPlainSequences__uint16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE : _bindgen_ty_166 = _bindgen_ty_166 :: test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_166 { test_msgs__msg__BoundedPlainSequences__int32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE : _bindgen_ty_167 = _bindgen_ty_167 :: test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_167 { test_msgs__msg__BoundedPlainSequences__uint32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE : _bindgen_ty_168 = _bindgen_ty_168 :: test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_168 { test_msgs__msg__BoundedPlainSequences__int64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE : _bindgen_ty_169 = _bindgen_ty_169 :: test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_169 { test_msgs__msg__BoundedPlainSequences__uint64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE : _bindgen_ty_170 = _bindgen_ty_170 :: test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_170 { test_msgs__msg__BoundedPlainSequences__basic_types_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE : _bindgen_ty_171 = _bindgen_ty_171 :: test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_171 { test_msgs__msg__BoundedPlainSequences__constants_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE : _bindgen_ty_172 = _bindgen_ty_172 :: test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_172 { test_msgs__msg__BoundedPlainSequences__defaults_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE : _bindgen_ty_173 = _bindgen_ty_173 :: test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_173 { test_msgs__msg__BoundedPlainSequences__bool_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE : _bindgen_ty_174 = _bindgen_ty_174 :: test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_174 { test_msgs__msg__BoundedPlainSequences__byte_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE : _bindgen_ty_175 = _bindgen_ty_175 :: test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_175 { test_msgs__msg__BoundedPlainSequences__char_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE : _bindgen_ty_176 = _bindgen_ty_176 :: test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_176 { test_msgs__msg__BoundedPlainSequences__float32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE : _bindgen_ty_177 = _bindgen_ty_177 :: test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_177 { test_msgs__msg__BoundedPlainSequences__float64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE : _bindgen_ty_178 = _bindgen_ty_178 :: test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_178 { test_msgs__msg__BoundedPlainSequences__int8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE : _bindgen_ty_179 = _bindgen_ty_179 :: test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_179 { test_msgs__msg__BoundedPlainSequences__uint8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE : _bindgen_ty_180 = _bindgen_ty_180 :: test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_180 { test_msgs__msg__BoundedPlainSequences__int16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE : _bindgen_ty_181 = _bindgen_ty_181 :: test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_181 { test_msgs__msg__BoundedPlainSequences__uint16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE : _bindgen_ty_182 = _bindgen_ty_182 :: test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_182 { test_msgs__msg__BoundedPlainSequences__int32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE : _bindgen_ty_183 = _bindgen_ty_183 :: test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_183 { test_msgs__msg__BoundedPlainSequences__uint32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE : _bindgen_ty_184 = _bindgen_ty_184 :: test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_184 { test_msgs__msg__BoundedPlainSequences__int64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE : _bindgen_ty_185 = _bindgen_ty_185 :: test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_185 { test_msgs__msg__BoundedPlainSequences__uint64_values_default__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__BoundedPlainSequences { pub bool_values : rosidl_runtime_c__boolean__Sequence , pub byte_values : rosidl_runtime_c__octet__Sequence , pub char_values : rosidl_runtime_c__uint8__Sequence , pub float32_values : rosidl_runtime_c__float__Sequence , pub float64_values : rosidl_runtime_c__double__Sequence , pub int8_values : rosidl_runtime_c__int8__Sequence , pub uint8_values : rosidl_runtime_c__uint8__Sequence , pub int16_values : rosidl_runtime_c__int16__Sequence , pub uint16_values : rosidl_runtime_c__uint16__Sequence , pub int32_values : rosidl_runtime_c__int32__Sequence , pub uint32_values : rosidl_runtime_c__uint32__Sequence , pub int64_values : rosidl_runtime_c__int64__Sequence , pub uint64_values : rosidl_runtime_c__uint64__Sequence , pub basic_types_values : test_msgs__msg__BasicTypes__Sequence , pub constants_values : test_msgs__msg__Constants__Sequence , pub defaults_values : test_msgs__msg__Defaults__Sequence , pub bool_values_default : rosidl_runtime_c__boolean__Sequence , pub byte_values_default : rosidl_runtime_c__octet__Sequence , pub char_values_default : rosidl_runtime_c__uint8__Sequence , pub float32_values_default : rosidl_runtime_c__float__Sequence , pub float64_values_default : rosidl_runtime_c__double__Sequence , pub int8_values_default : rosidl_runtime_c__int8__Sequence , pub uint8_values_default : rosidl_runtime_c__uint8__Sequence , pub int16_values_default : rosidl_runtime_c__int16__Sequence , pub uint16_values_default : rosidl_runtime_c__uint16__Sequence , pub int32_values_default : rosidl_runtime_c__int32__Sequence , pub uint32_values_default : rosidl_runtime_c__uint32__Sequence , pub int64_values_default : rosidl_runtime_c__int64__Sequence , pub uint64_values_default : rosidl_runtime_c__uint64__Sequence , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedPlainSequences > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedPlainSequences > () , 704usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedPlainSequences))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedPlainSequences > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedPlainSequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BoundedPlainSequences__Sequence { pub data : * mut test_msgs__msg__BoundedPlainSequences , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedPlainSequences__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedPlainSequences__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedPlainSequences__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedPlainSequences__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedPlainSequences__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE : _bindgen_ty_186 = _bindgen_ty_186 :: test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_186 { test_msgs__msg__BoundedSequences__bool_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE : _bindgen_ty_187 = _bindgen_ty_187 :: test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_187 { test_msgs__msg__BoundedSequences__byte_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__char_values__MAX_SIZE : _bindgen_ty_188 = _bindgen_ty_188 :: test_msgs__msg__BoundedSequences__char_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_188 { test_msgs__msg__BoundedSequences__char_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE : _bindgen_ty_189 = _bindgen_ty_189 :: test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_189 { test_msgs__msg__BoundedSequences__float32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE : _bindgen_ty_190 = _bindgen_ty_190 :: test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_190 { test_msgs__msg__BoundedSequences__float64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE : _bindgen_ty_191 = _bindgen_ty_191 :: test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_191 { test_msgs__msg__BoundedSequences__int8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE : _bindgen_ty_192 = _bindgen_ty_192 :: test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_192 { test_msgs__msg__BoundedSequences__uint8_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE : _bindgen_ty_193 = _bindgen_ty_193 :: test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_193 { test_msgs__msg__BoundedSequences__int16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE : _bindgen_ty_194 = _bindgen_ty_194 :: test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_194 { test_msgs__msg__BoundedSequences__uint16_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE : _bindgen_ty_195 = _bindgen_ty_195 :: test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_195 { test_msgs__msg__BoundedSequences__int32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE : _bindgen_ty_196 = _bindgen_ty_196 :: test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_196 { test_msgs__msg__BoundedSequences__uint32_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE : _bindgen_ty_197 = _bindgen_ty_197 :: test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_197 { test_msgs__msg__BoundedSequences__int64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE : _bindgen_ty_198 = _bindgen_ty_198 :: test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_198 { test_msgs__msg__BoundedSequences__uint64_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__string_values__MAX_SIZE : _bindgen_ty_199 = _bindgen_ty_199 :: test_msgs__msg__BoundedSequences__string_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_199 { test_msgs__msg__BoundedSequences__string_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE : _bindgen_ty_200 = _bindgen_ty_200 :: test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_200 { test_msgs__msg__BoundedSequences__basic_types_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE : _bindgen_ty_201 = _bindgen_ty_201 :: test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_201 { test_msgs__msg__BoundedSequences__constants_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE : _bindgen_ty_202 = _bindgen_ty_202 :: test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_202 { test_msgs__msg__BoundedSequences__defaults_values__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE : _bindgen_ty_203 = _bindgen_ty_203 :: test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_203 { test_msgs__msg__BoundedSequences__bool_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE : _bindgen_ty_204 = _bindgen_ty_204 :: test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_204 { test_msgs__msg__BoundedSequences__byte_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE : _bindgen_ty_205 = _bindgen_ty_205 :: test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_205 { test_msgs__msg__BoundedSequences__char_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE : _bindgen_ty_206 = _bindgen_ty_206 :: test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_206 { test_msgs__msg__BoundedSequences__float32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE : _bindgen_ty_207 = _bindgen_ty_207 :: test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_207 { test_msgs__msg__BoundedSequences__float64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE : _bindgen_ty_208 = _bindgen_ty_208 :: test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_208 { test_msgs__msg__BoundedSequences__int8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE : _bindgen_ty_209 = _bindgen_ty_209 :: test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_209 { test_msgs__msg__BoundedSequences__uint8_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE : _bindgen_ty_210 = _bindgen_ty_210 :: test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_210 { test_msgs__msg__BoundedSequences__int16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE : _bindgen_ty_211 = _bindgen_ty_211 :: test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_211 { test_msgs__msg__BoundedSequences__uint16_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE : _bindgen_ty_212 = _bindgen_ty_212 :: test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_212 { test_msgs__msg__BoundedSequences__int32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE : _bindgen_ty_213 = _bindgen_ty_213 :: test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_213 { test_msgs__msg__BoundedSequences__uint32_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE : _bindgen_ty_214 = _bindgen_ty_214 :: test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_214 { test_msgs__msg__BoundedSequences__int64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE : _bindgen_ty_215 = _bindgen_ty_215 :: test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_215 { test_msgs__msg__BoundedSequences__uint64_values_default__MAX_SIZE = 3 , } pub const test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE : _bindgen_ty_216 = _bindgen_ty_216 :: test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_216 { test_msgs__msg__BoundedSequences__string_values_default__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__BoundedSequences { pub bool_values : rosidl_runtime_c__boolean__Sequence , pub byte_values : rosidl_runtime_c__octet__Sequence , pub char_values : rosidl_runtime_c__uint8__Sequence , pub float32_values : rosidl_runtime_c__float__Sequence , pub float64_values : rosidl_runtime_c__double__Sequence , pub int8_values : rosidl_runtime_c__int8__Sequence , pub uint8_values : rosidl_runtime_c__uint8__Sequence , pub int16_values : rosidl_runtime_c__int16__Sequence , pub uint16_values : rosidl_runtime_c__uint16__Sequence , pub int32_values : rosidl_runtime_c__int32__Sequence , pub uint32_values : rosidl_runtime_c__uint32__Sequence , pub int64_values : rosidl_runtime_c__int64__Sequence , pub uint64_values : rosidl_runtime_c__uint64__Sequence , pub string_values : rosidl_runtime_c__String__Sequence , pub basic_types_values : test_msgs__msg__BasicTypes__Sequence , pub constants_values : test_msgs__msg__Constants__Sequence , pub defaults_values : test_msgs__msg__Defaults__Sequence , pub bool_values_default : rosidl_runtime_c__boolean__Sequence , pub byte_values_default : rosidl_runtime_c__octet__Sequence , pub char_values_default : rosidl_runtime_c__uint8__Sequence , pub float32_values_default : rosidl_runtime_c__float__Sequence , pub float64_values_default : rosidl_runtime_c__double__Sequence , pub int8_values_default : rosidl_runtime_c__int8__Sequence , pub uint8_values_default : rosidl_runtime_c__uint8__Sequence , pub int16_values_default : rosidl_runtime_c__int16__Sequence , pub uint16_values_default : rosidl_runtime_c__uint16__Sequence , pub int32_values_default : rosidl_runtime_c__int32__Sequence , pub uint32_values_default : rosidl_runtime_c__uint32__Sequence , pub int64_values_default : rosidl_runtime_c__int64__Sequence , pub uint64_values_default : rosidl_runtime_c__uint64__Sequence , pub string_values_default : rosidl_runtime_c__String__Sequence , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedSequences () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedSequences > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedSequences > () , 752usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedSequences))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedSequences > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedSequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 720usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (string_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__BoundedSequences__Sequence { pub data : * mut test_msgs__msg__BoundedSequences , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__BoundedSequences__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__BoundedSequences__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__BoundedSequences__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__BoundedSequences__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__BoundedSequences__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__BoundedSequences__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Empty { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__msg__Empty () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Empty > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Empty > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Empty))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Empty > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Empty))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Empty__Sequence { pub data : * mut test_msgs__msg__Empty , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Empty__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Empty__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Empty__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Empty__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Empty__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Empty__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Empty__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__msg__UnboundedSequences { pub bool_values : rosidl_runtime_c__boolean__Sequence , pub byte_values : rosidl_runtime_c__octet__Sequence , pub char_values : rosidl_runtime_c__uint8__Sequence , pub float32_values : rosidl_runtime_c__float__Sequence , pub float64_values : rosidl_runtime_c__double__Sequence , pub int8_values : rosidl_runtime_c__int8__Sequence , pub uint8_values : rosidl_runtime_c__uint8__Sequence , pub int16_values : rosidl_runtime_c__int16__Sequence , pub uint16_values : rosidl_runtime_c__uint16__Sequence , pub int32_values : rosidl_runtime_c__int32__Sequence , pub uint32_values : rosidl_runtime_c__uint32__Sequence , pub int64_values : rosidl_runtime_c__int64__Sequence , pub uint64_values : rosidl_runtime_c__uint64__Sequence , pub string_values : rosidl_runtime_c__String__Sequence , pub basic_types_values : test_msgs__msg__BasicTypes__Sequence , pub constants_values : test_msgs__msg__Constants__Sequence , pub defaults_values : test_msgs__msg__Defaults__Sequence , pub bool_values_default : rosidl_runtime_c__boolean__Sequence , pub byte_values_default : rosidl_runtime_c__octet__Sequence , pub char_values_default : rosidl_runtime_c__uint8__Sequence , pub float32_values_default : rosidl_runtime_c__float__Sequence , pub float64_values_default : rosidl_runtime_c__double__Sequence , pub int8_values_default : rosidl_runtime_c__int8__Sequence , pub uint8_values_default : rosidl_runtime_c__uint8__Sequence , pub int16_values_default : rosidl_runtime_c__int16__Sequence , pub uint16_values_default : rosidl_runtime_c__uint16__Sequence , pub int32_values_default : rosidl_runtime_c__int32__Sequence , pub uint32_values_default : rosidl_runtime_c__uint32__Sequence , pub int64_values_default : rosidl_runtime_c__int64__Sequence , pub uint64_values_default : rosidl_runtime_c__uint64__Sequence , pub string_values_default : rosidl_runtime_c__String__Sequence , pub alignment_check : i32 , } # [test] fn bindgen_test_layout_test_msgs__msg__UnboundedSequences () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__UnboundedSequences > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__UnboundedSequences > () , 752usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__UnboundedSequences))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__UnboundedSequences > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__UnboundedSequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 480usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 504usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 528usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 552usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 576usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 624usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 648usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 672usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 720usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (string_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . alignment_check) as usize - ptr as usize } , 744usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences) , "::" , stringify ! (alignment_check))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__UnboundedSequences__Sequence { pub data : * mut test_msgs__msg__UnboundedSequences , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__UnboundedSequences__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__UnboundedSequences__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__UnboundedSequences__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__UnboundedSequences__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__UnboundedSequences__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE : _bindgen_ty_217 = _bindgen_ty_217 :: test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_217 { test_msgs__msg__MultiNested__bounded_sequence_of_arrays__MAX_SIZE = 3 , } pub const test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE : _bindgen_ty_218 = _bindgen_ty_218 :: test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_218 { test_msgs__msg__MultiNested__bounded_sequence_of_bounded_sequences__MAX_SIZE = 3 , } pub const test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE : _bindgen_ty_219 = _bindgen_ty_219 :: test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_219 { test_msgs__msg__MultiNested__bounded_sequence_of_unbounded_sequences__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__MultiNested { pub array_of_arrays : [test_msgs__msg__Arrays ; 3usize] , pub array_of_bounded_sequences : [test_msgs__msg__BoundedSequences ; 3usize] , pub array_of_unbounded_sequences : [test_msgs__msg__UnboundedSequences ; 3usize] , pub bounded_sequence_of_arrays : test_msgs__msg__Arrays__Sequence , pub bounded_sequence_of_bounded_sequences : test_msgs__msg__BoundedSequences__Sequence , pub bounded_sequence_of_unbounded_sequences : test_msgs__msg__UnboundedSequences__Sequence , pub unbounded_sequence_of_arrays : test_msgs__msg__Arrays__Sequence , pub unbounded_sequence_of_bounded_sequences : test_msgs__msg__BoundedSequences__Sequence , pub unbounded_sequence_of_unbounded_sequences : test_msgs__msg__UnboundedSequences__Sequence , } # [test] fn bindgen_test_layout_test_msgs__msg__MultiNested () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__MultiNested > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__MultiNested > () , 6864usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__MultiNested))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__MultiNested > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__MultiNested))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_arrays) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (array_of_arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_bounded_sequences) as usize - ptr as usize } , 2208usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (array_of_bounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_unbounded_sequences) as usize - ptr as usize } , 4464usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (array_of_unbounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_arrays) as usize - ptr as usize } , 6720usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (bounded_sequence_of_arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_bounded_sequences) as usize - ptr as usize } , 6744usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (bounded_sequence_of_bounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_unbounded_sequences) as usize - ptr as usize } , 6768usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (bounded_sequence_of_unbounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_arrays) as usize - ptr as usize } , 6792usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (unbounded_sequence_of_arrays))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_bounded_sequences) as usize - ptr as usize } , 6816usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (unbounded_sequence_of_bounded_sequences))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_unbounded_sequences) as usize - ptr as usize } , 6840usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested) , "::" , stringify ! (unbounded_sequence_of_unbounded_sequences))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__MultiNested__Sequence { pub data : * mut test_msgs__msg__MultiNested , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__MultiNested__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__MultiNested__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__MultiNested__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__MultiNested__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__MultiNested__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__MultiNested__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__MultiNested__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Nested { pub basic_types_value : test_msgs__msg__BasicTypes , } # [test] fn bindgen_test_layout_test_msgs__msg__Nested () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Nested > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Nested > () , 48usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Nested))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Nested > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Nested))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested) , "::" , stringify ! (basic_types_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Nested__Sequence { pub data : * mut test_msgs__msg__Nested , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Nested__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Nested__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Nested__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Nested__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Nested__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Nested__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Nested__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__Strings__STRING_CONST : & [u8 ; 13usize] = b"Hello world!\0" ; pub const test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE : _bindgen_ty_220 = _bindgen_ty_220 :: test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_220 { test_msgs__msg__Strings__bounded_string_value__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE : _bindgen_ty_221 = _bindgen_ty_221 :: test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_221 { test_msgs__msg__Strings__bounded_string_value_default1__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE : _bindgen_ty_222 = _bindgen_ty_222 :: test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_222 { test_msgs__msg__Strings__bounded_string_value_default2__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE : _bindgen_ty_223 = _bindgen_ty_223 :: test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_223 { test_msgs__msg__Strings__bounded_string_value_default3__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE : _bindgen_ty_224 = _bindgen_ty_224 :: test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_224 { test_msgs__msg__Strings__bounded_string_value_default4__MAX_STRING_SIZE = 22 , } pub const test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE : _bindgen_ty_225 = _bindgen_ty_225 :: test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_225 { test_msgs__msg__Strings__bounded_string_value_default5__MAX_STRING_SIZE = 22 , } # [repr (C)] pub struct test_msgs__msg__Strings { pub string_value : rosidl_runtime_c__String , pub string_value_default1 : rosidl_runtime_c__String , pub string_value_default2 : rosidl_runtime_c__String , pub string_value_default3 : rosidl_runtime_c__String , pub string_value_default4 : rosidl_runtime_c__String , pub string_value_default5 : rosidl_runtime_c__String , pub bounded_string_value : rosidl_runtime_c__String , pub bounded_string_value_default1 : rosidl_runtime_c__String , pub bounded_string_value_default2 : rosidl_runtime_c__String , pub bounded_string_value_default3 : rosidl_runtime_c__String , pub bounded_string_value_default4 : rosidl_runtime_c__String , pub bounded_string_value_default5 : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_test_msgs__msg__Strings () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Strings > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Strings > () , 288usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Strings))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Strings > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Strings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default2) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default3) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default4) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value_default5) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (string_value_default5))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default1) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default2) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default3) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default4) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default4))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_string_value_default5) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings) , "::" , stringify ! (bounded_string_value_default5))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__Strings__Sequence { pub data : * mut test_msgs__msg__Strings , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__Strings__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__Strings__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__Strings__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__Strings__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__Strings__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__Strings__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__Strings__Sequence) , "::" , stringify ! (capacity))) ; } pub const test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE : _bindgen_ty_226 = _bindgen_ty_226 :: test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_226 { test_msgs__msg__WStrings__bounded_sequence_of_wstrings__MAX_SIZE = 3 , } # [repr (C)] pub struct test_msgs__msg__WStrings { pub wstring_value : rosidl_runtime_c__U16String , pub wstring_value_default1 : rosidl_runtime_c__U16String , pub wstring_value_default2 : rosidl_runtime_c__U16String , pub wstring_value_default3 : rosidl_runtime_c__U16String , pub array_of_wstrings : [rosidl_runtime_c__U16String ; 3usize] , pub bounded_sequence_of_wstrings : rosidl_runtime_c__U16String__Sequence , pub unbounded_sequence_of_wstrings : rosidl_runtime_c__U16String__Sequence , } # [test] fn bindgen_test_layout_test_msgs__msg__WStrings () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__WStrings > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__WStrings > () , 216usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__WStrings))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__WStrings > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__WStrings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value_default1) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value_default1))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value_default2) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value_default2))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . wstring_value_default3) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (wstring_value_default3))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . array_of_wstrings) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (array_of_wstrings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bounded_sequence_of_wstrings) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (bounded_sequence_of_wstrings))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . unbounded_sequence_of_wstrings) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings) , "::" , stringify ! (unbounded_sequence_of_wstrings))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__msg__WStrings__Sequence { pub data : * mut test_msgs__msg__WStrings , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__msg__WStrings__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__msg__WStrings__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__msg__WStrings__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__msg__WStrings__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__msg__WStrings__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__msg__WStrings__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__msg__WStrings__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__Arrays_Request { pub bool_values : [bool ; 3usize] , pub byte_values : [u8 ; 3usize] , pub char_values : [u8 ; 3usize] , pub float32_values : [f32 ; 3usize] , pub float64_values : [f64 ; 3usize] , pub int8_values : [i8 ; 3usize] , pub uint8_values : [u8 ; 3usize] , pub int16_values : [i16 ; 3usize] , pub uint16_values : [u16 ; 3usize] , pub int32_values : [i32 ; 3usize] , pub uint32_values : [u32 ; 3usize] , pub int64_values : [i64 ; 3usize] , pub uint64_values : [u64 ; 3usize] , pub string_values : [rosidl_runtime_c__String ; 3usize] , pub basic_types_values : [test_msgs__msg__BasicTypes ; 3usize] , pub constants_values : [test_msgs__msg__Constants ; 3usize] , pub defaults_values : [test_msgs__msg__Defaults ; 3usize] , pub bool_values_default : [bool ; 3usize] , pub byte_values_default : [u8 ; 3usize] , pub char_values_default : [u8 ; 3usize] , pub float32_values_default : [f32 ; 3usize] , pub float64_values_default : [f64 ; 3usize] , pub int8_values_default : [i8 ; 3usize] , pub uint8_values_default : [u8 ; 3usize] , pub int16_values_default : [i16 ; 3usize] , pub uint16_values_default : [u16 ; 3usize] , pub int32_values_default : [i32 ; 3usize] , pub uint32_values_default : [u32 ; 3usize] , pub int64_values_default : [i64 ; 3usize] , pub uint64_values_default : [u64 ; 3usize] , pub string_values_default : [rosidl_runtime_c__String ; 3usize] , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Request > () , 728usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 515usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 518usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 563usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 566usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 580usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request) , "::" , stringify ! (string_values_default))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Arrays_Request__Sequence { pub data : * mut test_msgs__srv__Arrays_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__Arrays_Response { pub bool_values : [bool ; 3usize] , pub byte_values : [u8 ; 3usize] , pub char_values : [u8 ; 3usize] , pub float32_values : [f32 ; 3usize] , pub float64_values : [f64 ; 3usize] , pub int8_values : [i8 ; 3usize] , pub uint8_values : [u8 ; 3usize] , pub int16_values : [i16 ; 3usize] , pub uint16_values : [u16 ; 3usize] , pub int32_values : [i32 ; 3usize] , pub uint32_values : [u32 ; 3usize] , pub int64_values : [i64 ; 3usize] , pub uint64_values : [u64 ; 3usize] , pub string_values : [rosidl_runtime_c__String ; 3usize] , pub basic_types_values : [test_msgs__msg__BasicTypes ; 3usize] , pub constants_values : [test_msgs__msg__Constants ; 3usize] , pub defaults_values : [test_msgs__msg__Defaults ; 3usize] , pub bool_values_default : [bool ; 3usize] , pub byte_values_default : [u8 ; 3usize] , pub char_values_default : [u8 ; 3usize] , pub float32_values_default : [f32 ; 3usize] , pub float64_values_default : [f64 ; 3usize] , pub int8_values_default : [i8 ; 3usize] , pub uint8_values_default : [u8 ; 3usize] , pub int16_values_default : [i16 ; 3usize] , pub uint16_values_default : [u16 ; 3usize] , pub int32_values_default : [i32 ; 3usize] , pub uint32_values_default : [u32 ; 3usize] , pub int64_values_default : [i64 ; 3usize] , pub uint64_values_default : [u64 ; 3usize] , pub string_values_default : [rosidl_runtime_c__String ; 3usize] , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Response > () , 728usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (bool_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (byte_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (char_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint8_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint16_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint32_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint64_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (string_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . basic_types_values) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (basic_types_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . constants_values) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (constants_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . defaults_values) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (defaults_values))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_values_default) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (bool_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_values_default) as usize - ptr as usize } , 515usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (byte_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_values_default) as usize - ptr as usize } , 518usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (char_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_values_default) as usize - ptr as usize } , 524usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_values_default) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (float64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_values_default) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_values_default) as usize - ptr as usize } , 563usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint8_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_values_default) as usize - ptr as usize } , 566usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_values_default) as usize - ptr as usize } , 572usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint16_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_values_default) as usize - ptr as usize } , 580usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_values_default) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint32_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_values_default) as usize - ptr as usize } , 608usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (int64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_values_default) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (uint64_values_default))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_values_default) as usize - ptr as usize } , 656usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response) , "::" , stringify ! (string_values_default))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Arrays_Response__Sequence { pub data : * mut test_msgs__srv__Arrays_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Arrays_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Arrays_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Arrays_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Arrays_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Arrays_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Arrays_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__BasicTypes_Request { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , pub string_value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Request > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (uint64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request) , "::" , stringify ! (string_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__BasicTypes_Request__Sequence { pub data : * mut test_msgs__srv__BasicTypes_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct test_msgs__srv__BasicTypes_Response { pub bool_value : bool , pub byte_value : u8 , pub char_value : u8 , pub float32_value : f32 , pub float64_value : f64 , pub int8_value : i8 , pub uint8_value : u8 , pub int16_value : i16 , pub uint16_value : u16 , pub int32_value : i32 , pub uint32_value : u32 , pub int64_value : i64 , pub uint64_value : u64 , pub string_value : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Response > () , 72usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . bool_value) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (bool_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . byte_value) as usize - ptr as usize } , 1usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (byte_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . char_value) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (char_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float32_value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (float32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . float64_value) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (float64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int8_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint8_value) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint8_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int16_value) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint16_value) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint16_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int32_value) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint32_value) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint32_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . int64_value) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (int64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uint64_value) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (uint64_value))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . string_value) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response) , "::" , stringify ! (string_value))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__BasicTypes_Response__Sequence { pub data : * mut test_msgs__srv__BasicTypes_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__BasicTypes_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__BasicTypes_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__BasicTypes_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__BasicTypes_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__BasicTypes_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Request () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Request > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Request__Sequence { pub data : * mut test_msgs__srv__Empty_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Response { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Response () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Response > () , 1usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Response > () , 1usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct test_msgs__srv__Empty_Response__Sequence { pub data : * mut test_msgs__srv__Empty_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_test_msgs__srv__Empty_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < test_msgs__srv__Empty_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< test_msgs__srv__Empty_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (test_msgs__srv__Empty_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< test_msgs__srv__Empty_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (test_msgs__srv__Empty_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (test_msgs__srv__Empty_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_Goal { pub target_frame : rosidl_runtime_c__String , pub source_frame : rosidl_runtime_c__String , pub source_time : builtin_interfaces__msg__Time , pub timeout : builtin_interfaces__msg__Duration , pub target_time : builtin_interfaces__msg__Time , pub fixed_frame : rosidl_runtime_c__String , pub advanced : bool , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Goal > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Goal > () , 104usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Goal))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Goal > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Goal))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_frame) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (target_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_frame) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (source_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . source_time) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (source_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . timeout) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (timeout))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . target_time) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (target_time))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fixed_frame) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (fixed_frame))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . advanced) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal) , "::" , stringify ! (advanced))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Goal__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Goal , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Goal__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Goal__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Goal__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Goal__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Goal__Sequence) , "::" , stringify ! (capacity))) ; } pub const tf2_msgs__msg__TF2Error__NO_ERROR : _bindgen_ty_227 = _bindgen_ty_227 :: tf2_msgs__msg__TF2Error__NO_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_227 { tf2_msgs__msg__TF2Error__NO_ERROR = 0 , } pub const tf2_msgs__msg__TF2Error__LOOKUP_ERROR : _bindgen_ty_228 = _bindgen_ty_228 :: tf2_msgs__msg__TF2Error__LOOKUP_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_228 { tf2_msgs__msg__TF2Error__LOOKUP_ERROR = 1 , } pub const tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR : _bindgen_ty_229 = _bindgen_ty_229 :: tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_229 { tf2_msgs__msg__TF2Error__CONNECTIVITY_ERROR = 2 , } pub const tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR : _bindgen_ty_230 = _bindgen_ty_230 :: tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_230 { tf2_msgs__msg__TF2Error__EXTRAPOLATION_ERROR = 3 , } pub const tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR : _bindgen_ty_231 = _bindgen_ty_231 :: tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_231 { tf2_msgs__msg__TF2Error__INVALID_ARGUMENT_ERROR = 4 , } pub const tf2_msgs__msg__TF2Error__TIMEOUT_ERROR : _bindgen_ty_232 = _bindgen_ty_232 :: tf2_msgs__msg__TF2Error__TIMEOUT_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_232 { tf2_msgs__msg__TF2Error__TIMEOUT_ERROR = 5 , } pub const tf2_msgs__msg__TF2Error__TRANSFORM_ERROR : _bindgen_ty_233 = _bindgen_ty_233 :: tf2_msgs__msg__TF2Error__TRANSFORM_ERROR ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_233 { tf2_msgs__msg__TF2Error__TRANSFORM_ERROR = 6 , } # [repr (C)] pub struct tf2_msgs__msg__TF2Error { pub error : u8 , pub error_string : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TF2Error () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TF2Error > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TF2Error > () , 32usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TF2Error))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TF2Error > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TF2Error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error) , "::" , stringify ! (error))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error_string) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error) , "::" , stringify ! (error_string))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TF2Error__Sequence { pub data : * mut tf2_msgs__msg__TF2Error , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TF2Error__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TF2Error__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TF2Error__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TF2Error__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TF2Error__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TF2Error__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_Result { pub transform : geometry_msgs__msg__TransformStamped , pub error : tf2_msgs__msg__TF2Error , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Result > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Result > () , 144usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Result))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Result > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Result))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transform) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result) , "::" , stringify ! (transform))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . error) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result) , "::" , stringify ! (error))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Result__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Result , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Result__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Result__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Result__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Result__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Result__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Feedback { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Feedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Feedback > () , 1usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Feedback > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Feedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_Feedback__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_Feedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_Feedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_Feedback__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_Feedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_Feedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_Feedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Request { pub goal_id : unique_identifier_msgs__msg__UUID , pub goal : tf2_msgs__action__LookupTransform_Goal , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request > () , 120usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request) , "::" , stringify ! (goal))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_SendGoal_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Response { pub accepted : bool , pub stamp : builtin_interfaces__msg__Time , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response > () , 12usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response > () , 4usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accepted) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response) , "::" , stringify ! (accepted))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . stamp) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response) , "::" , stringify ! (stamp))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_SendGoal_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Request { pub goal_id : unique_identifier_msgs__msg__UUID , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Request > () , 16usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request) , "::" , stringify ! (goal_id))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_GetResult_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__action__LookupTransform_GetResult_Response { pub status : i8 , pub result : tf2_msgs__action__LookupTransform_Result , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Response > () , 152usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . status) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response) , "::" , stringify ! (status))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . result) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response) , "::" , stringify ! (result))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_GetResult_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_GetResult_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_GetResult_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_GetResult_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_GetResult_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_GetResult_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_FeedbackMessage { pub goal_id : unique_identifier_msgs__msg__UUID , pub feedback : tf2_msgs__action__LookupTransform_Feedback , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_FeedbackMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage > () , 17usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . goal_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage) , "::" , stringify ! (goal_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . feedback) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage) , "::" , stringify ! (feedback))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { pub data : * mut tf2_msgs__action__LookupTransform_FeedbackMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TFMessage { pub transforms : geometry_msgs__msg__TransformStamped__Sequence , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TFMessage () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TFMessage > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TFMessage > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TFMessage))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TFMessage > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TFMessage))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage) , "::" , stringify ! (transforms))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__msg__TFMessage__Sequence { pub data : * mut tf2_msgs__msg__TFMessage , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__msg__TFMessage__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__msg__TFMessage__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__msg__TFMessage__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__msg__TFMessage__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__msg__TFMessage__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__msg__TFMessage__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Request > () , 1usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Request__Sequence { pub data : * mut tf2_msgs__srv__FrameGraph_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Request__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct tf2_msgs__srv__FrameGraph_Response { pub frame_yaml : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Response > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_yaml) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response) , "::" , stringify ! (frame_yaml))) ; } # [repr (C)] # [derive (Debug)] pub struct tf2_msgs__srv__FrameGraph_Response__Sequence { pub data : * mut tf2_msgs__srv__FrameGraph_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_tf2_msgs__srv__FrameGraph_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < tf2_msgs__srv__FrameGraph_Response__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< tf2_msgs__srv__FrameGraph_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< tf2_msgs__srv__FrameGraph_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tf2_msgs__srv__FrameGraph_Response__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__JointTrajectoryPoint { pub positions : rosidl_runtime_c__double__Sequence , pub velocities : rosidl_runtime_c__double__Sequence , pub accelerations : rosidl_runtime_c__double__Sequence , pub effort : rosidl_runtime_c__double__Sequence , pub time_from_start : builtin_interfaces__msg__Duration , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectoryPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectoryPoint > () , 104usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectoryPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . positions) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (positions))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (velocities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accelerations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (accelerations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . effort) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (effort))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_from_start) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint) , "::" , stringify ! (time_from_start))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__JointTrajectoryPoint__Sequence { pub data : * mut trajectory_msgs__msg__JointTrajectoryPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectoryPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectoryPoint__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectoryPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectoryPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectoryPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__JointTrajectory { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub points : trajectory_msgs__msg__JointTrajectoryPoint__Sequence , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectory > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectory))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectory > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__JointTrajectory__Sequence { pub data : * mut trajectory_msgs__msg__JointTrajectory , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__JointTrajectory__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__JointTrajectory__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__JointTrajectory__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__JointTrajectory__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__JointTrajectory__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { pub transforms : geometry_msgs__msg__Transform__Sequence , pub velocities : geometry_msgs__msg__Twist__Sequence , pub accelerations : geometry_msgs__msg__Twist__Sequence , pub time_from_start : builtin_interfaces__msg__Duration , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . transforms) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (transforms))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . velocities) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (velocities))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . accelerations) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (accelerations))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . time_from_start) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint) , "::" , stringify ! (time_from_start))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { pub data : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectory { pub header : std_msgs__msg__Header , pub joint_names : rosidl_runtime_c__String__Sequence , pub points : trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectory > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory > () , 80usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . joint_names) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (joint_names))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory) , "::" , stringify ! (points))) ; } # [repr (C)] # [derive (Debug)] pub struct trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { pub data : * mut trajectory_msgs__msg__MultiDOFJointTrajectory , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__ImageMarker__CIRCLE : _bindgen_ty_234 = _bindgen_ty_234 :: visualization_msgs__msg__ImageMarker__CIRCLE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_234 { visualization_msgs__msg__ImageMarker__CIRCLE = 0 , } pub const visualization_msgs__msg__ImageMarker__LINE_STRIP : _bindgen_ty_235 = _bindgen_ty_235 :: visualization_msgs__msg__ImageMarker__LINE_STRIP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_235 { visualization_msgs__msg__ImageMarker__LINE_STRIP = 1 , } pub const visualization_msgs__msg__ImageMarker__LINE_LIST : _bindgen_ty_236 = _bindgen_ty_236 :: visualization_msgs__msg__ImageMarker__LINE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_236 { visualization_msgs__msg__ImageMarker__LINE_LIST = 2 , } pub const visualization_msgs__msg__ImageMarker__POLYGON : _bindgen_ty_237 = _bindgen_ty_237 :: visualization_msgs__msg__ImageMarker__POLYGON ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_237 { visualization_msgs__msg__ImageMarker__POLYGON = 3 , } pub const visualization_msgs__msg__ImageMarker__POINTS : _bindgen_ty_238 = _bindgen_ty_238 :: visualization_msgs__msg__ImageMarker__POINTS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_238 { visualization_msgs__msg__ImageMarker__POINTS = 4 , } pub const visualization_msgs__msg__ImageMarker__ADD : _bindgen_ty_239 = _bindgen_ty_239 :: visualization_msgs__msg__ImageMarker__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_239 { visualization_msgs__msg__ImageMarker__ADD = 0 , } pub const visualization_msgs__msg__ImageMarker__REMOVE : _bindgen_ty_240 = _bindgen_ty_240 :: visualization_msgs__msg__ImageMarker__REMOVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_240 { visualization_msgs__msg__ImageMarker__REMOVE = 1 , } # [repr (C)] pub struct visualization_msgs__msg__ImageMarker { pub header : std_msgs__msg__Header , pub ns : rosidl_runtime_c__String , pub id : i32 , pub type_ : i32 , pub action : i32 , pub position : geometry_msgs__msg__Point , pub scale : f32 , pub outline_color : std_msgs__msg__ColorRGBA , pub filled : u8 , pub fill_color : std_msgs__msg__ColorRGBA , pub lifetime : builtin_interfaces__msg__Duration , pub points : geometry_msgs__msg__Point__Sequence , pub outline_colors : std_msgs__msg__ColorRGBA__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__ImageMarker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__ImageMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__ImageMarker > () , 192usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__ImageMarker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__ImageMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__ImageMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ns) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (action))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . position) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (position))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outline_color) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (outline_color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filled) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (filled))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . fill_color) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (fill_color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lifetime) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (lifetime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . outline_colors) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker) , "::" , stringify ! (outline_colors))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__ImageMarker__Sequence { pub data : * mut visualization_msgs__msg__ImageMarker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__ImageMarker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__ImageMarker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__ImageMarker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__ImageMarker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__ImageMarker__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__MenuEntry__FEEDBACK : _bindgen_ty_241 = _bindgen_ty_241 :: visualization_msgs__msg__MenuEntry__FEEDBACK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_241 { visualization_msgs__msg__MenuEntry__FEEDBACK = 0 , } pub const visualization_msgs__msg__MenuEntry__ROSRUN : _bindgen_ty_242 = _bindgen_ty_242 :: visualization_msgs__msg__MenuEntry__ROSRUN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_242 { visualization_msgs__msg__MenuEntry__ROSRUN = 1 , } pub const visualization_msgs__msg__MenuEntry__ROSLAUNCH : _bindgen_ty_243 = _bindgen_ty_243 :: visualization_msgs__msg__MenuEntry__ROSLAUNCH ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_243 { visualization_msgs__msg__MenuEntry__ROSLAUNCH = 2 , } # [repr (C)] pub struct visualization_msgs__msg__MenuEntry { pub id : u32 , pub parent_id : u32 , pub title : rosidl_runtime_c__String , pub command : rosidl_runtime_c__String , pub command_type : u8 , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MenuEntry () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MenuEntry > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MenuEntry > () , 64usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MenuEntry))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MenuEntry > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MenuEntry))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . parent_id) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (parent_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . title) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (title))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (command))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . command_type) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry) , "::" , stringify ! (command_type))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MenuEntry__Sequence { pub data : * mut visualization_msgs__msg__MenuEntry , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MenuEntry__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MenuEntry__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MenuEntry__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MenuEntry__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MenuEntry__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerControl__INHERIT : _bindgen_ty_244 = _bindgen_ty_244 :: visualization_msgs__msg__InteractiveMarkerControl__INHERIT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_244 { visualization_msgs__msg__InteractiveMarkerControl__INHERIT = 0 , } pub const visualization_msgs__msg__InteractiveMarkerControl__FIXED : _bindgen_ty_245 = _bindgen_ty_245 :: visualization_msgs__msg__InteractiveMarkerControl__FIXED ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_245 { visualization_msgs__msg__InteractiveMarkerControl__FIXED = 1 , } pub const visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING : _bindgen_ty_246 = _bindgen_ty_246 :: visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_246 { visualization_msgs__msg__InteractiveMarkerControl__VIEW_FACING = 2 , } pub const visualization_msgs__msg__InteractiveMarkerControl__NONE : _bindgen_ty_247 = _bindgen_ty_247 :: visualization_msgs__msg__InteractiveMarkerControl__NONE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_247 { visualization_msgs__msg__InteractiveMarkerControl__NONE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MENU : _bindgen_ty_248 = _bindgen_ty_248 :: visualization_msgs__msg__InteractiveMarkerControl__MENU ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_248 { visualization_msgs__msg__InteractiveMarkerControl__MENU = 1 , } pub const visualization_msgs__msg__InteractiveMarkerControl__BUTTON : _bindgen_ty_249 = _bindgen_ty_249 :: visualization_msgs__msg__InteractiveMarkerControl__BUTTON ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_249 { visualization_msgs__msg__InteractiveMarkerControl__BUTTON = 2 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS : _bindgen_ty_250 = _bindgen_ty_250 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_250 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_AXIS = 3 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE : _bindgen_ty_251 = _bindgen_ty_251 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_251 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_PLANE = 4 , } pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS : _bindgen_ty_252 = _bindgen_ty_252 :: visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_252 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_AXIS = 5 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE : _bindgen_ty_253 = _bindgen_ty_253 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_253 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE = 6 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D : _bindgen_ty_254 = _bindgen_ty_254 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_254 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_3D = 7 , } pub const visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D : _bindgen_ty_255 = _bindgen_ty_255 :: visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_255 { visualization_msgs__msg__InteractiveMarkerControl__ROTATE_3D = 8 , } pub const visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D : _bindgen_ty_256 = _bindgen_ty_256 :: visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_256 { visualization_msgs__msg__InteractiveMarkerControl__MOVE_ROTATE_3D = 9 , } pub const visualization_msgs__msg__Marker__ARROW : _bindgen_ty_257 = _bindgen_ty_257 :: visualization_msgs__msg__Marker__ARROW ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_257 { visualization_msgs__msg__Marker__ARROW = 0 , } pub const visualization_msgs__msg__Marker__CUBE : _bindgen_ty_258 = _bindgen_ty_258 :: visualization_msgs__msg__Marker__CUBE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_258 { visualization_msgs__msg__Marker__CUBE = 1 , } pub const visualization_msgs__msg__Marker__SPHERE : _bindgen_ty_259 = _bindgen_ty_259 :: visualization_msgs__msg__Marker__SPHERE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_259 { visualization_msgs__msg__Marker__SPHERE = 2 , } pub const visualization_msgs__msg__Marker__CYLINDER : _bindgen_ty_260 = _bindgen_ty_260 :: visualization_msgs__msg__Marker__CYLINDER ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_260 { visualization_msgs__msg__Marker__CYLINDER = 3 , } pub const visualization_msgs__msg__Marker__LINE_STRIP : _bindgen_ty_261 = _bindgen_ty_261 :: visualization_msgs__msg__Marker__LINE_STRIP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_261 { visualization_msgs__msg__Marker__LINE_STRIP = 4 , } pub const visualization_msgs__msg__Marker__LINE_LIST : _bindgen_ty_262 = _bindgen_ty_262 :: visualization_msgs__msg__Marker__LINE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_262 { visualization_msgs__msg__Marker__LINE_LIST = 5 , } pub const visualization_msgs__msg__Marker__CUBE_LIST : _bindgen_ty_263 = _bindgen_ty_263 :: visualization_msgs__msg__Marker__CUBE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_263 { visualization_msgs__msg__Marker__CUBE_LIST = 6 , } pub const visualization_msgs__msg__Marker__SPHERE_LIST : _bindgen_ty_264 = _bindgen_ty_264 :: visualization_msgs__msg__Marker__SPHERE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_264 { visualization_msgs__msg__Marker__SPHERE_LIST = 7 , } pub const visualization_msgs__msg__Marker__POINTS : _bindgen_ty_265 = _bindgen_ty_265 :: visualization_msgs__msg__Marker__POINTS ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_265 { visualization_msgs__msg__Marker__POINTS = 8 , } pub const visualization_msgs__msg__Marker__TEXT_VIEW_FACING : _bindgen_ty_266 = _bindgen_ty_266 :: visualization_msgs__msg__Marker__TEXT_VIEW_FACING ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_266 { visualization_msgs__msg__Marker__TEXT_VIEW_FACING = 9 , } pub const visualization_msgs__msg__Marker__MESH_RESOURCE : _bindgen_ty_267 = _bindgen_ty_267 :: visualization_msgs__msg__Marker__MESH_RESOURCE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_267 { visualization_msgs__msg__Marker__MESH_RESOURCE = 10 , } pub const visualization_msgs__msg__Marker__TRIANGLE_LIST : _bindgen_ty_268 = _bindgen_ty_268 :: visualization_msgs__msg__Marker__TRIANGLE_LIST ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_268 { visualization_msgs__msg__Marker__TRIANGLE_LIST = 11 , } pub const visualization_msgs__msg__Marker__ADD : _bindgen_ty_269 = _bindgen_ty_269 :: visualization_msgs__msg__Marker__ADD ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_269 { visualization_msgs__msg__Marker__ADD = 0 , } pub const visualization_msgs__msg__Marker__MODIFY : _bindgen_ty_270 = _bindgen_ty_270 :: visualization_msgs__msg__Marker__MODIFY ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_270 { visualization_msgs__msg__Marker__MODIFY = 0 , } pub const visualization_msgs__msg__Marker__DELETE : _bindgen_ty_271 = _bindgen_ty_271 :: visualization_msgs__msg__Marker__DELETE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_271 { visualization_msgs__msg__Marker__DELETE = 2 , } pub const visualization_msgs__msg__Marker__DELETEALL : _bindgen_ty_272 = _bindgen_ty_272 :: visualization_msgs__msg__Marker__DELETEALL ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_272 { visualization_msgs__msg__Marker__DELETEALL = 3 , } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__UVCoordinate { pub u : f32 , pub v : f32 , } # [test] fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__UVCoordinate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__UVCoordinate > () , 8usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__UVCoordinate))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__UVCoordinate > () , 4usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__UVCoordinate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . u) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate) , "::" , stringify ! (u))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . v) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate) , "::" , stringify ! (v))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__UVCoordinate__Sequence { pub data : * mut visualization_msgs__msg__UVCoordinate , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__UVCoordinate__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__UVCoordinate__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__UVCoordinate__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__UVCoordinate__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__UVCoordinate__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__MeshFile { pub filename : rosidl_runtime_c__String , pub data : rosidl_runtime_c__uint8__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MeshFile () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MeshFile > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MeshFile > () , 48usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MeshFile))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MeshFile > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MeshFile))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . filename) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile) , "::" , stringify ! (filename))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MeshFile__Sequence { pub data : * mut visualization_msgs__msg__MeshFile , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MeshFile__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MeshFile__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MeshFile__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MeshFile__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MeshFile__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MeshFile__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__Marker { pub header : std_msgs__msg__Header , pub ns : rosidl_runtime_c__String , pub id : i32 , pub type_ : i32 , pub action : i32 , pub pose : geometry_msgs__msg__Pose , pub scale : geometry_msgs__msg__Vector3 , pub color : std_msgs__msg__ColorRGBA , pub lifetime : builtin_interfaces__msg__Duration , pub frame_locked : bool , pub points : geometry_msgs__msg__Point__Sequence , pub colors : std_msgs__msg__ColorRGBA__Sequence , pub texture_resource : rosidl_runtime_c__String , pub texture : sensor_msgs__msg__CompressedImage , pub uv_coordinates : visualization_msgs__msg__UVCoordinate__Sequence , pub text : rosidl_runtime_c__String , pub mesh_resource : rosidl_runtime_c__String , pub mesh_file : visualization_msgs__msg__MeshFile , pub mesh_use_embedded_materials : bool , } # [test] fn bindgen_test_layout_visualization_msgs__msg__Marker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__Marker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__Marker > () , 464usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__Marker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__Marker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__Marker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . ns) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (ns))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . action) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (action))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . lifetime) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (lifetime))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . frame_locked) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (frame_locked))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . points) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (points))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . texture_resource) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (texture_resource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . texture) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (texture))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . uv_coordinates) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (uv_coordinates))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . text) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (text))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_resource) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_resource))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_file) as usize - ptr as usize } , 408usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_file))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mesh_use_embedded_materials) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker) , "::" , stringify ! (mesh_use_embedded_materials))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__Marker__Sequence { pub data : * mut visualization_msgs__msg__Marker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__Marker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__Marker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__Marker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__Marker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__Marker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__Marker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__Marker__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerControl { pub name : rosidl_runtime_c__String , pub orientation : geometry_msgs__msg__Quaternion , pub orientation_mode : u8 , pub interaction_mode : u8 , pub always_visible : bool , pub markers : visualization_msgs__msg__Marker__Sequence , pub independent_marker_orientation : bool , pub description : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerControl > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerControl > () , 120usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerControl > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . orientation_mode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (orientation_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . interaction_mode) as usize - ptr as usize } , 57usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (interaction_mode))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . always_visible) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (always_visible))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . independent_marker_orientation) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (independent_marker_orientation))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl) , "::" , stringify ! (description))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerControl__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerControl , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerControl__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerControl__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerControl__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerControl__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerControl__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarker { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , pub name : rosidl_runtime_c__String , pub description : rosidl_runtime_c__String , pub scale : f32 , pub menu_entries : visualization_msgs__msg__MenuEntry__Sequence , pub controls : visualization_msgs__msg__InteractiveMarkerControl__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarker > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarker > () , 192usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarker))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarker > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarker))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . description) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (description))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . scale) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (scale))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_entries) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (menu_entries))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . controls) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker) , "::" , stringify ! (controls))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarker__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarker , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarker__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarker__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarker__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarker__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarker__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE : _bindgen_ty_273 = _bindgen_ty_273 :: visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_273 { visualization_msgs__msg__InteractiveMarkerFeedback__KEEP_ALIVE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE : _bindgen_ty_274 = _bindgen_ty_274 :: visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_274 { visualization_msgs__msg__InteractiveMarkerFeedback__POSE_UPDATE = 1 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT : _bindgen_ty_275 = _bindgen_ty_275 :: visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_275 { visualization_msgs__msg__InteractiveMarkerFeedback__MENU_SELECT = 2 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK : _bindgen_ty_276 = _bindgen_ty_276 :: visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_276 { visualization_msgs__msg__InteractiveMarkerFeedback__BUTTON_CLICK = 3 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN : _bindgen_ty_277 = _bindgen_ty_277 :: visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_277 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_DOWN = 4 , } pub const visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP : _bindgen_ty_278 = _bindgen_ty_278 :: visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_278 { visualization_msgs__msg__InteractiveMarkerFeedback__MOUSE_UP = 5 , } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerFeedback { pub header : std_msgs__msg__Header , pub client_id : rosidl_runtime_c__String , pub marker_name : rosidl_runtime_c__String , pub control_name : rosidl_runtime_c__String , pub event_type : u8 , pub pose : geometry_msgs__msg__Pose , pub menu_entry_id : u32 , pub mouse_point : geometry_msgs__msg__Point , pub mouse_point_valid : bool , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerFeedback > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerFeedback > () , 208usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerFeedback > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . client_id) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (client_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . marker_name) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (marker_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . control_name) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (control_name))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . event_type) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (event_type))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . menu_entry_id) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (menu_entry_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouse_point) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (mouse_point))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . mouse_point_valid) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback) , "::" , stringify ! (mouse_point_valid))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerFeedback , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerFeedback__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerFeedback__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerFeedback__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerFeedback__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerFeedback__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerInit { pub server_id : rosidl_runtime_c__String , pub seq_num : u64 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerInit > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerInit > () , 56usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerInit > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . server_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (server_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seq_num) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (seq_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerInit__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerInit , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerInit__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerInit__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerInit__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerInit__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerInit__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerPose { pub header : std_msgs__msg__Header , pub pose : geometry_msgs__msg__Pose , pub name : rosidl_runtime_c__String , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerPose > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerPose > () , 112usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerPose > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . header) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (header))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . pose) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (pose))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . name) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose) , "::" , stringify ! (name))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerPose__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerPose , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerPose__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerPose__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerPose__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerPose__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerPose__Sequence) , "::" , stringify ! (capacity))) ; } pub const visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE : _bindgen_ty_279 = _bindgen_ty_279 :: visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_279 { visualization_msgs__msg__InteractiveMarkerUpdate__KEEP_ALIVE = 0 , } pub const visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE : _bindgen_ty_280 = _bindgen_ty_280 :: visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE ; # [repr (u32)] # [derive (Debug , Clone , Hash , PartialEq , Eq)] pub enum _bindgen_ty_280 { visualization_msgs__msg__InteractiveMarkerUpdate__UPDATE = 1 , } # [repr (C)] pub struct visualization_msgs__msg__InteractiveMarkerUpdate { pub server_id : rosidl_runtime_c__String , pub seq_num : u64 , pub type_ : u8 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , pub poses : visualization_msgs__msg__InteractiveMarkerPose__Sequence , pub erases : rosidl_runtime_c__String__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerUpdate > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerUpdate > () , 112usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerUpdate > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . server_id) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (server_id))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . seq_num) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (seq_num))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (markers))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . poses) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (poses))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . erases) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate) , "::" , stringify ! (erases))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { pub data : * mut visualization_msgs__msg__InteractiveMarkerUpdate , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__InteractiveMarkerUpdate__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__InteractiveMarkerUpdate__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__InteractiveMarkerUpdate__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__InteractiveMarkerUpdate__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__InteractiveMarkerUpdate__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MarkerArray { pub markers : visualization_msgs__msg__Marker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MarkerArray () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MarkerArray > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MarkerArray > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MarkerArray))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MarkerArray > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MarkerArray))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__msg__MarkerArray__Sequence { pub data : * mut visualization_msgs__msg__MarkerArray , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__msg__MarkerArray__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__msg__MarkerArray__Sequence > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__msg__MarkerArray__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__msg__MarkerArray__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__msg__MarkerArray__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Request { pub structure_needs_at_least_one_member : u8 , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Request > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request > () , 1usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request > () , 1usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . structure_needs_at_least_one_member) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request) , "::" , stringify ! (structure_needs_at_least_one_member))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { pub data : * mut visualization_msgs__srv__GetInteractiveMarkers_Request , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence) , "::" , stringify ! (capacity))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Response { pub sequence_number : u64 , pub markers : visualization_msgs__msg__InteractiveMarker__Sequence , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Response > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response > () , 32usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . sequence_number) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response) , "::" , stringify ! (sequence_number))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . markers) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response) , "::" , stringify ! (markers))) ; } # [repr (C)] # [derive (Debug)] pub struct visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { pub data : * mut visualization_msgs__srv__GetInteractiveMarkers_Response , pub size : usize , pub capacity : usize , } # [test] fn bindgen_test_layout_visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence () { const UNINIT : :: std :: mem :: MaybeUninit < visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence , > = :: std :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: std :: mem :: size_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence > () , 24usize , concat ! ("Size of: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence))) ; assert_eq ! (:: std :: mem :: align_of ::< visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence > () , 8usize , concat ! ("Alignment of " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (data))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . size) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { :: std :: ptr :: addr_of ! ((* ptr) . capacity) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence) , "::" , stringify ! (capacity))) ; } extern "C" { } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__create () -> * mut action_msgs__msg__GoalInfo { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__destroy (msg : * mut action_msgs__msg__GoalInfo) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__init (array : * mut action_msgs__msg__GoalInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__fini (array : * mut action_msgs__msg__GoalInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalInfo__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalInfo__Sequence__destroy (array : * mut action_msgs__msg__GoalInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__create () -> * mut action_msgs__msg__GoalStatus { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__destroy (msg : * mut action_msgs__msg__GoalStatus) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__init (array : * mut action_msgs__msg__GoalStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__fini (array : * mut action_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalStatus__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatus__Sequence__destroy (array : * mut action_msgs__msg__GoalStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__create () -> * mut action_msgs__msg__GoalStatusArray { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__destroy (msg : * mut action_msgs__msg__GoalStatusArray) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__init (array : * mut action_msgs__msg__GoalStatusArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__fini (array : * mut action_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__create (size : usize ,) -> * mut action_msgs__msg__GoalStatusArray__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__msg__GoalStatusArray__Sequence__destroy (array : * mut action_msgs__msg__GoalStatusArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__msg__GoalStatusArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__create () -> * mut action_msgs__srv__CancelGoal_Request { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__destroy (msg : * mut action_msgs__srv__CancelGoal_Request ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__init (array : * mut action_msgs__srv__CancelGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__fini (array : * mut action_msgs__srv__CancelGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__create (size : usize ,) -> * mut action_msgs__srv__CancelGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Request__Sequence__destroy (array : * mut action_msgs__srv__CancelGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__create () -> * mut action_msgs__srv__CancelGoal_Response { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__destroy (msg : * mut action_msgs__srv__CancelGoal_Response ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__init (array : * mut action_msgs__srv__CancelGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__fini (array : * mut action_msgs__srv__CancelGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__create (size : usize ,) -> * mut action_msgs__srv__CancelGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn action_msgs__srv__CancelGoal_Response__Sequence__destroy (array : * mut action_msgs__srv__CancelGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__action_msgs__srv__CancelGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__action_msgs__srv__CancelGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__builtin_interfaces__msg__Time () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__create () -> * mut builtin_interfaces__msg__Duration { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__destroy (msg : * mut builtin_interfaces__msg__Duration) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__init (array : * mut builtin_interfaces__msg__Duration__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__fini (array : * mut builtin_interfaces__msg__Duration__Sequence ,) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__create (size : usize ,) -> * mut builtin_interfaces__msg__Duration__Sequence { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Duration__Sequence__destroy (array : * mut builtin_interfaces__msg__Duration__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Duration () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__create () -> * mut builtin_interfaces__msg__Time { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__destroy (msg : * mut builtin_interfaces__msg__Time) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__init (array : * mut builtin_interfaces__msg__Time__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__fini (array : * mut builtin_interfaces__msg__Time__Sequence ,) { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__create (size : usize ,) -> * mut builtin_interfaces__msg__Time__Sequence { todo ! () } # [allow (unused)] pub fn builtin_interfaces__msg__Time__Sequence__destroy (array : * mut builtin_interfaces__msg__Time__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__builtin_interfaces__msg__Time () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__create () -> * mut diagnostic_msgs__msg__DiagnosticArray { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__destroy (msg : * mut diagnostic_msgs__msg__DiagnosticArray ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__init (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__fini (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__DiagnosticArray__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticArray__Sequence__destroy (array : * mut diagnostic_msgs__msg__DiagnosticArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__create () -> * mut diagnostic_msgs__msg__DiagnosticStatus { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__destroy (msg : * mut diagnostic_msgs__msg__DiagnosticStatus ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__init (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__fini (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__DiagnosticStatus__Sequence__destroy (array : * mut diagnostic_msgs__msg__DiagnosticStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__DiagnosticStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__create () -> * mut diagnostic_msgs__msg__KeyValue { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__destroy (msg : * mut diagnostic_msgs__msg__KeyValue) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__init (array : * mut diagnostic_msgs__msg__KeyValue__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__fini (array : * mut diagnostic_msgs__msg__KeyValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__msg__KeyValue__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__msg__KeyValue__Sequence__destroy (array : * mut diagnostic_msgs__msg__KeyValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__msg__KeyValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__create () -> * mut diagnostic_msgs__srv__AddDiagnostics_Request { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__destroy (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Request ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__init (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__fini (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Request__Sequence__destroy (array : * mut diagnostic_msgs__srv__AddDiagnostics_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__create () -> * mut diagnostic_msgs__srv__AddDiagnostics_Response { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__destroy (msg : * mut diagnostic_msgs__srv__AddDiagnostics_Response ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__init (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__fini (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__AddDiagnostics_Response__Sequence__destroy (array : * mut diagnostic_msgs__srv__AddDiagnostics_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__AddDiagnostics_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__AddDiagnostics () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__create () -> * mut diagnostic_msgs__srv__SelfTest_Request { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__destroy (msg : * mut diagnostic_msgs__srv__SelfTest_Request ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__init (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__fini (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__SelfTest_Request__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Request__Sequence__destroy (array : * mut diagnostic_msgs__srv__SelfTest_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__create () -> * mut diagnostic_msgs__srv__SelfTest_Response { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__destroy (msg : * mut diagnostic_msgs__srv__SelfTest_Response ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__init (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__fini (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__create (size : usize ,) -> * mut diagnostic_msgs__srv__SelfTest_Response__Sequence { todo ! () } # [allow (unused)] pub fn diagnostic_msgs__srv__SelfTest_Response__Sequence__destroy (array : * mut diagnostic_msgs__srv__SelfTest_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__diagnostic_msgs__srv__SelfTest_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__diagnostic_msgs__srv__SelfTest () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__create () -> * mut geometry_msgs__msg__Accel { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__destroy (msg : * mut geometry_msgs__msg__Accel) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__init (array : * mut geometry_msgs__msg__Accel__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__fini (array : * mut geometry_msgs__msg__Accel__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Accel__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Accel__Sequence__destroy (array : * mut geometry_msgs__msg__Accel__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Accel () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__create () -> * mut geometry_msgs__msg__AccelStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__destroy (msg : * mut geometry_msgs__msg__AccelStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__init (array : * mut geometry_msgs__msg__AccelStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__fini (array : * mut geometry_msgs__msg__AccelStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelStamped__Sequence__destroy (array : * mut geometry_msgs__msg__AccelStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__create () -> * mut geometry_msgs__msg__AccelWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__destroy (msg : * mut geometry_msgs__msg__AccelWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__AccelWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__create () -> * mut geometry_msgs__msg__AccelWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__AccelWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__AccelWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__AccelWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Accel () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__AccelWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Inertia () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Point () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Polygon () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Pose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Transform () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Twist () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__Wrench () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__create () -> * mut geometry_msgs__msg__Inertia { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__destroy (msg : * mut geometry_msgs__msg__Inertia) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__init (array : * mut geometry_msgs__msg__Inertia__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__fini (array : * mut geometry_msgs__msg__Inertia__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Inertia__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Inertia__Sequence__destroy (array : * mut geometry_msgs__msg__Inertia__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Inertia () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__create () -> * mut geometry_msgs__msg__InertiaStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__destroy (msg : * mut geometry_msgs__msg__InertiaStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__init (array : * mut geometry_msgs__msg__InertiaStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__fini (array : * mut geometry_msgs__msg__InertiaStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__InertiaStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__InertiaStamped__Sequence__destroy (array : * mut geometry_msgs__msg__InertiaStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__InertiaStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__create () -> * mut geometry_msgs__msg__Point { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__destroy (msg : * mut geometry_msgs__msg__Point) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__init (array : * mut geometry_msgs__msg__Point__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__fini (array : * mut geometry_msgs__msg__Point__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Point__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point__Sequence__destroy (array : * mut geometry_msgs__msg__Point__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__create () -> * mut geometry_msgs__msg__Point32 { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__destroy (msg : * mut geometry_msgs__msg__Point32) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__init (array : * mut geometry_msgs__msg__Point32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__fini (array : * mut geometry_msgs__msg__Point32__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Point32__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Point32__Sequence__destroy (array : * mut geometry_msgs__msg__Point32__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Point32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__create () -> * mut geometry_msgs__msg__PointStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__destroy (msg : * mut geometry_msgs__msg__PointStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__init (array : * mut geometry_msgs__msg__PointStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__fini (array : * mut geometry_msgs__msg__PointStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PointStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PointStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PointStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PointStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__create () -> * mut geometry_msgs__msg__Polygon { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__destroy (msg : * mut geometry_msgs__msg__Polygon) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__init (array : * mut geometry_msgs__msg__Polygon__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__fini (array : * mut geometry_msgs__msg__Polygon__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Polygon__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Polygon__Sequence__destroy (array : * mut geometry_msgs__msg__Polygon__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Polygon () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__create () -> * mut geometry_msgs__msg__PolygonStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__destroy (msg : * mut geometry_msgs__msg__PolygonStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__init (array : * mut geometry_msgs__msg__PolygonStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__fini (array : * mut geometry_msgs__msg__PolygonStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PolygonStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PolygonStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PolygonStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PolygonStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__create () -> * mut geometry_msgs__msg__Pose { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__destroy (msg : * mut geometry_msgs__msg__Pose) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__init (array : * mut geometry_msgs__msg__Pose__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__fini (array : * mut geometry_msgs__msg__Pose__Sequence) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Pose__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose__Sequence__destroy (array : * mut geometry_msgs__msg__Pose__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__create () -> * mut geometry_msgs__msg__Pose2D { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__destroy (msg : * mut geometry_msgs__msg__Pose2D) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__init (array : * mut geometry_msgs__msg__Pose2D__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__fini (array : * mut geometry_msgs__msg__Pose2D__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Pose2D__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Pose2D__Sequence__destroy (array : * mut geometry_msgs__msg__Pose2D__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Pose2D () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__create () -> * mut geometry_msgs__msg__PoseArray { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__destroy (msg : * mut geometry_msgs__msg__PoseArray) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__init (array : * mut geometry_msgs__msg__PoseArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__fini (array : * mut geometry_msgs__msg__PoseArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseArray__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseArray__Sequence__destroy (array : * mut geometry_msgs__msg__PoseArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__create () -> * mut geometry_msgs__msg__PoseStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__destroy (msg : * mut geometry_msgs__msg__PoseStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__init (array : * mut geometry_msgs__msg__PoseStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__fini (array : * mut geometry_msgs__msg__PoseStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PoseStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__create () -> * mut geometry_msgs__msg__PoseWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__destroy (msg : * mut geometry_msgs__msg__PoseWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__PoseWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__create () -> * mut geometry_msgs__msg__PoseWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__PoseWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__PoseWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__PoseWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__PoseWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__create () -> * mut geometry_msgs__msg__Quaternion { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__destroy (msg : * mut geometry_msgs__msg__Quaternion) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__init (array : * mut geometry_msgs__msg__Quaternion__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__fini (array : * mut geometry_msgs__msg__Quaternion__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Quaternion__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Quaternion__Sequence__destroy (array : * mut geometry_msgs__msg__Quaternion__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Quaternion () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__create () -> * mut geometry_msgs__msg__QuaternionStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__destroy (msg : * mut geometry_msgs__msg__QuaternionStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__init (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__fini (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__QuaternionStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__QuaternionStamped__Sequence__destroy (array : * mut geometry_msgs__msg__QuaternionStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__QuaternionStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__create () -> * mut geometry_msgs__msg__Transform { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__destroy (msg : * mut geometry_msgs__msg__Transform) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__init (array : * mut geometry_msgs__msg__Transform__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__fini (array : * mut geometry_msgs__msg__Transform__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Transform__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Transform__Sequence__destroy (array : * mut geometry_msgs__msg__Transform__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Transform () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__create () -> * mut geometry_msgs__msg__TransformStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__destroy (msg : * mut geometry_msgs__msg__TransformStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__init (array : * mut geometry_msgs__msg__TransformStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__fini (array : * mut geometry_msgs__msg__TransformStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TransformStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TransformStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TransformStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TransformStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__create () -> * mut geometry_msgs__msg__Twist { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__destroy (msg : * mut geometry_msgs__msg__Twist) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__init (array : * mut geometry_msgs__msg__Twist__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__fini (array : * mut geometry_msgs__msg__Twist__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Twist__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Twist__Sequence__destroy (array : * mut geometry_msgs__msg__Twist__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Twist () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__create () -> * mut geometry_msgs__msg__TwistStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__destroy (msg : * mut geometry_msgs__msg__TwistStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__init (array : * mut geometry_msgs__msg__TwistStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__fini (array : * mut geometry_msgs__msg__TwistStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TwistStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__create () -> * mut geometry_msgs__msg__TwistWithCovariance { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__destroy (msg : * mut geometry_msgs__msg__TwistWithCovariance ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__init (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__fini (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistWithCovariance__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovariance__Sequence__destroy (array : * mut geometry_msgs__msg__TwistWithCovariance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovariance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__create () -> * mut geometry_msgs__msg__TwistWithCovarianceStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__destroy (msg : * mut geometry_msgs__msg__TwistWithCovarianceStamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__init (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__fini (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__TwistWithCovarianceStamped__Sequence__destroy (array : * mut geometry_msgs__msg__TwistWithCovarianceStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__TwistWithCovarianceStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__create () -> * mut geometry_msgs__msg__Vector3 { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__destroy (msg : * mut geometry_msgs__msg__Vector3) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__init (array : * mut geometry_msgs__msg__Vector3__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__fini (array : * mut geometry_msgs__msg__Vector3__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Vector3__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3__Sequence__destroy (array : * mut geometry_msgs__msg__Vector3__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__create () -> * mut geometry_msgs__msg__Vector3Stamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__destroy (msg : * mut geometry_msgs__msg__Vector3Stamped ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__init (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__fini (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Vector3Stamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Vector3Stamped__Sequence__destroy (array : * mut geometry_msgs__msg__Vector3Stamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Vector3Stamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__create () -> * mut geometry_msgs__msg__Wrench { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__destroy (msg : * mut geometry_msgs__msg__Wrench) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__init (array : * mut geometry_msgs__msg__Wrench__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__fini (array : * mut geometry_msgs__msg__Wrench__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__Wrench__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__Wrench__Sequence__destroy (array : * mut geometry_msgs__msg__Wrench__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Wrench () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__create () -> * mut geometry_msgs__msg__WrenchStamped { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__destroy (msg : * mut geometry_msgs__msg__WrenchStamped) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__init (array : * mut geometry_msgs__msg__WrenchStamped__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__fini (array : * mut geometry_msgs__msg__WrenchStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__create (size : usize ,) -> * mut geometry_msgs__msg__WrenchStamped__Sequence { todo ! () } # [allow (unused)] pub fn geometry_msgs__msg__WrenchStamped__Sequence__destroy (array : * mut geometry_msgs__msg__WrenchStamped__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__WrenchStamped () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__State () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__create () -> * mut lifecycle_msgs__msg__State { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__destroy (msg : * mut lifecycle_msgs__msg__State) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__init (array : * mut lifecycle_msgs__msg__State__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__fini (array : * mut lifecycle_msgs__msg__State__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__State__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__State__Sequence__destroy (array : * mut lifecycle_msgs__msg__State__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__State () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__create () -> * mut lifecycle_msgs__msg__Transition { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__destroy (msg : * mut lifecycle_msgs__msg__Transition) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__init (array : * mut lifecycle_msgs__msg__Transition__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__fini (array : * mut lifecycle_msgs__msg__Transition__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__Transition__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__Transition__Sequence__destroy (array : * mut lifecycle_msgs__msg__Transition__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__Transition () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__create () -> * mut lifecycle_msgs__msg__TransitionDescription { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__destroy (msg : * mut lifecycle_msgs__msg__TransitionDescription ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__init (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__fini (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__TransitionDescription__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionDescription__Sequence__destroy (array : * mut lifecycle_msgs__msg__TransitionDescription__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionDescription () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__create () -> * mut lifecycle_msgs__msg__TransitionEvent { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__destroy (msg : * mut lifecycle_msgs__msg__TransitionEvent ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__init (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__fini (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__msg__TransitionEvent__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__msg__TransitionEvent__Sequence__destroy (array : * mut lifecycle_msgs__msg__TransitionEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__msg__TransitionEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__create () -> * mut lifecycle_msgs__srv__ChangeState_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__destroy (msg : * mut lifecycle_msgs__srv__ChangeState_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__init (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__ChangeState_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__ChangeState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__create () -> * mut lifecycle_msgs__srv__ChangeState_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__destroy (msg : * mut lifecycle_msgs__srv__ChangeState_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__init (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__ChangeState_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__ChangeState_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__ChangeState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__ChangeState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__ChangeState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__create () -> * mut lifecycle_msgs__srv__GetAvailableStates_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableStates_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__create () -> * mut lifecycle_msgs__srv__GetAvailableStates_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableStates_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableStates_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableStates_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableStates_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableStates () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__create () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__create () -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__destroy (msg : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetAvailableTransitions_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetAvailableTransitions () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__create () -> * mut lifecycle_msgs__srv__GetState_Request { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__destroy (msg : * mut lifecycle_msgs__srv__GetState_Request ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__init (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__fini (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetState_Request__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Request__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetState_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__create () -> * mut lifecycle_msgs__srv__GetState_Response { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__destroy (msg : * mut lifecycle_msgs__srv__GetState_Response ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__init (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__fini (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__create (size : usize ,) -> * mut lifecycle_msgs__srv__GetState_Response__Sequence { todo ! () } # [allow (unused)] pub fn lifecycle_msgs__srv__GetState_Response__Sequence__destroy (array : * mut lifecycle_msgs__srv__GetState_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__lifecycle_msgs__srv__GetState_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__lifecycle_msgs__srv__GetState () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__GridCells () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Odometry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__msg__Path () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__create () -> * mut nav_msgs__msg__GridCells { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__destroy (msg : * mut nav_msgs__msg__GridCells) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__init (array : * mut nav_msgs__msg__GridCells__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__fini (array : * mut nav_msgs__msg__GridCells__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__GridCells__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__GridCells__Sequence__destroy (array : * mut nav_msgs__msg__GridCells__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__GridCells () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__create () -> * mut nav_msgs__msg__MapMetaData { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__destroy (msg : * mut nav_msgs__msg__MapMetaData) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__init (array : * mut nav_msgs__msg__MapMetaData__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__fini (array : * mut nav_msgs__msg__MapMetaData__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__MapMetaData__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__MapMetaData__Sequence__destroy (array : * mut nav_msgs__msg__MapMetaData__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__MapMetaData () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__create () -> * mut nav_msgs__msg__OccupancyGrid { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__destroy (msg : * mut nav_msgs__msg__OccupancyGrid) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__init (array : * mut nav_msgs__msg__OccupancyGrid__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__fini (array : * mut nav_msgs__msg__OccupancyGrid__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__OccupancyGrid__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__OccupancyGrid__Sequence__destroy (array : * mut nav_msgs__msg__OccupancyGrid__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__OccupancyGrid () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__create () -> * mut nav_msgs__msg__Odometry { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__destroy (msg : * mut nav_msgs__msg__Odometry) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__init (array : * mut nav_msgs__msg__Odometry__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__fini (array : * mut nav_msgs__msg__Odometry__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__create (size : usize ,) -> * mut nav_msgs__msg__Odometry__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Odometry__Sequence__destroy (array : * mut nav_msgs__msg__Odometry__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Odometry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__create () -> * mut nav_msgs__msg__Path { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__destroy (msg : * mut nav_msgs__msg__Path) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__init (array : * mut nav_msgs__msg__Path__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__fini (array : * mut nav_msgs__msg__Path__Sequence) { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__create (size : usize) -> * mut nav_msgs__msg__Path__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__msg__Path__Sequence__destroy (array : * mut nav_msgs__msg__Path__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__msg__Path () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__GetPlan () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__LoadMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__nav_msgs__srv__SetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__create () -> * mut nav_msgs__srv__GetMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__destroy (msg : * mut nav_msgs__srv__GetMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__init (array : * mut nav_msgs__srv__GetMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__fini (array : * mut nav_msgs__srv__GetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__GetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__create () -> * mut nav_msgs__srv__GetMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__destroy (msg : * mut nav_msgs__srv__GetMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__init (array : * mut nav_msgs__srv__GetMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__fini (array : * mut nav_msgs__srv__GetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__GetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__create () -> * mut nav_msgs__srv__GetPlan_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__destroy (msg : * mut nav_msgs__srv__GetPlan_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__init (array : * mut nav_msgs__srv__GetPlan_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__fini (array : * mut nav_msgs__srv__GetPlan_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetPlan_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Request__Sequence__destroy (array : * mut nav_msgs__srv__GetPlan_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__create () -> * mut nav_msgs__srv__GetPlan_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__destroy (msg : * mut nav_msgs__srv__GetPlan_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__init (array : * mut nav_msgs__srv__GetPlan_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__fini (array : * mut nav_msgs__srv__GetPlan_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__GetPlan_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__GetPlan_Response__Sequence__destroy (array : * mut nav_msgs__srv__GetPlan_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__GetPlan_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__GetPlan () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__create () -> * mut nav_msgs__srv__LoadMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__destroy (msg : * mut nav_msgs__srv__LoadMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__init (array : * mut nav_msgs__srv__LoadMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__fini (array : * mut nav_msgs__srv__LoadMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__LoadMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__LoadMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__create () -> * mut nav_msgs__srv__LoadMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__destroy (msg : * mut nav_msgs__srv__LoadMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__init (array : * mut nav_msgs__srv__LoadMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__fini (array : * mut nav_msgs__srv__LoadMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__LoadMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__LoadMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__LoadMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__LoadMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__LoadMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__create () -> * mut nav_msgs__srv__SetMap_Request { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__destroy (msg : * mut nav_msgs__srv__SetMap_Request) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__init (array : * mut nav_msgs__srv__SetMap_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__fini (array : * mut nav_msgs__srv__SetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__SetMap_Request__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Request__Sequence__destroy (array : * mut nav_msgs__srv__SetMap_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__create () -> * mut nav_msgs__srv__SetMap_Response { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__destroy (msg : * mut nav_msgs__srv__SetMap_Response) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__init (array : * mut nav_msgs__srv__SetMap_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__fini (array : * mut nav_msgs__srv__SetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__create (size : usize ,) -> * mut nav_msgs__srv__SetMap_Response__Sequence { todo ! () } # [allow (unused)] pub fn nav_msgs__srv__SetMap_Response__Sequence__destroy (array : * mut nav_msgs__srv__SetMap_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__nav_msgs__srv__SetMap_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__nav_msgs__srv__SetMap () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Log () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__create () -> * mut rcl_interfaces__msg__FloatingPointRange { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__destroy (msg : * mut rcl_interfaces__msg__FloatingPointRange ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__init (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__fini (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__FloatingPointRange__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__FloatingPointRange__Sequence__destroy (array : * mut rcl_interfaces__msg__FloatingPointRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__FloatingPointRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__create () -> * mut rcl_interfaces__msg__IntegerRange { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__destroy (msg : * mut rcl_interfaces__msg__IntegerRange) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__init (array : * mut rcl_interfaces__msg__IntegerRange__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__fini (array : * mut rcl_interfaces__msg__IntegerRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__IntegerRange__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__IntegerRange__Sequence__destroy (array : * mut rcl_interfaces__msg__IntegerRange__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__IntegerRange () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__create () -> * mut rcl_interfaces__msg__ListParametersResult { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__destroy (msg : * mut rcl_interfaces__msg__ListParametersResult ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__init (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__fini (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ListParametersResult__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ListParametersResult__Sequence__destroy (array : * mut rcl_interfaces__msg__ListParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ListParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__create () -> * mut rcl_interfaces__msg__Log { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__destroy (msg : * mut rcl_interfaces__msg__Log) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__init (array : * mut rcl_interfaces__msg__Log__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__fini (array : * mut rcl_interfaces__msg__Log__Sequence) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__Log__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Log__Sequence__destroy (array : * mut rcl_interfaces__msg__Log__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Log () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__create () -> * mut rcl_interfaces__msg__Parameter { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__destroy (msg : * mut rcl_interfaces__msg__Parameter) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__init (array : * mut rcl_interfaces__msg__Parameter__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__fini (array : * mut rcl_interfaces__msg__Parameter__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__Parameter__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__Parameter__Sequence__destroy (array : * mut rcl_interfaces__msg__Parameter__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__Parameter () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__create () -> * mut rcl_interfaces__msg__ParameterDescriptor { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__destroy (msg : * mut rcl_interfaces__msg__ParameterDescriptor ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__init (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterDescriptor__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterDescriptor__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterDescriptor__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterDescriptor () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__create () -> * mut rcl_interfaces__msg__ParameterEvent { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__destroy (msg : * mut rcl_interfaces__msg__ParameterEvent ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__init (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterEvent__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEvent__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterEvent__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEvent () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__create () -> * mut rcl_interfaces__msg__ParameterEventDescriptors { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__destroy (msg : * mut rcl_interfaces__msg__ParameterEventDescriptors ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__init (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterEventDescriptors__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterEventDescriptors__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterEventDescriptors () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__create () -> * mut rcl_interfaces__msg__ParameterType { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__destroy (msg : * mut rcl_interfaces__msg__ParameterType ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__init (array : * mut rcl_interfaces__msg__ParameterType__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterType__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterType__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__create () -> * mut rcl_interfaces__msg__ParameterValue { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__destroy (msg : * mut rcl_interfaces__msg__ParameterValue ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__init (array : * mut rcl_interfaces__msg__ParameterValue__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__fini (array : * mut rcl_interfaces__msg__ParameterValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__ParameterValue__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__ParameterValue__Sequence__destroy (array : * mut rcl_interfaces__msg__ParameterValue__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__ParameterValue () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__create () -> * mut rcl_interfaces__msg__SetParametersResult { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__destroy (msg : * mut rcl_interfaces__msg__SetParametersResult ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__init (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__fini (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__create (size : usize ,) -> * mut rcl_interfaces__msg__SetParametersResult__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__msg__SetParametersResult__Sequence__destroy (array : * mut rcl_interfaces__msg__SetParametersResult__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__msg__SetParametersResult () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__create () -> * mut rcl_interfaces__srv__DescribeParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__destroy (msg : * mut rcl_interfaces__srv__DescribeParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__DescribeParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__create () -> * mut rcl_interfaces__srv__DescribeParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__destroy (msg : * mut rcl_interfaces__srv__DescribeParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__DescribeParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__DescribeParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__DescribeParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__DescribeParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__create () -> * mut rcl_interfaces__srv__GetParameterTypes_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__destroy (msg : * mut rcl_interfaces__srv__GetParameterTypes_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__init (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameterTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__create () -> * mut rcl_interfaces__srv__GetParameterTypes_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__destroy (msg : * mut rcl_interfaces__srv__GetParameterTypes_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__init (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameterTypes_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameterTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameterTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameterTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__create () -> * mut rcl_interfaces__srv__GetParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__destroy (msg : * mut rcl_interfaces__srv__GetParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__create () -> * mut rcl_interfaces__srv__GetParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__destroy (msg : * mut rcl_interfaces__srv__GetParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__GetParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__GetParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__GetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__GetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__GetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__create () -> * mut rcl_interfaces__srv__ListParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__destroy (msg : * mut rcl_interfaces__srv__ListParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__ListParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__ListParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__create () -> * mut rcl_interfaces__srv__ListParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__destroy (msg : * mut rcl_interfaces__srv__ListParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__ListParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__ListParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__ListParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__ListParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__ListParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__create () -> * mut rcl_interfaces__srv__SetParameters_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__destroy (msg : * mut rcl_interfaces__srv__SetParameters_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__init (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__fini (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParameters_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParameters_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__create () -> * mut rcl_interfaces__srv__SetParameters_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__destroy (msg : * mut rcl_interfaces__srv__SetParameters_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__init (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__fini (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParameters_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParameters_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParameters_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParameters_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParameters () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__create () -> * mut rcl_interfaces__srv__SetParametersAtomically_Request { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__destroy (msg : * mut rcl_interfaces__srv__SetParametersAtomically_Request ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__init (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__fini (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Request__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParametersAtomically_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__create () -> * mut rcl_interfaces__srv__SetParametersAtomically_Response { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__destroy (msg : * mut rcl_interfaces__srv__SetParametersAtomically_Response ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__init (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__fini (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__create (size : usize ,) -> * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence { todo ! () } # [allow (unused)] pub fn rcl_interfaces__srv__SetParametersAtomically_Response__Sequence__destroy (array : * mut rcl_interfaces__srv__SetParametersAtomically_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rcl_interfaces__srv__SetParametersAtomically_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__rcl_interfaces__srv__SetParametersAtomically () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__create () -> * mut rosgraph_msgs__msg__Clock { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__destroy (msg : * mut rosgraph_msgs__msg__Clock) { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__init (array : * mut rosgraph_msgs__msg__Clock__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__fini (array : * mut rosgraph_msgs__msg__Clock__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__create (size : usize ,) -> * mut rosgraph_msgs__msg__Clock__Sequence { todo ! () } # [allow (unused)] pub fn rosgraph_msgs__msg__Clock__Sequence__destroy (array : * mut rosgraph_msgs__msg__Clock__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__rosgraph_msgs__msg__Clock () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__create () -> * mut sensor_msgs__msg__BatteryState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__destroy (msg : * mut sensor_msgs__msg__BatteryState) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__init (array : * mut sensor_msgs__msg__BatteryState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__fini (array : * mut sensor_msgs__msg__BatteryState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__BatteryState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__BatteryState__Sequence__destroy (array : * mut sensor_msgs__msg__BatteryState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__create () -> * mut sensor_msgs__msg__CameraInfo { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__destroy (msg : * mut sensor_msgs__msg__CameraInfo) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__init (array : * mut sensor_msgs__msg__CameraInfo__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__fini (array : * mut sensor_msgs__msg__CameraInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__CameraInfo__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CameraInfo__Sequence__destroy (array : * mut sensor_msgs__msg__CameraInfo__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__create () -> * mut sensor_msgs__msg__ChannelFloat32 { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__destroy (msg : * mut sensor_msgs__msg__ChannelFloat32) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__init (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__fini (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__ChannelFloat32__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__ChannelFloat32__Sequence__destroy (array : * mut sensor_msgs__msg__ChannelFloat32__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__create () -> * mut sensor_msgs__msg__CompressedImage { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__destroy (msg : * mut sensor_msgs__msg__CompressedImage) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__init (array : * mut sensor_msgs__msg__CompressedImage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__fini (array : * mut sensor_msgs__msg__CompressedImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__CompressedImage__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__CompressedImage__Sequence__destroy (array : * mut sensor_msgs__msg__CompressedImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__BatteryState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CameraInfo () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__ChannelFloat32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__CompressedImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Image () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Imu () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Joy () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__PointField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Range () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__create () -> * mut sensor_msgs__msg__FluidPressure { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__destroy (msg : * mut sensor_msgs__msg__FluidPressure) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__init (array : * mut sensor_msgs__msg__FluidPressure__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__fini (array : * mut sensor_msgs__msg__FluidPressure__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__FluidPressure__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__FluidPressure__Sequence__destroy (array : * mut sensor_msgs__msg__FluidPressure__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__FluidPressure () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__create () -> * mut sensor_msgs__msg__Illuminance { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__destroy (msg : * mut sensor_msgs__msg__Illuminance) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__init (array : * mut sensor_msgs__msg__Illuminance__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__fini (array : * mut sensor_msgs__msg__Illuminance__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Illuminance__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Illuminance__Sequence__destroy (array : * mut sensor_msgs__msg__Illuminance__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Illuminance () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__create () -> * mut sensor_msgs__msg__Image { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__destroy (msg : * mut sensor_msgs__msg__Image) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__init (array : * mut sensor_msgs__msg__Image__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__fini (array : * mut sensor_msgs__msg__Image__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Image__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Image__Sequence__destroy (array : * mut sensor_msgs__msg__Image__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Image () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__create () -> * mut sensor_msgs__msg__Imu { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__destroy (msg : * mut sensor_msgs__msg__Imu) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__init (array : * mut sensor_msgs__msg__Imu__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__fini (array : * mut sensor_msgs__msg__Imu__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Imu__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Imu__Sequence__destroy (array : * mut sensor_msgs__msg__Imu__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Imu () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__create () -> * mut sensor_msgs__msg__JointState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__destroy (msg : * mut sensor_msgs__msg__JointState) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__init (array : * mut sensor_msgs__msg__JointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__fini (array : * mut sensor_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JointState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JointState__Sequence__destroy (array : * mut sensor_msgs__msg__JointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__create () -> * mut sensor_msgs__msg__Joy { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__destroy (msg : * mut sensor_msgs__msg__Joy) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__init (array : * mut sensor_msgs__msg__Joy__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__fini (array : * mut sensor_msgs__msg__Joy__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Joy__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Joy__Sequence__destroy (array : * mut sensor_msgs__msg__Joy__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Joy () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__create () -> * mut sensor_msgs__msg__JoyFeedback { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__destroy (msg : * mut sensor_msgs__msg__JoyFeedback) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__init (array : * mut sensor_msgs__msg__JoyFeedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__fini (array : * mut sensor_msgs__msg__JoyFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JoyFeedback__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedback__Sequence__destroy (array : * mut sensor_msgs__msg__JoyFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__create () -> * mut sensor_msgs__msg__JoyFeedbackArray { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__destroy (msg : * mut sensor_msgs__msg__JoyFeedbackArray ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__init (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__fini (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__JoyFeedbackArray__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__JoyFeedbackArray__Sequence__destroy (array : * mut sensor_msgs__msg__JoyFeedbackArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__JoyFeedbackArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__create () -> * mut sensor_msgs__msg__LaserEcho { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__destroy (msg : * mut sensor_msgs__msg__LaserEcho) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__init (array : * mut sensor_msgs__msg__LaserEcho__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__fini (array : * mut sensor_msgs__msg__LaserEcho__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__LaserEcho__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserEcho__Sequence__destroy (array : * mut sensor_msgs__msg__LaserEcho__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserEcho () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__create () -> * mut sensor_msgs__msg__LaserScan { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__destroy (msg : * mut sensor_msgs__msg__LaserScan) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__init (array : * mut sensor_msgs__msg__LaserScan__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__fini (array : * mut sensor_msgs__msg__LaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__LaserScan__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__LaserScan__Sequence__destroy (array : * mut sensor_msgs__msg__LaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__LaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__create () -> * mut sensor_msgs__msg__MagneticField { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__destroy (msg : * mut sensor_msgs__msg__MagneticField) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__init (array : * mut sensor_msgs__msg__MagneticField__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__fini (array : * mut sensor_msgs__msg__MagneticField__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MagneticField__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MagneticField__Sequence__destroy (array : * mut sensor_msgs__msg__MagneticField__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MagneticField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__create () -> * mut sensor_msgs__msg__MultiDOFJointState { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__destroy (msg : * mut sensor_msgs__msg__MultiDOFJointState ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__init (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__fini (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MultiDOFJointState__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiDOFJointState__Sequence__destroy (array : * mut sensor_msgs__msg__MultiDOFJointState__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiDOFJointState () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__create () -> * mut sensor_msgs__msg__MultiEchoLaserScan { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__destroy (msg : * mut sensor_msgs__msg__MultiEchoLaserScan ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__init (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__fini (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__MultiEchoLaserScan__Sequence__destroy (array : * mut sensor_msgs__msg__MultiEchoLaserScan__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__MultiEchoLaserScan () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__create () -> * mut sensor_msgs__msg__NavSatFix { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__destroy (msg : * mut sensor_msgs__msg__NavSatFix) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__init (array : * mut sensor_msgs__msg__NavSatFix__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__fini (array : * mut sensor_msgs__msg__NavSatFix__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__NavSatFix__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatFix__Sequence__destroy (array : * mut sensor_msgs__msg__NavSatFix__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatFix () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__create () -> * mut sensor_msgs__msg__NavSatStatus { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__destroy (msg : * mut sensor_msgs__msg__NavSatStatus) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__init (array : * mut sensor_msgs__msg__NavSatStatus__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__fini (array : * mut sensor_msgs__msg__NavSatStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__NavSatStatus__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__NavSatStatus__Sequence__destroy (array : * mut sensor_msgs__msg__NavSatStatus__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__NavSatStatus () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__create () -> * mut sensor_msgs__msg__PointCloud { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__destroy (msg : * mut sensor_msgs__msg__PointCloud) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__init (array : * mut sensor_msgs__msg__PointCloud__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__fini (array : * mut sensor_msgs__msg__PointCloud__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointCloud__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud__Sequence__destroy (array : * mut sensor_msgs__msg__PointCloud__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__create () -> * mut sensor_msgs__msg__PointCloud2 { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__destroy (msg : * mut sensor_msgs__msg__PointCloud2) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__init (array : * mut sensor_msgs__msg__PointCloud2__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__fini (array : * mut sensor_msgs__msg__PointCloud2__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointCloud2__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointCloud2__Sequence__destroy (array : * mut sensor_msgs__msg__PointCloud2__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointCloud2 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__create () -> * mut sensor_msgs__msg__PointField { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__destroy (msg : * mut sensor_msgs__msg__PointField) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__init (array : * mut sensor_msgs__msg__PointField__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__fini (array : * mut sensor_msgs__msg__PointField__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__PointField__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__PointField__Sequence__destroy (array : * mut sensor_msgs__msg__PointField__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__PointField () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__create () -> * mut sensor_msgs__msg__Range { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__destroy (msg : * mut sensor_msgs__msg__Range) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__init (array : * mut sensor_msgs__msg__Range__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__fini (array : * mut sensor_msgs__msg__Range__Sequence) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Range__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Range__Sequence__destroy (array : * mut sensor_msgs__msg__Range__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Range () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__create () -> * mut sensor_msgs__msg__RegionOfInterest { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__destroy (msg : * mut sensor_msgs__msg__RegionOfInterest ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__init (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__fini (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__RegionOfInterest__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RegionOfInterest__Sequence__destroy (array : * mut sensor_msgs__msg__RegionOfInterest__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RegionOfInterest () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__create () -> * mut sensor_msgs__msg__RelativeHumidity { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__destroy (msg : * mut sensor_msgs__msg__RelativeHumidity ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__init (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__fini (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__RelativeHumidity__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__RelativeHumidity__Sequence__destroy (array : * mut sensor_msgs__msg__RelativeHumidity__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__RelativeHumidity () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__create () -> * mut sensor_msgs__msg__Temperature { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__destroy (msg : * mut sensor_msgs__msg__Temperature) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__init (array : * mut sensor_msgs__msg__Temperature__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__fini (array : * mut sensor_msgs__msg__Temperature__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__Temperature__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__Temperature__Sequence__destroy (array : * mut sensor_msgs__msg__Temperature__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__Temperature () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__create () -> * mut sensor_msgs__msg__TimeReference { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__destroy (msg : * mut sensor_msgs__msg__TimeReference) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__init (array : * mut sensor_msgs__msg__TimeReference__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__fini (array : * mut sensor_msgs__msg__TimeReference__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__create (size : usize ,) -> * mut sensor_msgs__msg__TimeReference__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__msg__TimeReference__Sequence__destroy (array : * mut sensor_msgs__msg__TimeReference__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__msg__TimeReference () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__create () -> * mut sensor_msgs__srv__SetCameraInfo_Request { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__destroy (msg : * mut sensor_msgs__srv__SetCameraInfo_Request ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__init (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__fini (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__create (size : usize ,) -> * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Request__Sequence__destroy (array : * mut sensor_msgs__srv__SetCameraInfo_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__create () -> * mut sensor_msgs__srv__SetCameraInfo_Response { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__destroy (msg : * mut sensor_msgs__srv__SetCameraInfo_Response ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__init (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__fini (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__create (size : usize ,) -> * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence { todo ! () } # [allow (unused)] pub fn sensor_msgs__srv__SetCameraInfo_Response__Sequence__destroy (array : * mut sensor_msgs__srv__SetCameraInfo_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__sensor_msgs__srv__SetCameraInfo_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__sensor_msgs__srv__SetCameraInfo () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Mesh () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__Plane () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__create () -> * mut shape_msgs__msg__Mesh { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__destroy (msg : * mut shape_msgs__msg__Mesh) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__init (array : * mut shape_msgs__msg__Mesh__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__fini (array : * mut shape_msgs__msg__Mesh__Sequence) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__Mesh__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Mesh__Sequence__destroy (array : * mut shape_msgs__msg__Mesh__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Mesh () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__create () -> * mut shape_msgs__msg__MeshTriangle { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__destroy (msg : * mut shape_msgs__msg__MeshTriangle) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__init (array : * mut shape_msgs__msg__MeshTriangle__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__fini (array : * mut shape_msgs__msg__MeshTriangle__Sequence ,) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__MeshTriangle__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__MeshTriangle__Sequence__destroy (array : * mut shape_msgs__msg__MeshTriangle__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__MeshTriangle () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__create () -> * mut shape_msgs__msg__Plane { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__destroy (msg : * mut shape_msgs__msg__Plane) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__init (array : * mut shape_msgs__msg__Plane__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__fini (array : * mut shape_msgs__msg__Plane__Sequence) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__Plane__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__Plane__Sequence__destroy (array : * mut shape_msgs__msg__Plane__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__Plane () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__create () -> * mut shape_msgs__msg__SolidPrimitive { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__destroy (msg : * mut shape_msgs__msg__SolidPrimitive) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__init (array : * mut shape_msgs__msg__SolidPrimitive__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__fini (array : * mut shape_msgs__msg__SolidPrimitive__Sequence ,) { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__create (size : usize ,) -> * mut shape_msgs__msg__SolidPrimitive__Sequence { todo ! () } # [allow (unused)] pub fn shape_msgs__msg__SolidPrimitive__Sequence__destroy (array : * mut shape_msgs__msg__SolidPrimitive__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__shape_msgs__msg__SolidPrimitive () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__create () -> * mut statistics_msgs__msg__MetricsMessage { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__destroy (msg : * mut statistics_msgs__msg__MetricsMessage ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__init (array : * mut statistics_msgs__msg__MetricsMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__fini (array : * mut statistics_msgs__msg__MetricsMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__MetricsMessage__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__MetricsMessage__Sequence__destroy (array : * mut statistics_msgs__msg__MetricsMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__MetricsMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__create () -> * mut statistics_msgs__msg__StatisticDataPoint { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__destroy (msg : * mut statistics_msgs__msg__StatisticDataPoint ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__init (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__fini (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__StatisticDataPoint__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataPoint__Sequence__destroy (array : * mut statistics_msgs__msg__StatisticDataPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__create () -> * mut statistics_msgs__msg__StatisticDataType { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__destroy (msg : * mut statistics_msgs__msg__StatisticDataType ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__init (array : * mut statistics_msgs__msg__StatisticDataType__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__fini (array : * mut statistics_msgs__msg__StatisticDataType__Sequence ,) { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__create (size : usize ,) -> * mut statistics_msgs__msg__StatisticDataType__Sequence { todo ! () } # [allow (unused)] pub fn statistics_msgs__msg__StatisticDataType__Sequence__destroy (array : * mut statistics_msgs__msg__StatisticDataType__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__statistics_msgs__msg__StatisticDataType () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__create () -> * mut std_msgs__msg__Bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__destroy (msg : * mut std_msgs__msg__Bool) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__init (array : * mut std_msgs__msg__Bool__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__fini (array : * mut std_msgs__msg__Bool__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__create (size : usize) -> * mut std_msgs__msg__Bool__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Bool__Sequence__destroy (array : * mut std_msgs__msg__Bool__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Bool () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__create () -> * mut std_msgs__msg__Byte { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__destroy (msg : * mut std_msgs__msg__Byte) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__init (array : * mut std_msgs__msg__Byte__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__fini (array : * mut std_msgs__msg__Byte__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__create (size : usize) -> * mut std_msgs__msg__Byte__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Byte__Sequence__destroy (array : * mut std_msgs__msg__Byte__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Byte () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__create () -> * mut std_msgs__msg__ByteMultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__destroy (msg : * mut std_msgs__msg__ByteMultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__init (array : * mut std_msgs__msg__ByteMultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__fini (array : * mut std_msgs__msg__ByteMultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__ByteMultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ByteMultiArray__Sequence__destroy (array : * mut std_msgs__msg__ByteMultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__create () -> * mut std_msgs__msg__Char { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__destroy (msg : * mut std_msgs__msg__Char) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__init (array : * mut std_msgs__msg__Char__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__fini (array : * mut std_msgs__msg__Char__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__create (size : usize) -> * mut std_msgs__msg__Char__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Char__Sequence__destroy (array : * mut std_msgs__msg__Char__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Char () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__create () -> * mut std_msgs__msg__ColorRGBA { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__destroy (msg : * mut std_msgs__msg__ColorRGBA) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__init (array : * mut std_msgs__msg__ColorRGBA__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__fini (array : * mut std_msgs__msg__ColorRGBA__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__create (size : usize ,) -> * mut std_msgs__msg__ColorRGBA__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__ColorRGBA__Sequence__destroy (array : * mut std_msgs__msg__ColorRGBA__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Bool () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Byte () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ByteMultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Char () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__ColorRGBA () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Header () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__String () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__create () -> * mut std_msgs__msg__Empty { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__destroy (msg : * mut std_msgs__msg__Empty) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__init (array : * mut std_msgs__msg__Empty__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__fini (array : * mut std_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Empty__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Empty__Sequence__destroy (array : * mut std_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__create () -> * mut std_msgs__msg__Float32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__destroy (msg : * mut std_msgs__msg__Float32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__init (array : * mut std_msgs__msg__Float32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__fini (array : * mut std_msgs__msg__Float32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32__Sequence__destroy (array : * mut std_msgs__msg__Float32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__create () -> * mut std_msgs__msg__Float32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__destroy (msg : * mut std_msgs__msg__Float32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__init (array : * mut std_msgs__msg__Float32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__fini (array : * mut std_msgs__msg__Float32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Float32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__create () -> * mut std_msgs__msg__Float64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__destroy (msg : * mut std_msgs__msg__Float64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__init (array : * mut std_msgs__msg__Float64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__fini (array : * mut std_msgs__msg__Float64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64__Sequence__destroy (array : * mut std_msgs__msg__Float64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__create () -> * mut std_msgs__msg__Float64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__destroy (msg : * mut std_msgs__msg__Float64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__init (array : * mut std_msgs__msg__Float64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__fini (array : * mut std_msgs__msg__Float64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Float64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Float64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Float64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Float64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__create () -> * mut std_msgs__msg__Header { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__destroy (msg : * mut std_msgs__msg__Header) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__init (array : * mut std_msgs__msg__Header__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__fini (array : * mut std_msgs__msg__Header__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Header__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Header__Sequence__destroy (array : * mut std_msgs__msg__Header__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Header () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__create () -> * mut std_msgs__msg__Int16 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__destroy (msg : * mut std_msgs__msg__Int16) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__init (array : * mut std_msgs__msg__Int16__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__fini (array : * mut std_msgs__msg__Int16__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int16__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16__Sequence__destroy (array : * mut std_msgs__msg__Int16__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__create () -> * mut std_msgs__msg__Int16MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__destroy (msg : * mut std_msgs__msg__Int16MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__init (array : * mut std_msgs__msg__Int16MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int16MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int16MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__create () -> * mut std_msgs__msg__Int32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__destroy (msg : * mut std_msgs__msg__Int32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__init (array : * mut std_msgs__msg__Int32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__fini (array : * mut std_msgs__msg__Int32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32__Sequence__destroy (array : * mut std_msgs__msg__Int32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__create () -> * mut std_msgs__msg__Int32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__destroy (msg : * mut std_msgs__msg__Int32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__init (array : * mut std_msgs__msg__Int32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__create () -> * mut std_msgs__msg__Int64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__destroy (msg : * mut std_msgs__msg__Int64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__init (array : * mut std_msgs__msg__Int64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__fini (array : * mut std_msgs__msg__Int64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64__Sequence__destroy (array : * mut std_msgs__msg__Int64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__create () -> * mut std_msgs__msg__Int64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__destroy (msg : * mut std_msgs__msg__Int64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__init (array : * mut std_msgs__msg__Int64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__create () -> * mut std_msgs__msg__Int8 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__destroy (msg : * mut std_msgs__msg__Int8) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__init (array : * mut std_msgs__msg__Int8__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__fini (array : * mut std_msgs__msg__Int8__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__create (size : usize) -> * mut std_msgs__msg__Int8__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8__Sequence__destroy (array : * mut std_msgs__msg__Int8__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__create () -> * mut std_msgs__msg__Int8MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__destroy (msg : * mut std_msgs__msg__Int8MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__init (array : * mut std_msgs__msg__Int8MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__fini (array : * mut std_msgs__msg__Int8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__Int8MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__Int8MultiArray__Sequence__destroy (array : * mut std_msgs__msg__Int8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__create () -> * mut std_msgs__msg__MultiArrayDimension { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__destroy (msg : * mut std_msgs__msg__MultiArrayDimension ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__init (array : * mut std_msgs__msg__MultiArrayDimension__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__fini (array : * mut std_msgs__msg__MultiArrayDimension__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__create (size : usize ,) -> * mut std_msgs__msg__MultiArrayDimension__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayDimension__Sequence__destroy (array : * mut std_msgs__msg__MultiArrayDimension__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayDimension () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__create () -> * mut std_msgs__msg__MultiArrayLayout { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__destroy (msg : * mut std_msgs__msg__MultiArrayLayout) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__init (array : * mut std_msgs__msg__MultiArrayLayout__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__fini (array : * mut std_msgs__msg__MultiArrayLayout__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__create (size : usize ,) -> * mut std_msgs__msg__MultiArrayLayout__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__MultiArrayLayout__Sequence__destroy (array : * mut std_msgs__msg__MultiArrayLayout__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__MultiArrayLayout () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__create () -> * mut std_msgs__msg__String { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__destroy (msg : * mut std_msgs__msg__String) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__init (array : * mut std_msgs__msg__String__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__fini (array : * mut std_msgs__msg__String__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__create (size : usize ,) -> * mut std_msgs__msg__String__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__String__Sequence__destroy (array : * mut std_msgs__msg__String__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__String () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__create () -> * mut std_msgs__msg__UInt16 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__destroy (msg : * mut std_msgs__msg__UInt16) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__init (array : * mut std_msgs__msg__UInt16__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__fini (array : * mut std_msgs__msg__UInt16__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt16__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16__Sequence__destroy (array : * mut std_msgs__msg__UInt16__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__create () -> * mut std_msgs__msg__UInt16MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__destroy (msg : * mut std_msgs__msg__UInt16MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt16MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt16MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt16MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt16MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt16MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__create () -> * mut std_msgs__msg__UInt32 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__destroy (msg : * mut std_msgs__msg__UInt32) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__init (array : * mut std_msgs__msg__UInt32__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__fini (array : * mut std_msgs__msg__UInt32__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt32__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32__Sequence__destroy (array : * mut std_msgs__msg__UInt32__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__create () -> * mut std_msgs__msg__UInt32MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__destroy (msg : * mut std_msgs__msg__UInt32MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt32MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt32MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt32MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt32MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt32MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__create () -> * mut std_msgs__msg__UInt64 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__destroy (msg : * mut std_msgs__msg__UInt64) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__init (array : * mut std_msgs__msg__UInt64__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__fini (array : * mut std_msgs__msg__UInt64__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt64__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64__Sequence__destroy (array : * mut std_msgs__msg__UInt64__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__create () -> * mut std_msgs__msg__UInt64MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__destroy (msg : * mut std_msgs__msg__UInt64MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt64MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt64MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt64MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt64MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt64MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__create () -> * mut std_msgs__msg__UInt8 { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__destroy (msg : * mut std_msgs__msg__UInt8) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__init (array : * mut std_msgs__msg__UInt8__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__fini (array : * mut std_msgs__msg__UInt8__Sequence) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt8__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8__Sequence__destroy (array : * mut std_msgs__msg__UInt8__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8 () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__create () -> * mut std_msgs__msg__UInt8MultiArray { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__destroy (msg : * mut std_msgs__msg__UInt8MultiArray) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__init (array : * mut std_msgs__msg__UInt8MultiArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__fini (array : * mut std_msgs__msg__UInt8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__create (size : usize ,) -> * mut std_msgs__msg__UInt8MultiArray__Sequence { todo ! () } # [allow (unused)] pub fn std_msgs__msg__UInt8MultiArray__Sequence__destroy (array : * mut std_msgs__msg__UInt8MultiArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__UInt8MultiArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__create () -> * mut stereo_msgs__msg__DisparityImage { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__destroy (msg : * mut stereo_msgs__msg__DisparityImage) { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__init (array : * mut stereo_msgs__msg__DisparityImage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__fini (array : * mut stereo_msgs__msg__DisparityImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__create (size : usize ,) -> * mut stereo_msgs__msg__DisparityImage__Sequence { todo ! () } # [allow (unused)] pub fn stereo_msgs__msg__DisparityImage__Sequence__destroy (array : * mut stereo_msgs__msg__DisparityImage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__stereo_msgs__msg__DisparityImage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__create () -> * mut test_msgs__action__Fibonacci_Goal { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__destroy (msg : * mut test_msgs__action__Fibonacci_Goal) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__init (array : * mut test_msgs__action__Fibonacci_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__fini (array : * mut test_msgs__action__Fibonacci_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_Goal__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Goal__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__create () -> * mut test_msgs__action__Fibonacci_Result { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__destroy (msg : * mut test_msgs__action__Fibonacci_Result ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__init (array : * mut test_msgs__action__Fibonacci_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__fini (array : * mut test_msgs__action__Fibonacci_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_Result__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Result__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__create () -> * mut test_msgs__action__Fibonacci_Feedback { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__destroy (msg : * mut test_msgs__action__Fibonacci_Feedback ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__init (array : * mut test_msgs__action__Fibonacci_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__fini (array : * mut test_msgs__action__Fibonacci_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_Feedback__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__create () -> * mut test_msgs__action__Fibonacci_SendGoal_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__destroy (msg : * mut test_msgs__action__Fibonacci_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__init (array : * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__fini (array : * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Request__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__create () -> * mut test_msgs__action__Fibonacci_SendGoal_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__destroy (msg : * mut test_msgs__action__Fibonacci_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__init (array : * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__fini (array : * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_SendGoal_Response__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__create () -> * mut test_msgs__action__Fibonacci_GetResult_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__destroy (msg : * mut test_msgs__action__Fibonacci_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__init (array : * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__fini (array : * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Request__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__create () -> * mut test_msgs__action__Fibonacci_GetResult_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__destroy (msg : * mut test_msgs__action__Fibonacci_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__init (array : * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__fini (array : * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_GetResult_Response__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__create () -> * mut test_msgs__action__Fibonacci_FeedbackMessage { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__destroy (msg : * mut test_msgs__action__Fibonacci_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__init (array : * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__fini (array : * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__create (size : usize ,) -> * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__Fibonacci_FeedbackMessage__Sequence__destroy (array : * mut test_msgs__action__Fibonacci_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__Fibonacci () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__Fibonacci_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__Fibonacci_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__create () -> * mut test_msgs__action__NestedMessage_Goal { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__destroy (msg : * mut test_msgs__action__NestedMessage_Goal ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__init (array : * mut test_msgs__action__NestedMessage_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__fini (array : * mut test_msgs__action__NestedMessage_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_Goal__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Goal__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__create () -> * mut test_msgs__action__NestedMessage_Result { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__destroy (msg : * mut test_msgs__action__NestedMessage_Result ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__init (array : * mut test_msgs__action__NestedMessage_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__fini (array : * mut test_msgs__action__NestedMessage_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_Result__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Result__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__create () -> * mut test_msgs__action__NestedMessage_Feedback { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__destroy (msg : * mut test_msgs__action__NestedMessage_Feedback ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__init (array : * mut test_msgs__action__NestedMessage_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__fini (array : * mut test_msgs__action__NestedMessage_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_Feedback__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__create () -> * mut test_msgs__action__NestedMessage_SendGoal_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__destroy (msg : * mut test_msgs__action__NestedMessage_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__init (array : * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__fini (array : * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Request__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__create () -> * mut test_msgs__action__NestedMessage_SendGoal_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__destroy (msg : * mut test_msgs__action__NestedMessage_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__init (array : * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__fini (array : * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_SendGoal_Response__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__create () -> * mut test_msgs__action__NestedMessage_GetResult_Request { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__destroy (msg : * mut test_msgs__action__NestedMessage_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__init (array : * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__fini (array : * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Request__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__create () -> * mut test_msgs__action__NestedMessage_GetResult_Response { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__destroy (msg : * mut test_msgs__action__NestedMessage_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__init (array : * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__fini (array : * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_GetResult_Response__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__create () -> * mut test_msgs__action__NestedMessage_FeedbackMessage { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__destroy (msg : * mut test_msgs__action__NestedMessage_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__init (array : * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__fini (array : * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__create (size : usize ,) -> * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__action__NestedMessage_FeedbackMessage__Sequence__destroy (array : * mut test_msgs__action__NestedMessage_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__test_msgs__action__NestedMessage () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__action__NestedMessage_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__action__NestedMessage_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__create () -> * mut test_msgs__msg__Arrays { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__destroy (msg : * mut test_msgs__msg__Arrays) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__init (array : * mut test_msgs__msg__Arrays__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__fini (array : * mut test_msgs__msg__Arrays__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Arrays__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Arrays__Sequence__destroy (array : * mut test_msgs__msg__Arrays__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Arrays () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__create () -> * mut test_msgs__msg__BasicTypes { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__destroy (msg : * mut test_msgs__msg__BasicTypes) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__init (array : * mut test_msgs__msg__BasicTypes__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__fini (array : * mut test_msgs__msg__BasicTypes__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__create (size : usize ,) -> * mut test_msgs__msg__BasicTypes__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BasicTypes__Sequence__destroy (array : * mut test_msgs__msg__BasicTypes__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BasicTypes () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__create () -> * mut test_msgs__msg__BoundedPlainSequences { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__destroy (msg : * mut test_msgs__msg__BoundedPlainSequences ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__init (array : * mut test_msgs__msg__BoundedPlainSequences__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__fini (array : * mut test_msgs__msg__BoundedPlainSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__create (size : usize ,) -> * mut test_msgs__msg__BoundedPlainSequences__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedPlainSequences__Sequence__destroy (array : * mut test_msgs__msg__BoundedPlainSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__create () -> * mut test_msgs__msg__BoundedSequences { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__destroy (msg : * mut test_msgs__msg__BoundedSequences) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__init (array : * mut test_msgs__msg__BoundedSequences__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__fini (array : * mut test_msgs__msg__BoundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__create (size : usize ,) -> * mut test_msgs__msg__BoundedSequences__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__BoundedSequences__Sequence__destroy (array : * mut test_msgs__msg__BoundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__create () -> * mut test_msgs__msg__Builtins { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__destroy (msg : * mut test_msgs__msg__Builtins) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__init (array : * mut test_msgs__msg__Builtins__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__fini (array : * mut test_msgs__msg__Builtins__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Builtins__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Builtins__Sequence__destroy (array : * mut test_msgs__msg__Builtins__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Builtins () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__create () -> * mut test_msgs__msg__Constants { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__destroy (msg : * mut test_msgs__msg__Constants) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__init (array : * mut test_msgs__msg__Constants__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__fini (array : * mut test_msgs__msg__Constants__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Constants__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Constants__Sequence__destroy (array : * mut test_msgs__msg__Constants__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Constants () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__create () -> * mut test_msgs__msg__Defaults { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__destroy (msg : * mut test_msgs__msg__Defaults) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__init (array : * mut test_msgs__msg__Defaults__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__fini (array : * mut test_msgs__msg__Defaults__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Defaults__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Defaults__Sequence__destroy (array : * mut test_msgs__msg__Defaults__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Defaults () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Arrays () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BasicTypes () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedPlainSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__BoundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Builtins () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Constants () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Defaults () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__MultiNested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Nested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__Strings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__msg__WStrings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__create () -> * mut test_msgs__msg__Empty { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__destroy (msg : * mut test_msgs__msg__Empty) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__init (array : * mut test_msgs__msg__Empty__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__fini (array : * mut test_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Empty__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Empty__Sequence__destroy (array : * mut test_msgs__msg__Empty__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Empty () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__create () -> * mut test_msgs__msg__MultiNested { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__destroy (msg : * mut test_msgs__msg__MultiNested) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__init (array : * mut test_msgs__msg__MultiNested__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__fini (array : * mut test_msgs__msg__MultiNested__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__create (size : usize ,) -> * mut test_msgs__msg__MultiNested__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__MultiNested__Sequence__destroy (array : * mut test_msgs__msg__MultiNested__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__MultiNested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__create () -> * mut test_msgs__msg__Nested { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__destroy (msg : * mut test_msgs__msg__Nested) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__init (array : * mut test_msgs__msg__Nested__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__fini (array : * mut test_msgs__msg__Nested__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Nested__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Nested__Sequence__destroy (array : * mut test_msgs__msg__Nested__Sequence) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Nested () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__create () -> * mut test_msgs__msg__Strings { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__destroy (msg : * mut test_msgs__msg__Strings) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__init (array : * mut test_msgs__msg__Strings__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__fini (array : * mut test_msgs__msg__Strings__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__create (size : usize ,) -> * mut test_msgs__msg__Strings__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__Strings__Sequence__destroy (array : * mut test_msgs__msg__Strings__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__Strings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__create () -> * mut test_msgs__msg__UnboundedSequences { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__destroy (msg : * mut test_msgs__msg__UnboundedSequences ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__init (array : * mut test_msgs__msg__UnboundedSequences__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__fini (array : * mut test_msgs__msg__UnboundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__create (size : usize ,) -> * mut test_msgs__msg__UnboundedSequences__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__UnboundedSequences__Sequence__destroy (array : * mut test_msgs__msg__UnboundedSequences__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__UnboundedSequences () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__create () -> * mut test_msgs__msg__WStrings { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__destroy (msg : * mut test_msgs__msg__WStrings) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__init (array : * mut test_msgs__msg__WStrings__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__fini (array : * mut test_msgs__msg__WStrings__Sequence) { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__create (size : usize ,) -> * mut test_msgs__msg__WStrings__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__msg__WStrings__Sequence__destroy (array : * mut test_msgs__msg__WStrings__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__msg__WStrings () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__create () -> * mut test_msgs__srv__Arrays_Request { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__destroy (msg : * mut test_msgs__srv__Arrays_Request) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__init (array : * mut test_msgs__srv__Arrays_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__fini (array : * mut test_msgs__srv__Arrays_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Arrays_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Request__Sequence__destroy (array : * mut test_msgs__srv__Arrays_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__create () -> * mut test_msgs__srv__Arrays_Response { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__destroy (msg : * mut test_msgs__srv__Arrays_Response) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__init (array : * mut test_msgs__srv__Arrays_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__fini (array : * mut test_msgs__srv__Arrays_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Arrays_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Arrays_Response__Sequence__destroy (array : * mut test_msgs__srv__Arrays_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Arrays () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__create () -> * mut test_msgs__srv__BasicTypes_Request { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__destroy (msg : * mut test_msgs__srv__BasicTypes_Request ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__init (array : * mut test_msgs__srv__BasicTypes_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__fini (array : * mut test_msgs__srv__BasicTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__create (size : usize ,) -> * mut test_msgs__srv__BasicTypes_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Request__Sequence__destroy (array : * mut test_msgs__srv__BasicTypes_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__create () -> * mut test_msgs__srv__BasicTypes_Response { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__destroy (msg : * mut test_msgs__srv__BasicTypes_Response ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__init (array : * mut test_msgs__srv__BasicTypes_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__fini (array : * mut test_msgs__srv__BasicTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__create (size : usize ,) -> * mut test_msgs__srv__BasicTypes_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__BasicTypes_Response__Sequence__destroy (array : * mut test_msgs__srv__BasicTypes_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__BasicTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Arrays_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Arrays () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__BasicTypes_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__BasicTypes () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__test_msgs__srv__Empty_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__test_msgs__srv__Empty () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__create () -> * mut test_msgs__srv__Empty_Request { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__destroy (msg : * mut test_msgs__srv__Empty_Request) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__init (array : * mut test_msgs__srv__Empty_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__fini (array : * mut test_msgs__srv__Empty_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Empty_Request__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Request__Sequence__destroy (array : * mut test_msgs__srv__Empty_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__create () -> * mut test_msgs__srv__Empty_Response { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__destroy (msg : * mut test_msgs__srv__Empty_Response) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__init (array : * mut test_msgs__srv__Empty_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__fini (array : * mut test_msgs__srv__Empty_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__create (size : usize ,) -> * mut test_msgs__srv__Empty_Response__Sequence { todo ! () } # [allow (unused)] pub fn test_msgs__srv__Empty_Response__Sequence__destroy (array : * mut test_msgs__srv__Empty_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__test_msgs__srv__Empty_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__test_msgs__srv__Empty () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__create () -> * mut tf2_msgs__action__LookupTransform_Goal { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__destroy (msg : * mut tf2_msgs__action__LookupTransform_Goal ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Goal__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Goal__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Goal__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__create () -> * mut tf2_msgs__action__LookupTransform_Result { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__destroy (msg : * mut tf2_msgs__action__LookupTransform_Result ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Result__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Result__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Result__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__create () -> * mut tf2_msgs__action__LookupTransform_Feedback { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__destroy (msg : * mut tf2_msgs__action__LookupTransform_Feedback ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_Feedback__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_Feedback__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_Feedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__create () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__destroy (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Request ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__create () -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__destroy (msg : * mut tf2_msgs__action__LookupTransform_SendGoal_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_SendGoal_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__create () -> * mut tf2_msgs__action__LookupTransform_GetResult_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__destroy (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Request ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Request__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_GetResult_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__create () -> * mut tf2_msgs__action__LookupTransform_GetResult_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__destroy (msg : * mut tf2_msgs__action__LookupTransform_GetResult_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_GetResult_Response__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_GetResult_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__create () -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__destroy (msg : * mut tf2_msgs__action__LookupTransform_FeedbackMessage ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__init (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__fini (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__create (size : usize ,) -> * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence__destroy (array : * mut tf2_msgs__action__LookupTransform_FeedbackMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_action_type_support_handle__tf2_msgs__action__LookupTransform () -> * const rosidl_action_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Goal () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Result () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_Feedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_SendGoal () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_GetResult_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__action__LookupTransform_GetResult () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__action__LookupTransform_FeedbackMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__create () -> * mut tf2_msgs__msg__TF2Error { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__destroy (msg : * mut tf2_msgs__msg__TF2Error) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__init (array : * mut tf2_msgs__msg__TF2Error__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__fini (array : * mut tf2_msgs__msg__TF2Error__Sequence) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__create (size : usize ,) -> * mut tf2_msgs__msg__TF2Error__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TF2Error__Sequence__destroy (array : * mut tf2_msgs__msg__TF2Error__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TF2Error () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__create () -> * mut tf2_msgs__msg__TFMessage { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__destroy (msg : * mut tf2_msgs__msg__TFMessage) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__init (array : * mut tf2_msgs__msg__TFMessage__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__fini (array : * mut tf2_msgs__msg__TFMessage__Sequence) { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__create (size : usize ,) -> * mut tf2_msgs__msg__TFMessage__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__msg__TFMessage__Sequence__destroy (array : * mut tf2_msgs__msg__TFMessage__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__msg__TFMessage () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__create () -> * mut tf2_msgs__srv__FrameGraph_Request { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__destroy (msg : * mut tf2_msgs__srv__FrameGraph_Request) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__init (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__fini (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__create (size : usize ,) -> * mut tf2_msgs__srv__FrameGraph_Request__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Request__Sequence__destroy (array : * mut tf2_msgs__srv__FrameGraph_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__create () -> * mut tf2_msgs__srv__FrameGraph_Response { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__destroy (msg : * mut tf2_msgs__srv__FrameGraph_Response ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__init (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__fini (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__create (size : usize ,) -> * mut tf2_msgs__srv__FrameGraph_Response__Sequence { todo ! () } # [allow (unused)] pub fn tf2_msgs__srv__FrameGraph_Response__Sequence__destroy (array : * mut tf2_msgs__srv__FrameGraph_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__tf2_msgs__srv__FrameGraph_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__tf2_msgs__srv__FrameGraph () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__create () -> * mut trajectory_msgs__msg__JointTrajectory { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__destroy (msg : * mut trajectory_msgs__msg__JointTrajectory ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__init (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__fini (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__JointTrajectory__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectory__Sequence__destroy (array : * mut trajectory_msgs__msg__JointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__create () -> * mut trajectory_msgs__msg__JointTrajectoryPoint { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__destroy (msg : * mut trajectory_msgs__msg__JointTrajectoryPoint ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__init (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__fini (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__JointTrajectoryPoint__Sequence__destroy (array : * mut trajectory_msgs__msg__JointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__JointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__create () -> * mut trajectory_msgs__msg__MultiDOFJointTrajectory { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__destroy (msg : * mut trajectory_msgs__msg__MultiDOFJointTrajectory ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__init (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__fini (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence__destroy (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectory__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectory () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__create () -> * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__destroy (msg : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__init (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__fini (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__create (size : usize ,) -> * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence { todo ! () } # [allow (unused)] pub fn trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence__destroy (array : * mut trajectory_msgs__msg__MultiDOFJointTrajectoryPoint__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__trajectory_msgs__msg__MultiDOFJointTrajectoryPoint () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__create () -> * mut unique_identifier_msgs__msg__UUID { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__destroy (msg : * mut unique_identifier_msgs__msg__UUID) { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__init (array : * mut unique_identifier_msgs__msg__UUID__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__fini (array : * mut unique_identifier_msgs__msg__UUID__Sequence ,) { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__create (size : usize ,) -> * mut unique_identifier_msgs__msg__UUID__Sequence { todo ! () } # [allow (unused)] pub fn unique_identifier_msgs__msg__UUID__Sequence__destroy (array : * mut unique_identifier_msgs__msg__UUID__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__unique_identifier_msgs__msg__UUID () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__Marker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__create () -> * mut visualization_msgs__msg__ImageMarker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__destroy (msg : * mut visualization_msgs__msg__ImageMarker ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__init (array : * mut visualization_msgs__msg__ImageMarker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__fini (array : * mut visualization_msgs__msg__ImageMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__ImageMarker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__ImageMarker__Sequence__destroy (array : * mut visualization_msgs__msg__ImageMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__ImageMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__create () -> * mut visualization_msgs__msg__InteractiveMarker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__destroy (msg : * mut visualization_msgs__msg__InteractiveMarker ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarker__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__create () -> * mut visualization_msgs__msg__InteractiveMarkerControl { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerControl ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerControl__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerControl__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerControl () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__create () -> * mut visualization_msgs__msg__InteractiveMarkerFeedback { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerFeedback ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerFeedback__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerFeedback__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerFeedback () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__create () -> * mut visualization_msgs__msg__InteractiveMarkerInit { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerInit ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerInit__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerInit__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerInit () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__create () -> * mut visualization_msgs__msg__InteractiveMarkerPose { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerPose ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerPose__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerPose__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerPose () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__create () -> * mut visualization_msgs__msg__InteractiveMarkerUpdate { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__destroy (msg : * mut visualization_msgs__msg__InteractiveMarkerUpdate ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__init (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__fini (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__InteractiveMarkerUpdate__Sequence__destroy (array : * mut visualization_msgs__msg__InteractiveMarkerUpdate__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__InteractiveMarkerUpdate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__create () -> * mut visualization_msgs__msg__Marker { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__destroy (msg : * mut visualization_msgs__msg__Marker) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__init (array : * mut visualization_msgs__msg__Marker__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__fini (array : * mut visualization_msgs__msg__Marker__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__Marker__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__Marker__Sequence__destroy (array : * mut visualization_msgs__msg__Marker__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__Marker () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__create () -> * mut visualization_msgs__msg__MarkerArray { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__destroy (msg : * mut visualization_msgs__msg__MarkerArray ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__init (array : * mut visualization_msgs__msg__MarkerArray__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__fini (array : * mut visualization_msgs__msg__MarkerArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MarkerArray__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MarkerArray__Sequence__destroy (array : * mut visualization_msgs__msg__MarkerArray__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MarkerArray () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__create () -> * mut visualization_msgs__msg__MenuEntry { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__destroy (msg : * mut visualization_msgs__msg__MenuEntry ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__init (array : * mut visualization_msgs__msg__MenuEntry__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__fini (array : * mut visualization_msgs__msg__MenuEntry__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MenuEntry__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MenuEntry__Sequence__destroy (array : * mut visualization_msgs__msg__MenuEntry__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MenuEntry () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__create () -> * mut visualization_msgs__msg__MeshFile { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__destroy (msg : * mut visualization_msgs__msg__MeshFile) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__init (array : * mut visualization_msgs__msg__MeshFile__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__fini (array : * mut visualization_msgs__msg__MeshFile__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__MeshFile__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__MeshFile__Sequence__destroy (array : * mut visualization_msgs__msg__MeshFile__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__MeshFile () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__create () -> * mut visualization_msgs__msg__UVCoordinate { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__destroy (msg : * mut visualization_msgs__msg__UVCoordinate ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__init (array : * mut visualization_msgs__msg__UVCoordinate__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__fini (array : * mut visualization_msgs__msg__UVCoordinate__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__create (size : usize ,) -> * mut visualization_msgs__msg__UVCoordinate__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__msg__UVCoordinate__Sequence__destroy (array : * mut visualization_msgs__msg__UVCoordinate__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__msg__UVCoordinate () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_introspection_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () -> * const rosidl_service_type_support_t { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__create () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__destroy (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Request ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__init (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__fini (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__create (size : usize ,) -> * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence__destroy (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Request__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__create () -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__destroy (msg : * mut visualization_msgs__srv__GetInteractiveMarkers_Response ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__init (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence , size : usize ,) -> bool { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__fini (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__create (size : usize ,) -> * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence { todo ! () } # [allow (unused)] pub fn visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence__destroy (array : * mut visualization_msgs__srv__GetInteractiveMarkers_Response__Sequence ,) { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Request () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_message_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers_Response () -> * const rosidl_message_type_support_t { todo ! () } # [allow (unused)] pub fn rosidl_typesupport_c__get_service_type_support_handle__visualization_msgs__srv__GetInteractiveMarkers () -> * const rosidl_service_type_support_t { todo ! () } \ No newline at end of file diff --git a/patches/r2r_msg_gen-0.9.5/bindings/msg_includes.h b/patches/r2r_msg_gen-0.9.5/bindings/msg_includes.h new file mode 100644 index 000000000..ace06a375 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/bindings/msg_includes.h @@ -0,0 +1,362 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include diff --git a/patches/r2r_msg_gen-0.9.5/build.rs b/patches/r2r_msg_gen-0.9.5/build.rs new file mode 100644 index 000000000..2013606c7 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/build.rs @@ -0,0 +1,557 @@ +use bindgen::Bindings; +use itertools::{chain, iproduct, Either, Itertools}; +use quote::{format_ident, quote}; +use r2r_common::{camel_to_snake, RosMsg}; +use rayon::prelude::*; +use std::{ + env, fs, + fs::{File, OpenOptions}, + io::{prelude::*, BufWriter}, + mem, + path::{Path, PathBuf}, +}; + +const MSG_INCLUDES_FILENAME: &str = "msg_includes.h"; +const INTROSPECTION_FILENAME: &str = "introspection_functions.rs"; +const CONSTANTS_FILENAME: &str = "constants.rs"; +const BINDINGS_FILENAME: &str = "msg_bindings.rs"; +const BINDINGS_DOC_ONLY_FILENAME: &str = "msg_bindings_doc_only.rs"; +const GENERATED_FILES: &[&str] = &[ + MSG_INCLUDES_FILENAME, + INTROSPECTION_FILENAME, + CONSTANTS_FILENAME, + BINDINGS_FILENAME, + BINDINGS_DOC_ONLY_FILENAME, +]; +const SRV_SUFFICES: &[&str] = &["Request", "Response"]; +const ACTION_SUFFICES: &[&str] = &["Goal", "Result", "Feedback", "FeedbackMessage"]; + +fn main() { + r2r_common::print_cargo_watches(); + r2r_common::print_cargo_ros_distro(); + + let msg_list = r2r_common::get_wanted_messages(); + run_bindgen(&msg_list); + run_dynlink(&msg_list); +} + +fn run_bindgen(msg_list: &[RosMsg]) { + let env_hash = r2r_common::get_env_hash(); + let out_dir = PathBuf::from(env::var("OUT_DIR").unwrap()); + let manifest_dir = Path::new(env!("CARGO_MANIFEST_DIR")); + let bindgen_dir = out_dir.join(env_hash); + let mark_file = bindgen_dir.join("done"); + let save_dir = manifest_dir.join("bindings"); + + if cfg!(feature = "doc-only") { + // If "doc-only" feature is present, copy from $crate/bindings/* to OUT_DIR + eprintln!("Copy files from '{}' to '{}'", save_dir.display(), out_dir.display()); + + for filename in GENERATED_FILES { + let src = save_dir.join(filename); + let tgt = out_dir.join(filename); + fs::copy(&src, &tgt).unwrap(); + } + } else { + // If bindgen was done before, use cached files. + if !mark_file.exists() { + eprintln!("Generate bindings in '{}'", bindgen_dir.display()); + fs::create_dir_all(&bindgen_dir).unwrap(); + generate_bindings(&bindgen_dir, msg_list); + touch(&mark_file); + } else { + eprintln!("Used cached files in '{}'", bindgen_dir.display()); + } + + for filename in GENERATED_FILES { + let src = bindgen_dir.join(filename); + let tgt = out_dir.join(filename); + fs::copy(&src, &tgt).unwrap(); + } + + #[cfg(feature = "save-bindgen")] + { + fs::create_dir_all(&save_dir).unwrap(); + + for filename in GENERATED_FILES { + let src = bindgen_dir.join(filename); + let tgt = save_dir.join(filename); + fs::copy(&src, &tgt).unwrap(); + } + } + } +} + +fn generate_bindings(bindgen_dir: &Path, msg_list: &[RosMsg]) { + // Run codegen in parallel. + rayon::scope(|scope| { + scope.spawn(|_| { + generate_includes(bindgen_dir, msg_list); + let bindings = generate_bindings_file(bindgen_dir); + generate_constants(bindgen_dir, msg_list, &bindings); + }); + scope.spawn(|_| { + generate_introspecion_map(bindgen_dir, msg_list); + }); + }); +} + +fn generate_includes(bindgen_dir: &Path, msg_list: &[RosMsg]) { + let msg_includes_file = bindgen_dir.join(MSG_INCLUDES_FILENAME); + + // Generate a C include line for each message type. + let mut include_lines: Vec<_> = msg_list + .par_iter() + .flat_map(|msg| { + let RosMsg { + name, + module, + prefix, + .. + } = msg; + + // filename is certainly CamelCase -> snake_case. convert + let include_filename = camel_to_snake(name); + + [ + format!("#include <{module}/{prefix}/{include_filename}.h>"), + format!( + "#include <{module}/{prefix}/detail/\ + {include_filename}__rosidl_typesupport_introspection_c.h>" + ), + ] + }) + .collect(); + + // Sort the lines. + include_lines.par_sort(); + + // Write the file content + let mut writer = BufWriter::new(File::create(msg_includes_file).unwrap()); + for line in include_lines { + writeln!(writer, "{line}").unwrap(); + } +} + +fn generate_introspecion_map(bindgen_dir: &Path, msg_list: &[RosMsg]) { + let introspection_file = bindgen_dir.join(INTROSPECTION_FILENAME); + + let mut entries: Vec<_> = msg_list + .par_iter() + .flat_map(|msg| { + let RosMsg { + module, + prefix, + name, + } = msg; + + match prefix.as_str() { + "srv" => SRV_SUFFICES + .iter() + .map(|s| { + let key = format!("{module}__{prefix}__{name}_{s}"); + let ident = format!( + "rosidl_typesupport_introspection_c__get_message_type_support_handle__\ + {module}__\ + {prefix}__\ + {name}_\ + {s}" + ); + (key, ident) + }) + .collect(), + "action" => { + let iter1 = ACTION_SUFFICES.iter().map(|s| { + let key = format!("{module}__{prefix}__{name}_{s}"); + let ident = format!( + "rosidl_typesupport_introspection_c__\ + get_message_type_support_handle__\ + {module}__\ + {prefix}__\ + {name}_\ + {s}", + ); + (key, ident) + }); + + // "internal" services + let iter2 = + iproduct!(["SendGoal", "GetResult"], SRV_SUFFICES).map(move |(srv, s)| { + // TODO: refactor this is copy paste from services... + let msgname = format!("{name}_{srv}_{s}"); + let key = format!("{module}__{prefix}__{msgname}"); + let ident = format!( + "rosidl_typesupport_introspection_c__\ + get_message_type_support_handle__\ + {module}__\ + {prefix}__\ + {msgname}" + ); + (key, ident) + }); + + chain!(iter1, iter2) + .map(|(key, ident)| (key, ident)) + .collect() + } + "msg" => { + let key = format!("{module}__{prefix}__{name}"); + let ident = format!( + "rosidl_typesupport_introspection_c__\ + get_message_type_support_handle__\ + {module}__\ + {prefix}__\ + {name}" + ); + vec![(key, ident)] + } + _ => unreachable!(), + } + }) + .map(|(key, func_str)| { + // Generate a hashmap entry + let func_ident = format_ident!("{func_str}"); + let tokens = quote! { #key => #func_ident as IntrospectionFn }; + + // force_send to workaround !Send + (key, unsafe { force_send(tokens) }) + }) + .collect(); + + // Sort the entries by key + entries.par_sort_by_cached_key(|(key, _)| key.to_string()); + + let entries = entries.into_iter().map(|(_, tokens)| tokens.unwrap()); + + // Write the file content + let introspecion_map = quote! { + #[cfg(feature = "doc-only")] + type IntrospectionFn = fn() -> *const rosidl_message_type_support_t; + + #[cfg(not(feature = "doc-only"))] + type IntrospectionFn = unsafe extern "C" fn() -> *const rosidl_message_type_support_t; + + #[cfg(not(feature = "doc-only"))] + static INTROSPECTION_FNS: phf::Map<&'static str, IntrospectionFn> = phf::phf_map! { + #(#entries),* + }; + }; + + let mut writer = BufWriter::new(File::create(introspection_file).unwrap()); + writeln!(&mut writer, "{}", introspecion_map).unwrap(); +} + +fn generate_bindings_file(bindgen_dir: &Path) -> Bindings { + let msg_includes_file = bindgen_dir.join(MSG_INCLUDES_FILENAME); + let bindings_file = bindgen_dir.join(BINDINGS_FILENAME); + let bindings_doc_only_file = bindgen_dir.join(BINDINGS_DOC_ONLY_FILENAME); + + let builder = r2r_common::setup_bindgen_builder() + .header(msg_includes_file.to_str().unwrap()) + .derive_copy(false) + .allowlist_function("rosidl_typesupport_c__.*") + .allowlist_function("rosidl_typesupport_introspection_c__.*") + .allowlist_function(r"[\w_]*__(msg|srv|action)__[\w_]*__(create|destroy)") + .allowlist_function(r"[\w_]*__(msg|srv|action)__[\w_]*__Sequence__(init|fini)") + .allowlist_var(r"[\w_]*__(msg|srv|action)__[\w_]*__[\w_]*") + // blacklist types that are handled by rcl bindings + .blocklist_type("rosidl_message_type_support_t") + .blocklist_type("rosidl_service_type_support_t") + .blocklist_type("rosidl_action_type_support_t") + .blocklist_type("rosidl_runtime_c__String") + .blocklist_type("rosidl_runtime_c__String__Sequence") + .blocklist_type("rosidl_runtime_c__U16String") + .blocklist_type("rosidl_runtime_c__U16String__Sequence") + .blocklist_type("rosidl_runtime_c__float32__Sequence") + .blocklist_type("rosidl_runtime_c__float__Sequence") + .blocklist_type("rosidl_runtime_c__float64__Sequence") + .blocklist_type("rosidl_runtime_c__double__Sequence") + .blocklist_type("rosidl_runtime_c__long_double__Sequence") + .blocklist_type("rosidl_runtime_c__char__Sequence") + .blocklist_type("rosidl_runtime_c__wchar__Sequence") + .blocklist_type("rosidl_runtime_c__boolean__Sequence") + .blocklist_type("rosidl_runtime_c__octet__Sequence") + .blocklist_type("rosidl_runtime_c__uint8__Sequence") + .blocklist_type("rosidl_runtime_c__int8__Sequence") + .blocklist_type("rosidl_runtime_c__uint16__Sequence") + .blocklist_type("rosidl_runtime_c__int16__Sequence") + .blocklist_type("rosidl_runtime_c__uint32__Sequence") + .blocklist_type("rosidl_runtime_c__int32__Sequence") + .blocklist_type("rosidl_runtime_c__uint64__Sequence") + .blocklist_type("rosidl_runtime_c__int64__Sequence") + .size_t_is_usize(true) + .no_debug("_OSUnaligned.*") + .generate_comments(false) + .merge_extern_blocks(true) + .default_enum_style(bindgen::EnumVariation::Rust { + non_exhaustive: false, + }); + + let bindings = builder.generate().expect("Unable to generate bindings"); + bindings + .write_to_file(&bindings_file) + .expect("Couldn't write bindings!"); + + // #[cfg(feature = "save-bindgen")] + { + let content = fs::read_to_string(bindings_file).unwrap(); + let file = syn::parse_file(&content).expect("syn::parse_file() failed"); + + let new_items: Vec = file + .items + .into_iter() + .flat_map(|item| match item { + syn::Item::ForeignMod(foreign_mod) => { + let Some(abi_name) = foreign_mod.abi.name.as_ref() else { + return vec![syn::Item::ForeignMod(foreign_mod)]; + }; + + if abi_name.value() != "C" { + return vec![syn::Item::ForeignMod(foreign_mod)]; + } + + let (generated_funcs, remaining_items): (Vec<_>, Vec<_>) = foreign_mod + .items + .into_iter() + .partition_map(|item| match item { + syn::ForeignItem::Fn(fn_) => { + let syn::ForeignItemFn { + attrs, + vis, + sig, + semi_token: _, + } = fn_; + + let new_fn: syn::ItemFn = syn::parse2(quote! { + #(#attrs)* + #[allow(unused)] + #vis #sig { todo!() } + }) + .unwrap(); + + Either::Left(new_fn) + } + item => Either::Right(item), + }); + + let new_foreign_mod = syn::Item::ForeignMod(syn::ItemForeignMod { + items: remaining_items, + ..foreign_mod + }); + let new_func_items = generated_funcs.into_iter().map(syn::Item::Fn); + + chain!([new_foreign_mod], new_func_items).collect() + } + item => vec![item], + }) + .collect(); + + let new_file = syn::File { + items: new_items, + ..file + }; + let new_file = quote! { #new_file }; + + let mut writer = BufWriter::new(File::create(bindings_doc_only_file).unwrap()); + write!(writer, "{}", new_file).expect("Couldn't write bindings!"); + writer.flush().unwrap(); + } + + bindings +} + +fn generate_constants(bindgen_dir: &Path, msg_list: &[RosMsg], bindings: &Bindings) { + let constants_file = bindgen_dir.join(CONSTANTS_FILENAME); + + // Turn the source string into tokens. + let tokens: syn::File = + syn::parse_str(&bindings.to_string()).expect("Unable to parse generated bindings"); + + // Workaround !Send + let items: &[force_send_sync::SendSync] = + unsafe { mem::transmute(tokens.items.as_slice()) }; + + /// The key is used to index constant items. + #[derive(Debug, PartialEq, Eq, PartialOrd, Ord)] + struct Key { + pub module: String, + pub prefix: String, + pub name: String, + + /// Suffix is None if prefix is "msg". Otherwise, it's not None. + pub suffix: Option, + } + + // find all lines which look suspiciosly like a constant. + let mut constants: Vec<_> = items + .par_iter() + .filter_map(|item| { + // Filter out non-const items. + let syn::Item::Const(item) = &**item else { + return None; + }; + + // Filter out constants ending with "__MAX_SIZE" or "__MAX_STRING_SIZE". + let ident = item.ident.to_string(); + if ident.ends_with("__MAX_SIZE") || ident.ends_with("__MAX_STRING_SIZE") { + return None; + } + + // Create the key for the constant. + let (key, const_name) = { + let (module, remain) = ident.split_once("__")?; + let (prefix, remain) = remain.split_once("__")?; + let (name_and_suffix, const_name) = remain.split_once("__")?; + let (name, suffix) = match name_and_suffix.rsplit_once('_') { + Some((name, suffix)) => (name, Some(suffix.to_string())), + None => (name_and_suffix, None), + }; + + if let Some(suffix) = &suffix { + if !SRV_SUFFICES.contains(&suffix.as_str()) + && !ACTION_SUFFICES.contains(&suffix.as_str()) + { + return None; + } + } + + let key = Key { + module: module.to_string(), + prefix: prefix.to_string(), + name: name.to_string(), + suffix, + }; + + (key, const_name) + }; + + // Generate the entry for the constant. + let typ = &item.ty; + let entry = (const_name.to_string(), quote! { #typ }.to_string()); + Some((key, entry)) + }) + .collect(); + + // Sort the constants to enable later binary range search. + constants.par_sort_unstable(); + + let mut entries: Vec<_> = msg_list + .par_iter() + .flat_map(|msg| { + // Generate a key for each message type. + + let RosMsg { + module, + prefix, + name, + } = msg; + + match prefix.as_str() { + "msg" => vec![Key { + module: module.to_string(), + prefix: prefix.to_string(), + name: name.to_string(), + suffix: None, + }], + "srv" => SRV_SUFFICES + .iter() + .map(|suffix| Key { + module: module.to_string(), + prefix: prefix.to_string(), + name: name.to_string(), + suffix: Some(suffix.to_string()), + }) + .collect(), + "action" => ACTION_SUFFICES + .iter() + .map(|suffix| Key { + module: module.to_string(), + prefix: prefix.to_string(), + name: name.to_string(), + suffix: Some(suffix.to_string()), + }) + .collect(), + _ => unreachable!(), + } + }) + .filter_map(|key| { + // Search for items with the same key using binary searches. + let range = { + let idx = constants.partition_point(|(other, _)| other < &key); + let len = constants + .get(idx..)? + .partition_point(|(other, _)| other == &key); + if len == 0 { + return None; + } + idx..(idx + len) + }; + + let Key { + module, + prefix, + name, + suffix, + } = key; + let msg = match suffix { + Some(suffix) => format!("{module}__{prefix}__{name}_{suffix}"), + None => format!("{module}__{prefix}__{name}"), + }; + + Some((msg, &constants[range])) + }) + .map(|(msg, msg_constants)| { + // Generate map entries. + let consts = msg_constants + .iter() + .map(|(_, (const_name, typ))| quote! { (#const_name, #typ) }); + let entry = quote! { #msg => &[ #(#consts),* ] }; + + // Workaround !Send + (msg, unsafe { force_send(entry) }) + }) + .collect(); + + // Sort entries by message name + entries.par_sort_by_cached_key(|(msg, _)| msg.to_string()); + let entries = entries.into_iter().map(|(_, tokens)| tokens.unwrap()); + + // Write the file content. + let constants_map = quote! { + #[cfg(not(feature = "doc-only"))] + static CONSTANTS_MAP: phf::Map<&'static str, &[(&str, &str)]> = phf::phf_map! { + #(#entries),* + }; + }; + + let mut writer = BufWriter::new(File::create(constants_file).unwrap()); + writeln!(&mut writer, "{}", constants_map).unwrap(); +} + +#[cfg(feature = "doc-only")] +fn run_dynlink(_: &[RosMsg]) {} + +#[cfg(not(feature = "doc-only"))] +fn run_dynlink(msg_list: &[RosMsg]) { + r2r_common::print_cargo_link_search(); + + let msg_map = r2r_common::as_map(msg_list); + for module in msg_map.keys() { + println!("cargo:rustc-link-lib=dylib={}__rosidl_typesupport_c", module); + println!("cargo:rustc-link-lib=dylib={}__rosidl_typesupport_introspection_c", module); + println!("cargo:rustc-link-lib=dylib={}__rosidl_generator_c", module); + } +} + +fn touch(path: &Path) { + OpenOptions::new() + .create(true) + .truncate(true) + .write(true) + .open(path) + .unwrap_or_else(|_| panic!("Unable to create file '{}'", path.display())); +} + +unsafe fn force_send(value: T) -> force_send_sync::Send { + force_send_sync::Send::new(value) +} diff --git a/patches/r2r_msg_gen-0.9.5/src/introspection.rs b/patches/r2r_msg_gen-0.9.5/src/introspection.rs new file mode 100644 index 000000000..6e33dc8d3 --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/src/introspection.rs @@ -0,0 +1,256 @@ +use crate::{ + rosidl_message_type_support_t as CTypeSupport, + rosidl_typesupport_introspection_c__MessageMember as CMessageMember, + rosidl_typesupport_introspection_c__MessageMembers as CMessageMembers, rust_mangle, + type_support_data, +}; +use quote::quote; +use std::{ + borrow::Cow, + ffi::{c_char, CStr}, + mem, slice, +}; + +pub struct Introspection<'a> { + pub module: &'a str, + pub prefix: &'a str, + pub name: &'a str, + pub members: &'a [MessageMember], +} + +impl<'a> Introspection<'a> { + pub fn c_struct_name(&self) -> String { + let Self { + module, + prefix, + name, + .. + } = *self; + format!("{module}__{prefix}__{name}") + } +} + +#[repr(transparent)] +pub struct TypeSupport(CTypeSupport); + +impl TypeSupport { + pub unsafe fn introspection(&self) -> Introspection<'_> { + let members = (type_support_data(&self.0) as *const MessageMembers) + .as_ref() + .unwrap(); + let namespace = members.message_namespace(); + let name = members.message_name(); + let members = members.members(); + + let (module, remain) = namespace.split_once("__").unwrap(); + let (prefix, _) = remain.split_once("__").unwrap(); + + Introspection { + module, + prefix, + name, + members, + } + } +} + +#[repr(transparent)] +pub struct MessageMember(CMessageMember); + +impl MessageMember { + pub fn name(&self) -> &str { + unsafe { ptr_to_str(self.0.name_) } + } + + pub fn rust_name(&self) -> Cow<'_, str> { + rust_mangle(self.name()) + } + + pub fn type_id(&self) -> MemberType { + MemberType::from_type_id(self.0.type_id_).unwrap() + } + + pub fn string_upper_bound(&self) -> Option { + if self.type_id() == MemberType::String { + Some(self.0.string_upper_bound_ as usize) + } else { + None + } + } + + pub fn members(&self) -> Option<&TypeSupport> { + if self.type_id() != MemberType::Message { + return None; + } + + unsafe { + let ptr = self.0.members_ as *const TypeSupport; + let ref_ = ptr.as_ref().unwrap(); + Some(ref_) + } + } + + pub fn is_array(&self) -> bool { + self.0.is_array_ + } + + pub fn array_size(&self) -> Option { + if self.is_array() { + Some(self.0.array_size_) + } else { + None + } + } + + pub fn is_upper_bound(&self) -> Option { + if self.is_array() { + Some(self.0.is_upper_bound_) + } else { + None + } + } + + pub fn array_info(&self) -> Option { + self.0.is_array_.then(|| ArrayInfo { + size: self.0.array_size_, + is_upper_bound: self.0.is_upper_bound_, + }) + } + + pub fn offset(&self) -> usize { + self.0.offset_ as usize + } +} + +#[repr(transparent)] +pub struct MessageMembers(CMessageMembers); + +impl MessageMembers { + pub fn message_namespace(&self) -> &str { + unsafe { ptr_to_str(self.0.message_namespace_) } + } + + pub fn message_name(&self) -> &str { + unsafe { ptr_to_str(self.0.message_name_) } + } + + pub fn member_count(&self) -> usize { + self.0.member_count_ as usize + } + + pub fn size_of(&self) -> usize { + self.0.size_of_ as usize + } + + pub fn members(&self) -> &[MessageMember] { + unsafe { + let members: &[CMessageMember] = + slice::from_raw_parts(self.0.members_, self.member_count()); + mem::transmute(members) + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum MemberType { + Bool, + I8, + I16, + I32, + I64, + U8, + U16, + U32, + U64, + U128, + F32, + F64, + Char, + WChar, + String, + WString, + Message, +} + +impl MemberType { + /// Get the enum variant for the type id. + /// + /// Because the c enum has been named between galactic and the + /// next release, we cannot know its name. therefor we use the + /// constants as is and hope we notice when they change. + /// + /// ```ignore + /// rosidl_typesupport_introspection_c__ROS_TYPE_FLOAT = 1, + /// rosidl_typesupport_introspection_c__ROS_TYPE_DOUBLE = 2, + /// rosidl_typesupport_introspection_c__ROS_TYPE_LONG_DOUBLE = 3, + /// rosidl_typesupport_introspection_c__ROS_TYPE_CHAR = 4, + /// rosidl_typesupport_introspection_c__ROS_TYPE_WCHAR = 5, + /// rosidl_typesupport_introspection_c__ROS_TYPE_BOOLEAN = 6, + /// rosidl_typesupport_introspection_c__ROS_TYPE_OCTET = 7, + /// rosidl_typesupport_introspection_c__ROS_TYPE_UINT8 = 8, + /// rosidl_typesupport_introspection_c__ROS_TYPE_INT8 = 9, + /// rosidl_typesupport_introspection_c__ROS_TYPE_UINT16 = 10, + /// rosidl_typesupport_introspection_c__ROS_TYPE_INT16 = 11, + /// rosidl_typesupport_introspection_c__ROS_TYPE_UINT32 = 12, + /// rosidl_typesupport_introspection_c__ROS_TYPE_INT32 = 13, + /// rosidl_typesupport_introspection_c__ROS_TYPE_UINT64 = 14, + /// rosidl_typesupport_introspection_c__ROS_TYPE_INT64 = 15, + /// rosidl_typesupport_introspection_c__ROS_TYPE_STRING = 16, + /// rosidl_typesupport_introspection_c__ROS_TYPE_WSTRING = 17, + /// rosidl_typesupport_introspection_c__ROS_TYPE_MESSAGE = 18, + /// ``` + pub fn from_type_id(id: u8) -> Option { + Some(match id { + 1 => Self::F32, + 2 => Self::F64, + 3 => Self::U128, + 4 => Self::Char, + 5 => Self::WChar, + 6 => Self::Bool, + 7 | 8 => Self::U8, + 9 => Self::I8, + 10 => Self::U16, + 11 => Self::I16, + 12 => Self::U32, + 13 => Self::I32, + 14 => Self::U64, + 15 => Self::I64, + 16 => Self::String, + 17 => Self::WString, + 18 => Self::Message, + _ => return None, + }) + } + + pub fn to_rust_type(&self) -> proc_macro2::TokenStream { + match self { + MemberType::Bool => quote! { bool }, + MemberType::I8 => quote! { i8 }, + MemberType::I16 => quote! { i16 }, + MemberType::I32 => quote! { i32 }, + MemberType::I64 => quote! { i64 }, + MemberType::U8 => quote! { u8 }, + MemberType::U16 => quote! { u16 }, + MemberType::U32 => quote! { u32 }, + MemberType::U64 => quote! { u64 }, + MemberType::U128 => quote! { u128 }, + MemberType::F32 => quote! { f32 }, + MemberType::F64 => quote! { f64 }, + MemberType::Char => quote! { std::ffi::c_char }, + MemberType::WChar => quote! { u16 }, + MemberType::String => quote! { std::string::String }, + MemberType::WString => quote! { std::string::String }, + MemberType::Message => quote! { message }, + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct ArrayInfo { + pub size: usize, + pub is_upper_bound: bool, +} + +unsafe fn ptr_to_str(ptr: *const c_char) -> &'static str { + CStr::from_ptr(ptr).to_str().unwrap() +} diff --git a/patches/r2r_msg_gen-0.9.5/src/lib.rs b/patches/r2r_msg_gen-0.9.5/src/lib.rs new file mode 100644 index 000000000..bc927881b --- /dev/null +++ b/patches/r2r_msg_gen-0.9.5/src/lib.rs @@ -0,0 +1,944 @@ +#![allow(non_upper_case_globals)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] +#![allow(improper_ctypes)] +#![allow(dead_code)] +#![allow(clippy::all)] + +#[cfg(feature = "doc-only")] +include!(concat!(env!("OUT_DIR"), "/msg_bindings_doc_only.rs")); + +#[cfg(not(feature = "doc-only"))] +include!(concat!(env!("OUT_DIR"), "/msg_bindings.rs")); + +include!(concat!(env!("OUT_DIR"), "/introspection_functions.rs")); +include!(concat!(env!("OUT_DIR"), "/constants.rs")); + +mod introspection; + +#[cfg(not(feature = "doc-only"))] +use { + crate::introspection::{MemberType, MessageMember}, + rayon::prelude::*, + std::mem, +}; + +use quote::{format_ident, quote}; +use r2r_common::RosMsg; +use r2r_rcl::*; + +use std::{ + borrow::Cow, + ffi::CStr, + os::raw::{c_char, c_void}, +}; + +use std::slice; + +#[repr(C)] +struct RosidlMessageTypeSupportPrefix { + _typesupport_identifier: *const c_char, + data: *const c_void, +} + +unsafe fn type_support_data(ptr: *const rosidl_message_type_support_t) -> *const c_void { + (*(ptr as *const RosidlMessageTypeSupportPrefix)).data +} + +// Copied from bindgen. +// https://github.com/rust-lang/rust-bindgen/blob/e68b8c0e2b2ceeb42c35e74bd9344a1a99ec2e0c/src/ir/context.rs#L817 +fn rust_mangle<'a>(name: &'a str) -> Cow<'a, str> { + if name.contains('@') + || name.contains('?') + || name.contains('$') + || matches!( + name, + "abstract" + | "alignof" + | "as" + | "async" + | "await" + | "become" + | "box" + | "break" + | "const" + | "continue" + | "crate" + | "do" + | "dyn" + | "else" + | "enum" + | "extern" + | "false" + | "final" + | "fn" + | "for" + | "if" + | "impl" + | "in" + | "let" + | "loop" + | "macro" + | "match" + | "mod" + | "move" + | "mut" + | "offsetof" + | "override" + | "priv" + | "proc" + | "pub" + | "pure" + | "ref" + | "return" + | "Self" + | "self" + | "sizeof" + | "static" + | "struct" + | "super" + | "trait" + | "true" + | "try" + | "type" + | "typeof" + | "unsafe" + | "unsized" + | "use" + | "virtual" + | "where" + | "while" + | "yield" + | "str" + | "bool" + | "f32" + | "f64" + | "usize" + | "isize" + | "u128" + | "i128" + | "u64" + | "i64" + | "u32" + | "i32" + | "u16" + | "i16" + | "u8" + | "i8" + | "_" + ) + { + let mut s = name.to_owned(); + s = s.replace('@', "_"); + s = s.replace('?', "_"); + s = s.replace('$', "_"); + s.push('_'); + return Cow::Owned(s); + } + Cow::Borrowed(name) +} + +unsafe fn introspection<'a>( + ptr: *const rosidl_message_type_support_t, +) -> ( + String, + String, + String, + String, + &'a [rosidl_typesupport_introspection_c__MessageMember], +) { + let members = + type_support_data(ptr) as *const rosidl_typesupport_introspection_c__MessageMembers; + let namespace = CStr::from_ptr((*members).message_namespace_) + .to_str() + .unwrap(); + let name = CStr::from_ptr((*members).message_name_).to_str().unwrap(); + let nn: Vec<&str> = namespace.split("__").into_iter().take(2).collect(); + let (module, prefix) = (nn[0], nn[1]); + let c_struct = format!( + "{module}__{prefix}__{msgname}", + module = module, + prefix = prefix, + msgname = name + ); + let memberslice = slice::from_raw_parts((*members).members_, (*members).member_count_ as usize); + ( + module.to_owned(), + prefix.to_owned(), + name.to_owned(), + c_struct, + memberslice, + ) +} + +#[cfg(not(feature = "doc-only"))] +pub fn generate_rust_service( + module_: &str, + prefix_: &str, + name_: &str, +) -> proc_macro2::TokenStream { + let ident = format_ident!( + "rosidl_typesupport_c__\ + get_service_type_support_handle__\ + {module_}__\ + {prefix_}__\ + {name_}" + ); + + quote!( + #[derive(Clone,Debug,PartialEq,Serialize,Deserialize)] + pub struct Service(); + impl WrappedServiceTypeSupport for Service { + type Request = Request; + type Response = Response; + + fn get_ts() -> &'static rosidl_service_type_support_t { + unsafe { + &* #ident () + } + } + } + + ) +} + +#[cfg(not(feature = "doc-only"))] +pub fn generate_rust_action(module_: &str, prefix_: &str, name_: &str) -> proc_macro2::TokenStream { + let ident = format_ident!( + "rosidl_typesupport_c__\ + get_action_type_support_handle__\ + {module_}__\ + {prefix_}__\ + {name_}" + ); + + quote! { + #[derive(Clone,Debug,PartialEq,Serialize,Deserialize)] + pub struct Action(); + impl WrappedActionTypeSupport for Action { + type Goal = Goal; + type Result = Result; + type Feedback = Feedback; + + // internal structs + type FeedbackMessage = FeedbackMessage; + type SendGoal = SendGoal::Service; + type GetResult = GetResult::Service; + + fn get_ts() -> &'static rosidl_action_type_support_t { + unsafe { + &* #ident () + } + } + + fn make_goal_request_msg(goal_id: unique_identifier_msgs::msg::UUID, goal: Goal) -> SendGoal::Request { + SendGoal::Request { + goal_id, + goal + } + } + + fn make_goal_response_msg(accepted: bool, stamp: builtin_interfaces::msg::Time) -> SendGoal::Response { + SendGoal::Response { + accepted, + stamp + } + } + + fn make_feedback_msg(goal_id: unique_identifier_msgs::msg::UUID, feedback: Feedback) -> FeedbackMessage { + FeedbackMessage { + goal_id, + feedback + } + } + + fn make_result_request_msg(goal_id: unique_identifier_msgs::msg::UUID) -> GetResult::Request { + GetResult::Request { + goal_id, + } + } + + fn make_result_response_msg(status: i8, result: Result) -> GetResult::Response { + GetResult::Response { + status, + result, + } + } + + fn destructure_goal_request_msg(msg: SendGoal::Request) -> (unique_identifier_msgs::msg::UUID, Goal) { + (msg.goal_id, msg.goal) + } + + fn destructure_goal_response_msg(msg: SendGoal::Response) -> (bool, builtin_interfaces::msg::Time) { + (msg.accepted, msg.stamp) + } + + fn destructure_feedback_msg(msg: FeedbackMessage) -> (unique_identifier_msgs::msg::UUID, Feedback) { + (msg.goal_id, msg.feedback) + } + + fn destructure_result_response_msg(msg: GetResult::Response) -> (i8, Result) { + (msg.status, msg.result) + } + + fn destructure_result_request_msg(msg: GetResult::Request) -> unique_identifier_msgs::msg::UUID { + msg.goal_id + } + } + } +} + +#[cfg(not(feature = "doc-only"))] +pub fn generate_rust_msg(module_: &str, prefix_: &str, name_: &str) -> proc_macro2::TokenStream { + let key = format!("{}__{}__{}", module_, prefix_, name_); + let func = *INTROSPECTION_FNS + .get(key.as_str()) + .unwrap_or_else(|| panic!("code generation error: {}", key)); + let ptr = unsafe { func() }; + + let (module, prefix, name, c_struct, c_members) = unsafe { introspection(ptr) }; + // let members: &[MessageMember] = unsafe { mem::transmute(c_members) }; + assert_eq!(module, module_); + assert_eq!(prefix, prefix_); + assert_eq!(name, name_); + + let name = if ["srv", "action"].contains(&prefix.as_str()) { + // for srv, the message name is both the service name and _Request or _Respone + // we only want to keep the last part. + // same for actions with _Goal, _Result, _Feedback + // TODO: refactor... + // handle special case of ActionName_ServiceName_Response + let nn: Vec<&str> = name.splitn(3, '_').collect(); + if let [_mod_name, _srv_name, msg_name] = &nn[..] { + msg_name.to_string() + } else if let [_mod_name, msg_name] = &nn[..] { + msg_name.to_string() + } else { + panic!("malformed service name {}", name); + } + } else { + name + }; + + // let module = format_ident!("{module}"); + // let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + let c_struct = format_ident!("{c_struct}"); + + let fields = { + let fields: Vec<_> = c_members + .into_iter() + .filter_map(|c_member| { + let member: &MessageMember = unsafe { mem::transmute(c_member) }; + + let actual_field_name = member.name(); + let field_name = member.rust_name(); + let got_mangled = field_name != actual_field_name; + if field_name == "structure_needs_at_least_one_member" { + // Yay we can have empty structs in rust + return None; + } + + let field_name = format_ident!("{field_name}"); + + let rust_field_type = member.type_id(); + let rust_field_type = if rust_field_type == MemberType::Message { + let (module, prefix, name, _, _) = unsafe { introspection(c_member.members_) }; + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + + // hack here to rustify nested action type names + if prefix == "action" { + if let Some((n1, n2)) = name.rsplit_once("_") { + let n1 = format_ident!("{n1}"); + let n2 = format_ident!("{n2}"); + quote! { #module :: #prefix :: #n1 :: #n2 } + } else { + let name = format_ident!("{name}"); + quote! { #module :: #prefix :: #name } + } + } else { + let name = format_ident!("{name}"); + quote! { #module :: #prefix :: #name } + } + } else { + rust_field_type.to_rust_type() + }; + + let field = if c_member.is_array_ { + // if member.array_size_ > 0 { + // fixed size array + // format!("pub {}: [{};{}usize],\n",field_name, rust_field_type, array_size) + // actually lets use a vector anyway because its more convenient with traits. assert on the fixed size instead! + //} else { + // vector type + quote! { pub #field_name : Vec< #rust_field_type > } + //} + } else { + quote! { pub #field_name : #rust_field_type } + }; + + let attr = got_mangled.then(|| { + quote! { #[serde(rename = #actual_field_name )] } + }); + + Some(quote! { + #attr + #field + }) + }) + .collect(); + quote! { #(#fields),* } + }; + + let from_native = { + let fields = c_members.into_iter().filter_map(|c_member| { + let member: &MessageMember = unsafe { mem::transmute(c_member) }; + let field_name = member.rust_name(); + if field_name == "structure_needs_at_least_one_member" { + // Yay we can have empty structs in rust + return None; + } + let field_name = format_ident!("{field_name}"); + let rust_field_type = member.type_id(); + let array_info = member.array_info(); + + let fields = if let Some(array_info) = array_info { + if array_info.size > 0 && !array_info.is_upper_bound { + // these are plain arrays + // let is_upper_bound = member.is_upper_bound(); + // let array_size = array_info.size; + let fields1 = quote! { + // is_upper_bound_: #is_upper_bound, + // member.array_size_ : #array_size, + }; + + let field2 = match rust_field_type { + MemberType::Message => { + let (module, prefix, name, _, _) = + unsafe { introspection(c_member.members_) }; + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + + quote! { + #field_name: { + let vec: Vec<_> = msg + .#field_name + .iter() + .map(|s| #module :: #prefix :: #name :: from_native(s)) + .collect(); + vec + }, + } + } + MemberType::String | MemberType::WString => { + quote! { + #field_name : + msg. #field_name .iter().map(|s|s.to_str().to_owned()).collect(), + } + } + _ => { + quote! { + #field_name : msg. #field_name .to_vec(), + } + } + }; + + quote! { + #fields1 + #field2 + } + } else { + // these are __Sequence:s + // let is_upper_bound = member.is_upper_bound(); + // let array_size = array_info.size; + + let fields1 = quote! { + // is_upper_bound_: #is_upper_bound + // member.array_size_ : #array_size + }; + + let field2 = if rust_field_type == MemberType::Message { + let (module, prefix, name, _, _) = + unsafe { introspection(c_member.members_) }; + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + + quote! { + #field_name : { + let mut temp = Vec::with_capacity(msg. #field_name .size); + if msg. #field_name .data != std::ptr::null_mut() { + let slice = unsafe { + std::slice::from_raw_parts( + msg. #field_name .data, + msg. #field_name .size + ) + }; + for s in slice { + temp.push( #module :: #prefix :: #name :: from_native(s)); + } + } + temp + }, + } + } else { + quote! { + #field_name: msg. #field_name .to_vec(), + } + }; + + quote! { + #fields1 + #field2 + } + } + } else { + match rust_field_type { + MemberType::String | MemberType::WString => { + quote! { + #field_name: msg. #field_name .to_str().to_owned(), + } + } + MemberType::Message => { + let (module, prefix, name, _, _) = + unsafe { introspection(c_member.members_) }; + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + + // same hack as above to rustify message type names + if prefix == "action" { + let (srvname, msgname) = + name.rsplit_once("_").expect("ooops at from_native"); + let srvname = format_ident!("{srvname}"); + let msgname = format_ident!("{msgname}"); + + quote! { + #field_name: + #module :: + #prefix :: + #srvname :: + #msgname :: + from_native(&msg. #field_name ), + } + } else { + let name = format_ident!("{name}"); + + quote! { + #field_name : + #module :: #prefix :: #name ::from_native(&msg. #field_name), + } + } + } + _ => { + quote! { + #field_name : msg. #field_name, + } + } + } + }; + + Some(fields) + }); + // let name = name; + quote! { + fn from_native(#[allow(unused)] msg: &Self::CStruct) -> #name { + #name { + #(#fields)* + } + } + } + }; + + let copy_to_native = { + let stmts = c_members.into_iter().filter_map(|c_member| { + let member: &MessageMember = unsafe { mem::transmute(c_member) }; + let field_name_str = member.rust_name(); + if field_name_str == "structure_needs_at_least_one_member" { + // Yay we can have empty structs in rust + return None + } + let rust_field_type = member.type_id(); + let array_info = member.array_info(); + let field_name = format_ident!("{field_name_str}"); + + let stmts = if let Some(array_info) = array_info { + let array_size = array_info.size; + + if array_info.size > 0 && !array_info.is_upper_bound { + // these are plain arrays + // fixed size array, just copy but first check the size! + + let content = match rust_field_type { + MemberType::Message => { + quote! { + for (t, s) in msg. #field_name .iter_mut().zip(&self. #field_name ) { + s.copy_to_native(t); + } + } + } + MemberType::String | MemberType::WString => { + quote! { + for (t, s) in msg. #field_name .iter_mut().zip(&self. #field_name ) { + t.assign(&s); + } + } + } + _ => { + quote! { + msg. #field_name .copy_from_slice(&self. #field_name [.. #array_size ]); + } + } + }; + + quote! { + assert_eq!( + self. #field_name .len(), + #array_size , + "Field {} is fixed size of {}!", #field_name_str, #array_size + ); + #content + } + } else { + // these are __Sequence:s + + if rust_field_type == MemberType::Message { + let (_, _, _, c_struct, _) = unsafe { introspection(c_member.members_) }; + let init_func = format_ident!("{c_struct}__Sequence__init"); + let fini_func = format_ident!("{c_struct}__Sequence__fini"); + let field_name = format_ident!("{field_name}"); + + quote! { + unsafe { + #fini_func (&mut msg. #field_name); + #init_func (&mut msg. #field_name , self. #field_name .len()); + + if msg. #field_name .data != std::ptr::null_mut() { + let slice = std::slice::from_raw_parts_mut(msg. #field_name .data, msg. #field_name .size); + for (t, s) in slice.iter_mut().zip(&self. #field_name ) { + s.copy_to_native(t); + } + } + } + } + } else { + // extra assertion + let assert_stmt = array_info.is_upper_bound.then(|| { + quote! { + assert!( + self. #field_name .len() <= #array_size, + "Field {} is upper bounded by {}!", + #field_name_str, #array_size + ); + } + }); + + quote! { + #assert_stmt + msg. #field_name .update(&self. #field_name ); + } + } + } + } else { + match rust_field_type { + MemberType::String | MemberType::WString => { + quote! { + msg. #field_name .assign(&self. #field_name ); + } + } + MemberType::Message => { + quote! { + self. #field_name .copy_to_native(&mut msg. #field_name ); + } + } + _ => { + quote! { + msg. #field_name = self. #field_name; + } + } + } + }; + + Some(stmts) + }); + + quote! { + fn copy_to_native(&self, #[allow(unused)] msg: &mut Self::CStruct) { + #(#stmts)* + } + } + }; + + let typesupport = { + let type_support_handle = + format_ident!("rosidl_typesupport_c__get_message_type_support_handle__{c_struct}"); + let create_func = format_ident!("{c_struct}__create"); + let destroy_func = format_ident!("{c_struct}__destroy"); + + quote! { + impl WrappedTypesupport for #name { + type CStruct = #c_struct; + + fn get_ts() -> &'static rosidl_message_type_support_t { + unsafe { + &* #type_support_handle() + } + } + + fn create_msg() -> *mut #c_struct { + #[cfg(not(feature = "doc-only"))] + unsafe { + #create_func () + } + #[cfg(feature = "doc-only")] + #create_func () + } + + fn destroy_msg(msg: *mut #c_struct) -> () { + #[cfg(not(feature = "doc-only"))] + unsafe { + #destroy_func (msg) + }; + #[cfg(feature = "doc-only")] + #destroy_func (msg) + } + + #from_native + #copy_to_native + } + } + }; + + let impl_default = quote! { + impl Default for #name { + fn default() -> Self { + let msg_native = WrappedNativeMsg::< #name >::new(); + #name :: from_native(&msg_native) + } + } + }; + + let constant_items: Vec<_> = CONSTANTS_MAP + .get(&key) + .cloned() + .into_iter() + .flatten() + .map(|(const_name, typ)| { + let const_name = format_ident!("{const_name}"); + let value = format_ident!("{key}__{const_name}"); + if let Ok(mut typ) = syn::parse_str::>(typ) { + // If the constant is a reference, rustc needs it to be static. + // (see https://github.com/rust-lang/rust/issues/115010) + typ.lifetime = Some(syn::Lifetime::new( + "'static", + proc_macro2::Span::call_site(), + )); + quote! { pub const #const_name: #typ = #value; } + } else if let Ok(typ) = syn::parse_str::>(typ) { + // Value + quote! { pub const #const_name: #typ = #value; } + } else { + // Something else, hope for the best but will most likely fail to compile. + quote! { pub const #const_name: #typ = #value; } + } + }) + .collect(); + + let impl_constants = if constant_items.is_empty() { + quote! {} + } else { + quote! { + #[allow(non_upper_case_globals)] + impl #name { + #(#constant_items)* + } + } + }; + + quote! { + #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] + #[serde(default)] + pub struct #name { + #fields + } + + #typesupport + #impl_default + #impl_constants + } +} + +#[cfg(not(feature = "doc-only"))] +pub fn generate_untyped_helper(msgs: &[RosMsg]) -> proc_macro2::TokenStream { + let (funcs, entries): (Vec<_>, Vec<_>) = msgs + .into_par_iter() + .filter(|msg| !["srv", "action"].contains(&msg.prefix.as_str())) + .map(|msg| { + let RosMsg { + module, + prefix, + name, + } = msg; + let typename = type_name(&msg); + let rustname = { + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + quote! { #module :: #prefix :: #name } + }; + + let func_ident = + format_ident!("new_wrapped_native_msg_untyped_{module}_{prefix}_{name}"); + let func = quote! { + #[allow(non_snake_case)] + fn #func_ident() -> WrappedNativeMsgUntyped { + WrappedNativeMsgUntyped::new::< #rustname >() + } + }; + let entry = quote! { #typename => #func_ident }; + + (unsafe { force_send(func) }, unsafe { force_send(entry) }) + }) + .unzip(); + let funcs = funcs.into_iter().map(|tokens| tokens.unwrap()); + let entries = entries.into_iter().map(|tokens| tokens.unwrap()); + + quote! { + impl WrappedNativeMsgUntyped { + pub fn new_from(typename: &str) -> Result { + #(#funcs)* + + static MAP: phf::Map<&'static str, fn() -> WrappedNativeMsgUntyped> = phf::phf_map! { #(#entries),* }; + + let func = MAP.get(typename) + .ok_or_else(|| Error::InvalidMessageType{ msgtype: typename.into() })?; + Ok(func()) + } + } + } +} + +#[cfg(not(feature = "doc-only"))] +pub fn generate_untyped_service_helper(msgs: &[RosMsg]) -> proc_macro2::TokenStream { + let (funcs, entries): (Vec<_>, Vec<_>) = msgs + .into_par_iter() + .filter(|msg| msg.prefix == "srv") + .map(|msg| { + let RosMsg { + module, + prefix, + name, + } = msg; + let typename = type_name(&msg); + let rustname = { + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + quote! { #module :: #prefix :: #name :: Service } + }; + let func_ident = format_ident!("new_untyped_service_support_{module}_{prefix}_{name}"); + + let func = quote! { + #[allow(non_snake_case)] + fn #func_ident() -> UntypedServiceSupport { + UntypedServiceSupport::new::< #rustname >() + } + }; + let entry = quote! { #typename => #func_ident }; + + unsafe { (force_send(func), force_send(entry)) } + }) + .unzip(); + let funcs = funcs.into_iter().map(|tokens| tokens.unwrap()); + let entries = entries.into_iter().map(|tokens| tokens.unwrap()); + + quote! { + impl UntypedServiceSupport { + pub fn new_from(typename: &str) -> Result { + #(#funcs)* + + static MAP: phf::Map<&'static str, fn() -> UntypedServiceSupport> = phf::phf_map! { #(#entries),* }; + + let func = MAP.get(typename) + .ok_or_else(|| Error::InvalidMessageType{ msgtype: typename.into() })?; + Ok(func()) + } + } + } +} + +#[cfg(not(feature = "doc-only"))] +pub fn generate_untyped_action_helper(msgs: &[RosMsg]) -> proc_macro2::TokenStream { + let (funcs, entries): (Vec<_>, Vec<_>) = msgs + .into_par_iter() + .filter(|msg| msg.prefix == "action") + .map(|msg| { + let RosMsg { + module, + prefix, + name, + } = msg; + let typename = type_name(&msg); + let rustname = { + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + quote! { #module :: #prefix :: #name :: Action } + }; + let func_ident = format_ident!("new_untyped_service_support_{module}_{prefix}_{name}"); + + let func = quote! { + #[allow(non_snake_case)] + fn #func_ident() -> UntypedActionSupport { + UntypedActionSupport::new::< #rustname >() + } + }; + let entry = quote! { #typename => #func_ident }; + + unsafe { (force_send(func), force_send(entry)) } + }) + .unzip(); + + let funcs = funcs.into_iter().map(|tokens| tokens.unwrap()); + let entries = entries.into_iter().map(|tokens| tokens.unwrap()); + + quote! { + impl UntypedActionSupport { + pub fn new_from(typename: &str) -> Result { + #(#funcs)* + + static MAP: phf::Map<&'static str, fn() -> UntypedActionSupport> = phf::phf_map! { #(#entries),* }; + + let func = MAP.get(typename) + .ok_or_else(|| Error::InvalidMessageType{ msgtype: typename.into() })?; + Ok(func()) + } + } + } +} + +fn type_name(msg: &RosMsg) -> String { + let RosMsg { + module, + prefix, + name, + } = msg; + format!("{module}/{prefix}/{name}") +} + +fn rust_name(msg: &RosMsg) -> proc_macro2::TokenStream { + let RosMsg { + module, + prefix, + name, + } = msg; + let module = format_ident!("{module}"); + let prefix = format_ident!("{prefix}"); + let name = format_ident!("{name}"); + quote! { #module :: #prefix :: #name :: Action } +} + +unsafe fn force_send(value: T) -> force_send_sync::Send { + force_send_sync::Send::new(value) +} diff --git a/pixi.lock b/pixi.lock index b80de6413..c0a53318d 100644 --- a/pixi.lock +++ b/pixi.lock @@ -51,21 +51,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cbor2-5.9.0-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-21-21.1.8-default_h99862b1_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21-21.1.8-default_h99862b1_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21.1.8-default_h99862b1_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.29.6-hcafd917_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-notification-0.3.1-py312he626ec8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.11.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.15.0-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.18.3-py312h014360a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-hae6b9f4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda @@ -91,21 +95,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h6f77f03_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-14.3.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.3.0-h1a219da_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-14.3.0-h5ce6d8a_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.54.0-pl5321h6d3cee1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321hc575239_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.1-hd810c12_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.1-hee1de02_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda @@ -118,7 +122,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda @@ -127,7 +131,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-h6083320_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda @@ -169,10 +173,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.8-default_h99862b1_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h99862b1_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h746c552_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcompiler-rt-21.1.8-hb700be7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda @@ -194,7 +199,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda @@ -205,6 +210,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda @@ -246,16 +253,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-hfb7daa7_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h75b3fb1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.22.0-hd9031aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1f51ce1_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda @@ -272,7 +280,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.24.0-he1eb515_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.15.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda @@ -287,6 +295,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.7.2-hfad6b34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lodepng-20220109-h924138e_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda @@ -295,11 +304,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.0-py312h7900ff3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.0-py312h7900ff3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312hc1765e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312hd9148b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-3.6.0-h1eba5cb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-python-3.6.0-np2py312h2fcff2b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-samples-3.6.0-h3c404ae_0.conda @@ -320,7 +329,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/opencv-4.12.0-qt6_py312h7bb6282_612.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda @@ -355,7 +364,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyside6-6.10.2-py312h50ac2ff_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.1-hab00c5b_1_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.11.0-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.12.0-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda @@ -363,23 +372,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.10.2-pl5321h16c4a6b_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.6.28-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rsync-3.4.4-h5440a77_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.14-h40fa522_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.1-h53717f1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.17.1-py312h54fa4ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h5bb51b8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h22a3d64_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.12-hdeec2a5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/soxr-0.1.3-h0b41bf4_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda @@ -445,10 +455,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.7.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda @@ -483,6 +493,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt21_linux-64-21.1.8-hffcefe0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_linux-64-21.1.8-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/construct-2.10.70-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda @@ -496,7 +508,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fabric-3.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda @@ -525,10 +537,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/invoke-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.14.1-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda @@ -578,7 +590,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.9.23-pyh1e1bc0e_0.conda @@ -589,6 +601,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.1-h2c6d0dc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/simpleeval-1.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda @@ -612,13 +625,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wadler-lindig-0.1.7-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.8-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda @@ -1002,7 +1015,6 @@ environments: - conda: https://data.bit-bots.de/conda-misc/output/noarch/bitbots_model_2026_07_02_flo_yoeo_rf_detr_wm_torso_extension-1.1.0-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/tts-supertonic-1.0.0-h4616a5c_1.conda - - conda_source: bitbots_rust_nav[109ee8d5] @ src/bitbots_navigation/bitbots_rust_nav - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/de/0880cf8af64b225bc8fde0924f76ea5e6cd8d8dc50c6dd61232beb54327f/mjviser-0.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl @@ -1010,9 +1022,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/4a/c9/9a4ca25b505303d5557c98786ac0bf7081c76a7262e1b6c87b899bccc7b8/viser-1.0.30-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/53/60/7be26e610767316c028a2cbedb9a3beabdbe33e2182c373f71a1c0b88f36/zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/69/80/0c7095f357afeb52100d312250354d2e76afb779c81fe3fb52118076fa5a/syrupy-5.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/d1/d4cd9fe89c7d400d7a18f86ccc94daa3f0927f53558846fcb60791dce5d6/msgspec-0.21.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d8/19/e45765fa26388f42e22af2fc27f06e78e1da56d4211f883f6f8ddaac7646/syrupy-5.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8e/bb97bb0c71802080bfc8952937d174e49cfc50de5c951dd47b2496f0dcdb/tqdm-4.68.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/78/9a8a174011682d71cb4922f4014ebbeb9d3067922678e7059351fd9207cf/exhale-0.3.7-py3-none-any.whl linux-aarch64: @@ -1045,21 +1057,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cbor2-5.9.0-py312hd41f8a7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.0.0-py312h1b372e3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-21-21.1.8-default_he95a3c9_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21-21.1.8-default_he95a3c9_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21.1.8-default_he95a3c9_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cli11-2.6.2-h7ac5ae9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cmake-3.29.6-h7042e5d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/colcon-common-extensions-0.3.0-py312h996f985_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/colcon-notification-0.3.1-py312h72dafdd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compilers-1.11.0-h8af1aa0_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/conda-gcc-specs-14.3.0-hadff5d6_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/console_bridge-1.0.2-hdd96247_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/contourpy-1.3.3-py312hf18b547_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.14.3-py312hd077ced_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.15.0-py312hd077ced_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cppcheck-2.18.3-py312h5677ec4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cppzmq-4.11.0-h7be3492_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-49.0.0-py312h96535df_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-hc57f145_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h7c59cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.11.0-h7b35c40_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cyrus-sasl-2.1.28-h6598af7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/dav1d-1.2.1-h31becfc_0.conda @@ -1085,21 +1101,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.14.3-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py312hb10c72c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-14.3.0-h2e72a27_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-14.3.0-h24a549f_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-14.3.0-h398eab4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-14.3.0-h140ef2e_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gdk-pixbuf-2.44.6-h90308e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gdk-pixbuf-2.44.7-h90308e0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-0.25.1-h5ad3122_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-tools-0.25.1-h5ad3122_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-14.3.0-ha28f942_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-14.3.0-ha384071_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-14.3.0-h6b0ea1e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_linux-aarch64-14.3.0-h4981040_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.54.0-pl5321h5dcfaa0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.55.0-pl5321hfc83acc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gl2ps-1.4.2-hd9db0c5_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glew-2.3.0-hf9dcc85_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glfw-3.4-he30d5cf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-2.88.1-h72f18f7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-tools-2.88.1-h7439e1d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-2.88.2-hdf12349_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-tools-2.88.2-h7aeb4f4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glslang-16.3.0-h124e036_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gmock-1.17.0-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gmp-6.3.0-h0a1ffab_2.conda @@ -1112,7 +1128,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gtest-1.17.0-h17cf362_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gtk3-3.24.52-h75d4e7a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gts-0.7.6-he293c15_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-14.3.0-ha28f942_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-14.3.0-ha384071_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-14.3.0-h0d4f5d4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-14.3.0-h0da240b_27.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-cmake3-3.5.5-h740f95d_0.conda @@ -1121,7 +1137,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-tools-2.0.3-h8a9b3d2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-tools2-2.0.3-hd91f489_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-utils2-2.2.1-h2ce864c_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-14.2.1-h1134a53_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-14.2.1-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hdf4-4.2.15-hb6ba311_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hdf5-1.14.6-nompi_hf95b8e7_110.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hicolor-icon-theme-0.17-h8af1aa0_3.conda @@ -1160,10 +1176,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-8_hd72aa62_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libccd-double-2.1-h2f0025b_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp21.1-21.1.8-default_he95a3c9_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp22.1-22.1.8-default_h2a92e99_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-22.1.8-default_h3185f35_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp22.1-22.1.8-default_h0cc847a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-22.1.8-default_hd92691d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcompiler-rt-21.1.8-hfefdfc9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcups-2.3.3-h4f2b762_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-hc57f145_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h7c59cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdrm-2.4.127-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda @@ -1185,7 +1202,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgl-1.7.0-hd24410f_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgl-devel-1.7.0-hd24410f_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.1-h96a7f82_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.2-h96a7f82_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglu-9.0.3-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglvnd-1.7.0-hd24410f_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglx-1.7.0-hd24410f_3.conda @@ -1196,6 +1213,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgz-math7-7.5.2-h7ac5ae9_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgz-tools-2.0.3-h7ac5ae9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgz-utils2-2.2.1-h7ac5ae9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.2.1-h3a99ef3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-devel-14.2.1-h3a99ef3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libhwloc-2.13.0-default_ha95e27d_1000.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libhwy-1.4.0-h0626a34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h90929bb_2.conda @@ -1235,16 +1254,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopus-1.6.1-h80f16a2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpciaccess-0.19-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpq-18.4-hccacd55_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpq-18.4-hccacd55_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libprotobuf-6.31.1-h61c7711_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraqm-0.10.5-h50d7eb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.22.0-h504d594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraqm-0.10.5-hd2f8911_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraw-0.22.1-h6c2e892_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/librsvg-2.62.3-hf685517_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-14.3.0-hedb4206_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsdformat14-14.8.0-py312h39f64fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsndfile-1.2.2-h79657aa_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsodium-1.0.22-h80f16a2_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.2-h10b116e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.3-h10b116e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h18c354c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-15.2.0-hdbbeba8_19.conda @@ -1274,6 +1294,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzenohc-1.7.2-hd661084_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzip-1.11.2-h3e8f909_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/llvm-openmp-22.1.8-he40846f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lodepng-20220109-hdd96247_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lttng-ust-2.13.9-h8d236e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lxml-6.1.1-py312hfe2c7ef_0.conda @@ -1282,11 +1303,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lzo-2.10-h80f16a2_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-h2a6d0cb_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py312hd077ced_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.11.0-py312h8025657_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.11.0-py312h982a919_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.11.0-py312h8025657_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.11.0-py312h7ee55d7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mesalib-26.0.3-h455aa48_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/msgpack-python-1.2.1-py312h4f740d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/msgpack-python-1.2.1-py312hf18b547_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-3.6.0-h6fc1a30_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-python-3.6.0-np2py312h7d9f038_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-samples-3.6.0-h21f88d6_0.conda @@ -1305,7 +1326,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/onnxruntime-1.26.0-py312hc28d7f2_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/opencv-4.12.0-qt6_py312h750a492_612.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openexr-3.4.13-h95ec230_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openh264-2.6.0-h0564a2a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openh264-2.6.0-h663e864_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjph-0.30.1-h55827e0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openldap-2.6.13-h2fb54aa_0.conda @@ -1340,7 +1361,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyqt5-sip-12.17.0-py312h1ab2c47_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyside6-6.10.2-py312hfc1e6cc_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.1-h43d1f9e_1_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.11.0-py312hd41f8a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.12.0-py312hd41f8a7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-orocos-kdl-1.5.3-py312h1ab2c47_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py312ha4530ae_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/qhull-2020.2-h70be974_5.conda @@ -1348,23 +1369,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/qt6-main-6.10.2-pl5321h598db47_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rapidjson-1.1.0.post20240409-h5ad3122_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rav1e-0.8.1-h9d4cc37_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py312hcd1a082_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.6.28-py312hcd1a082_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rsync-3.4.4-h3aee46b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruby-4.0.5-h706e587_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruff-0.14.14-he9a2e21_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.96.1-h6cf38e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/scipy-1.17.1-py312ha7f05e0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdformat14-14.8.0-hb4dca6f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdformat14-python-14.8.0-py312he22bb7a_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl2-2.32.56-h7ac5ae9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl3-3.4.10-had2c13b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl3-3.4.12-had2c13b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/shaderc-2025.5-hfeb5c2c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sip-6.15.3-py312hfcd9f9b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.2-he774c54_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/soxr-0.1.3-hb4cce97_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/spdlog-1.17.0-h9f97df7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/spirv-tools-2026.2-hfefdfc9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.2-hf1c7be2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.3-hf1c7be2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/svt-av1-4.0.1-hfae3067_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tbb-2023.0.0-h57272ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tbb-devel-2023.0.0-h57272ed_2.conda @@ -1430,10 +1452,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zziplib-0.13.69-h650d8d0_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.7.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda @@ -1468,6 +1490,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt21_linux-aarch64-21.1.8-hfefdfc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_linux-aarch64-21.1.8-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/construct-2.10.70-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda @@ -1481,7 +1505,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fabric-3.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda @@ -1510,10 +1534,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/invoke-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.14.1-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda @@ -1564,7 +1588,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.9.23-pyh1e1bc0e_0.conda @@ -1575,6 +1599,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.96.1-hbe8e118_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/simpleeval-1.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda @@ -1599,12 +1624,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wadler-lindig-0.1.7-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.8-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda @@ -1988,17 +2013,16 @@ environments: - conda: https://data.bit-bots.de/conda-misc/output/noarch/bitbots_model_2026_07_02_flo_yoeo_rf_detr_wm_torso_extension-1.1.0-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/tts-supertonic-1.0.0-h4616a5c_1.conda - - conda_source: bitbots_rust_nav[d6de160d] @ src/bitbots_navigation/bitbots_rust_nav - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/de/0880cf8af64b225bc8fde0924f76ea5e6cd8d8dc50c6dd61232beb54327f/mjviser-0.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/15/efef5a2f204a64bdb5571e6161d49f7ef0fffdbca953a615efbec045f60f/zstandard-0.25.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/c9/9a4ca25b505303d5557c98786ac0bf7081c76a7262e1b6c87b899bccc7b8/viser-1.0.30-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/69/80/0c7095f357afeb52100d312250354d2e76afb779c81fe3fb52118076fa5a/syrupy-5.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/37/655101799590bcc5fddb2bd3fe0e6194e816c2d1da7c361725f5eb89a910/msgspec-0.21.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - pypi: https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - - pypi: https://files.pythonhosted.org/packages/d8/19/e45765fa26388f42e22af2fc27f06e78e1da56d4211f883f6f8ddaac7646/syrupy-5.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8e/bb97bb0c71802080bfc8952937d174e49cfc50de5c951dd47b2496f0dcdb/tqdm-4.68.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/78/9a8a174011682d71cb4922f4014ebbeb9d3067922678e7059351fd9207cf/exhale-0.3.7-py3-none-any.whl format: @@ -2009,11 +2033,13 @@ environments: packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21-21.1.8-default_h99862b1_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21.1.8-default_h99862b1_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.18.3-py312h014360a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.2.0-ha6850e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.8-default_h99862b1_4.conda @@ -2027,7 +2053,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.2.0-h90f66d4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda @@ -2040,6 +2067,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.1-hab00c5b_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.1-h53717f1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.1.0-py312hd9148b4_0.conda @@ -2051,9 +2079,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.19-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.2.0-hcc6f6b0_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.2.0-hd446a21_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.0-pyha770c72_0.conda @@ -2061,19 +2092,23 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.1-h2c6d0dc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.45.1-default_h5f4c503_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.0.0-py312h1b372e3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21-21.1.8-default_he95a3c9_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21.1.8-default_he95a3c9_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cppcheck-2.18.3-py312h5677ec4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-15.2.0-h74e174c_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-hcab7f73_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp21.1-21.1.8-default_he95a3c9_4.conda @@ -2087,7 +2122,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-devel-5.8.3-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.2-h10b116e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-15.2.0-he19c465_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.3-h10b116e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-15.2.0-hdbbeba8_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda @@ -2100,6 +2136,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre-8.45-h01db608_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.1-h43d1f9e_1_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py312ha4530ae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.96.1-h6cf38e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tinyxml2-11.0.0-h5ad3122_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ukkonen-1.1.0-py312h4f740d2_0.conda @@ -2111,9 +2148,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.3-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.19-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-15.2.0-h55c397f_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-15.2.0-ha7b1723_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.6.0-pyha770c72_0.conda @@ -2121,8 +2161,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.96.1-hbe8e118_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda @@ -2165,21 +2207,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cbor2-5.9.0-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-21-21.1.8-default_h99862b1_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21-21.1.8-default_h99862b1_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21.1.8-default_h99862b1_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.29.6-hcafd917_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-notification-0.3.1-py312he626ec8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.11.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.15.0-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.18.3-py312h014360a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppzmq-4.11.0-hbe92c44_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-49.0.0-py312ha4b625e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-hae6b9f4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda @@ -2205,22 +2251,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h6f77f03_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-14.3.0-h50e9bb6_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-14.3.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.3.0-h1a219da_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-14.3.0-h5ce6d8a_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.54.0-pl5321h6d3cee1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321hc575239_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.1-hd810c12_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.1-hee1de02_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda @@ -2233,7 +2279,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-14.3.0-hd240bd5_27.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake3-3.5.5-h05f81b2_0.conda @@ -2242,7 +2288,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools-2.0.3-h3f54f1a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-tools2-2.0.3-h89235b8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils2-2.2.1-hdaf9e28_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-h6083320_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_110.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda @@ -2284,10 +2330,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libccd-double-2.1-h59595ed_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.8-default_h99862b1_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h99862b1_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h746c552_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcompiler-rt-21.1.8-hb700be7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda @@ -2309,7 +2356,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda @@ -2320,6 +2367,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math7-7.5.2-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-tools-2.0.3-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils2-2.2.1-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda @@ -2361,16 +2410,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-hfb7daa7_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h75b3fb1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.22.0-hd9031aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.3-h4c96295_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-14.3.0-h8f1669f_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsdformat14-14.8.0-py312h1f51ce1_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-h280c20c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda @@ -2387,7 +2437,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.24.0-he1eb515_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.15.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda @@ -2402,6 +2452,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.7.2-hfad6b34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lodepng-20220109-h924138e_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.1.1-py312h63ddcf0_0.conda @@ -2410,11 +2461,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py312h8a5da7c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.0-py312h7900ff3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.0-py312h7900ff3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312hc1765e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312hd9148b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-3.6.0-h1eba5cb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-python-3.6.0-np2py312h2fcff2b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-samples-3.6.0-h3c404ae_0.conda @@ -2435,7 +2486,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/opencv-4.12.0-qt6_py312h7bb6282_612.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.13-hf734b31_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.30.1-h8d634f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.13-hbde042b_0.conda @@ -2470,7 +2521,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyside6-6.10.2-py312h50ac2ff_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.1-hab00c5b_1_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.11.0-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.12.0-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda @@ -2478,23 +2529,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.10.2-pl5321h16c4a6b_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rapidjson-1.1.0.post20240409-h3f2d84a_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.6.28-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rsync-3.4.4-h5440a77_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruby-4.0.5-h95e6935_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.14-h40fa522_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.1-h53717f1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.17.1-py312h54fa4ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-14.8.0-h5bb51b8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdformat14-python-14.8.0-py312h22a3d64_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.12-hdeec2a5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/soxr-0.1.3-h0b41bf4_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.2-hb700be7_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2023.0.0-hab88423_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2023.0.0-hab88423_2.conda @@ -2560,10 +2612,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.7.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda @@ -2598,6 +2650,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt21_linux-64-21.1.8-hffcefe0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_linux-64-21.1.8-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/construct-2.10.70-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda @@ -2611,7 +2665,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fabric-3.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda @@ -2640,10 +2694,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/invoke-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.14.1-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda @@ -2693,7 +2747,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.9.23-pyh1e1bc0e_0.conda @@ -2704,6 +2758,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.1-h2c6d0dc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/simpleeval-1.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda @@ -2727,13 +2782,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wadler-lindig-0.1.7-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.8-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda @@ -3120,7 +3175,6 @@ environments: - conda: https://data.bit-bots.de/conda-misc/output/noarch/bitbots_model_2026_07_02_flo_yoeo_rf_detr_wm_torso_extension-1.1.0-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/tts-supertonic-1.0.0-h4616a5c_1.conda - - conda_source: bitbots_rust_nav[109ee8d5] @ src/bitbots_navigation/bitbots_rust_nav - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/de/0880cf8af64b225bc8fde0924f76ea5e6cd8d8dc50c6dd61232beb54327f/mjviser-0.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl @@ -3128,9 +3182,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/4a/c9/9a4ca25b505303d5557c98786ac0bf7081c76a7262e1b6c87b899bccc7b8/viser-1.0.30-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/53/60/7be26e610767316c028a2cbedb9a3beabdbe33e2182c373f71a1c0b88f36/zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/69/80/0c7095f357afeb52100d312250354d2e76afb779c81fe3fb52118076fa5a/syrupy-5.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/d1/d4cd9fe89c7d400d7a18f86ccc94daa3f0927f53558846fcb60791dce5d6/msgspec-0.21.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d8/19/e45765fa26388f42e22af2fc27f06e78e1da56d4211f883f6f8ddaac7646/syrupy-5.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8e/bb97bb0c71802080bfc8952937d174e49cfc50de5c951dd47b2496f0dcdb/tqdm-4.68.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/78/9a8a174011682d71cb4922f4014ebbeb9d3067922678e7059351fd9207cf/exhale-0.3.7-py3-none-any.whl linux-aarch64: @@ -3163,21 +3217,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cbor2-5.9.0-py312hd41f8a7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-2.0.0-py312h1b372e3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-21-21.1.8-default_he95a3c9_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21-21.1.8-default_he95a3c9_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21.1.8-default_he95a3c9_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cli11-2.6.2-h7ac5ae9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cmake-3.29.6-h7042e5d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/colcon-common-extensions-0.3.0-py312h996f985_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/colcon-notification-0.3.1-py312h72dafdd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compilers-1.11.0-h8af1aa0_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/conda-gcc-specs-14.3.0-hadff5d6_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/console_bridge-1.0.2-hdd96247_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/contourpy-1.3.3-py312hf18b547_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.14.3-py312hd077ced_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.15.0-py312hd077ced_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cppcheck-2.18.3-py312h5677ec4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cppzmq-4.11.0-h7be3492_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cryptography-49.0.0-py312h96535df_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-hc57f145_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h7c59cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.11.0-h7b35c40_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cyrus-sasl-2.1.28-h6598af7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/dav1d-1.2.1-h31becfc_0.conda @@ -3203,22 +3261,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.14.3-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.8.0-py312hb10c72c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-14.3.0-h2e72a27_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-14.3.0-h24a549f_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-14.3.0-h398eab4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-14.3.0-h140ef2e_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gdk-pixbuf-2.44.6-h90308e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gdk-pixbuf-2.44.7-h90308e0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/geographiclib-cpp-2.7-hfefdfc9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-0.25.1-h5ad3122_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-tools-0.25.1-h5ad3122_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-14.3.0-ha28f942_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-14.3.0-ha384071_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-14.3.0-h6b0ea1e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_linux-aarch64-14.3.0-h4981040_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.54.0-pl5321h5dcfaa0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.55.0-pl5321hfc83acc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gl2ps-1.4.2-hd9db0c5_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glew-2.3.0-hf9dcc85_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glfw-3.4-he30d5cf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-2.88.1-h72f18f7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-tools-2.88.1-h7439e1d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-2.88.2-hdf12349_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-tools-2.88.2-h7aeb4f4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glslang-16.3.0-h124e036_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gmock-1.17.0-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gmp-6.3.0-h0a1ffab_2.conda @@ -3231,7 +3289,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gtest-1.17.0-h17cf362_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gtk3-3.24.52-h75d4e7a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gts-0.7.6-he293c15_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-14.3.0-ha28f942_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-14.3.0-ha384071_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-14.3.0-h0d4f5d4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-14.3.0-h0da240b_27.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-cmake3-3.5.5-h740f95d_0.conda @@ -3240,7 +3298,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-tools-2.0.3-h8a9b3d2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-tools2-2.0.3-hd91f489_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gz-utils2-2.2.1-h2ce864c_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-14.2.1-h1134a53_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-14.2.1-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hdf4-4.2.15-hb6ba311_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hdf5-1.14.6-nompi_hf95b8e7_110.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hicolor-icon-theme-0.17-h8af1aa0_3.conda @@ -3279,10 +3337,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-8_hd72aa62_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libccd-double-2.1-h2f0025b_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp21.1-21.1.8-default_he95a3c9_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp22.1-22.1.8-default_h2a92e99_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-22.1.8-default_h3185f35_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp22.1-22.1.8-default_h0cc847a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-22.1.8-default_hd92691d_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcompiler-rt-21.1.8-hfefdfc9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcups-2.3.3-h4f2b762_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-hc57f145_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h7c59cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdrm-2.4.127-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda @@ -3304,7 +3363,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgl-1.7.0-hd24410f_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgl-devel-1.7.0-hd24410f_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.1-h96a7f82_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.2-h96a7f82_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglu-9.0.3-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglvnd-1.7.0-hd24410f_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglx-1.7.0-hd24410f_3.conda @@ -3315,6 +3374,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgz-math7-7.5.2-h7ac5ae9_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgz-tools-2.0.3-h7ac5ae9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgz-utils2-2.2.1-h7ac5ae9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.2.1-h3a99ef3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-devel-14.2.1-h3a99ef3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libhwloc-2.13.0-default_ha95e27d_1000.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libhwy-1.4.0-h0626a34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h90929bb_2.conda @@ -3354,16 +3415,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopus-1.6.1-h80f16a2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpciaccess-0.19-he30d5cf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpq-18.4-hccacd55_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpq-18.4-hccacd55_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libprotobuf-6.31.1-h61c7711_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraqm-0.10.5-h50d7eb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.22.0-h504d594_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraqm-0.10.5-hd2f8911_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraw-0.22.1-h6c2e892_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/librsvg-2.62.3-hf685517_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-14.3.0-hedb4206_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsdformat14-14.8.0-py312h39f64fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsndfile-1.2.2-h79657aa_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsodium-1.0.22-h80f16a2_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.2-h10b116e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.3-h10b116e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h18c354c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-ng-15.2.0-hdbbeba8_19.conda @@ -3393,6 +3455,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzenohc-1.7.2-hd661084_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzip-1.11.2-h3e8f909_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/llvm-openmp-22.1.8-he40846f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lodepng-20220109-hdd96247_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lttng-ust-2.13.9-h8d236e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lxml-6.1.1-py312hfe2c7ef_0.conda @@ -3401,11 +3464,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lzo-2.10-h80f16a2_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-h2a6d0cb_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py312hd077ced_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.11.0-py312h8025657_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.11.0-py312h982a919_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.11.0-py312h8025657_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.11.0-py312h7ee55d7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mesalib-26.0.3-h455aa48_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/msgpack-python-1.2.1-py312h4f740d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/msgpack-python-1.2.1-py312hf18b547_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-3.6.0-h6fc1a30_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-python-3.6.0-np2py312h7d9f038_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-samples-3.6.0-h21f88d6_0.conda @@ -3424,7 +3487,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/onnxruntime-1.26.0-py312hc28d7f2_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/opencv-4.12.0-qt6_py312h750a492_612.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openexr-3.4.13-h95ec230_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openh264-2.6.0-h0564a2a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openh264-2.6.0-h663e864_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjph-0.30.1-h55827e0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openldap-2.6.13-h2fb54aa_0.conda @@ -3459,7 +3522,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyqt5-sip-12.17.0-py312h1ab2c47_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyside6-6.10.2-py312hfc1e6cc_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.1-h43d1f9e_1_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.11.0-py312hd41f8a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.12.0-py312hd41f8a7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-orocos-kdl-1.5.3-py312h1ab2c47_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py312ha4530ae_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/qhull-2020.2-h70be974_5.conda @@ -3467,23 +3530,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/qt6-main-6.10.2-pl5321h598db47_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rapidjson-1.1.0.post20240409-h5ad3122_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rav1e-0.8.1-h9d4cc37_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py312hcd1a082_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.6.28-py312hcd1a082_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rsync-3.4.4-h3aee46b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruby-4.0.5-h706e587_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ruff-0.14.14-he9a2e21_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.96.1-h6cf38e9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/scipy-1.17.1-py312ha7f05e0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdformat14-14.8.0-hb4dca6f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdformat14-python-14.8.0-py312he22bb7a_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl2-2.32.56-h7ac5ae9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl3-3.4.10-had2c13b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl3-3.4.12-had2c13b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/shaderc-2025.5-hfeb5c2c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sip-6.15.3-py312hfcd9f9b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.2-he774c54_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/soxr-0.1.3-hb4cce97_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/spdlog-1.17.0-h9f97df7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/spirv-tools-2026.2-hfefdfc9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.2-hf1c7be2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.3-hf1c7be2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/svt-av1-4.0.1-hfae3067_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tbb-2023.0.0-h57272ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tbb-devel-2023.0.0-h57272ed_2.conda @@ -3549,10 +3613,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zziplib-0.13.69-h650d8d0_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/absl-py-2.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.7.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda @@ -3587,6 +3651,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt21_linux-aarch64-21.1.8-hfefdfc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_linux-aarch64-21.1.8-h8af1aa0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/construct-2.10.70-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.3.1-pyhd8ed1ab_0.conda @@ -3600,7 +3666,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fabric-3.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda @@ -3629,10 +3695,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/invoke-2.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.14.1-pyh53cf698_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda @@ -3683,7 +3749,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-mock-3.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-flatbuffers-25.9.23-pyh1e1bc0e_0.conda @@ -3694,6 +3760,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/roman-numerals-py-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.96.1-hbe8e118_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/simpleeval-1.0.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda @@ -3718,12 +3785,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.15.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/transforms3d-0.4.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wadler-lindig-0.1.7-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.8-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda @@ -4110,17 +4177,16 @@ environments: - conda: https://data.bit-bots.de/conda-misc/output/noarch/bitbots_model_2026_07_02_flo_yoeo_rf_detr_wm_torso_extension-1.1.0-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda - conda: https://data.bit-bots.de/conda-misc/output/noarch/tts-supertonic-1.0.0-h4616a5c_1.conda - - conda_source: bitbots_rust_nav[d6de160d] @ src/bitbots_navigation/bitbots_rust_nav - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/de/0880cf8af64b225bc8fde0924f76ea5e6cd8d8dc50c6dd61232beb54327f/mjviser-0.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1e/15/efef5a2f204a64bdb5571e6161d49f7ef0fffdbca953a615efbec045f60f/zstandard-0.25.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/c9/9a4ca25b505303d5557c98786ac0bf7081c76a7262e1b6c87b899bccc7b8/viser-1.0.30-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/69/80/0c7095f357afeb52100d312250354d2e76afb779c81fe3fb52118076fa5a/syrupy-5.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/37/655101799590bcc5fddb2bd3fe0e6194e816c2d1da7c361725f5eb89a910/msgspec-0.21.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - pypi: https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl - - pypi: https://files.pythonhosted.org/packages/d8/19/e45765fa26388f42e22af2fc27f06e78e1da56d4211f883f6f8ddaac7646/syrupy-5.3.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d8/8e/bb97bb0c71802080bfc8952937d174e49cfc50de5c951dd47b2496f0dcdb/tqdm-4.68.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/78/9a8a174011682d71cb4922f4014ebbeb9d3067922678e7059351fd9207cf/exhale-0.3.7-py3-none-any.whl packages: @@ -4590,6 +4656,38 @@ packages: run_exports: {} size: 295716 timestamp: 1761202958833 +- conda: https://conda.anaconda.org/conda-forge/linux-64/clang-21-21.1.8-default_h99862b1_4.conda + sha256: 406ae4d989cc3bec99c4c3125476c66b1e39da0c4bbc49f7a0ddecf6a5814af9 + md5: 6cb5791382ee325b61377cc2f2f26ae9 + depends: + - __glibc >=2.17,<3.0.a0 + - compiler-rt21 21.1.8.* + - libclang-cpp21.1 21.1.8 default_h99862b1_4 + - libgcc >=14 + - libllvm21 >=21.1.8,<21.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 829487 + timestamp: 1777010933851 +- conda: https://conda.anaconda.org/conda-forge/linux-64/clang-21.1.8-default_cfg_hcbb2b3e_4.conda + sha256: 9c62039a5717e033dfc0ce145de44e2bc9d5123d9e02345a5e9b9015833d35ae + md5: 3ed56c087ec2b8ee528991df28519e9c + depends: + - binutils + - clang-21 21.1.8 default_h99862b1_4 + - clang_impl_linux-64 21.1.8 default_h0a60c25_4 + - libgcc-devel_linux-64 + - llvm-openmp >=21.1.8 + - sysroot_linux-64 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 28693 + timestamp: 1777011007539 - conda: https://conda.anaconda.org/conda-forge/linux-64/clang-format-21-21.1.8-default_h99862b1_4.conda sha256: 92087869cccace0433bcd852f9476ee56b1540e4e2a234a6befdb3d3dd595c30 md5: a088cd39b7d8d0cdb7ace83ad146381e @@ -4621,6 +4719,22 @@ packages: run_exports: {} size: 28677 timestamp: 1777011299688 +- conda: https://conda.anaconda.org/conda-forge/linux-64/clang_impl_linux-64-21.1.8-default_h0a60c25_4.conda + sha256: 9d2c824c95e610fca649a7c20568851716c8bc5b1e53726d3bca94ce0efb6dfe + md5: 3f534da6723cb8431f12b925247831da + depends: + - binutils_impl_linux-64 + - clang-21 21.1.8 default_h99862b1_4 + - compiler-rt 21.1.8.* + - compiler-rt_linux-64 21.1.8.* + - libgcc-devel_linux-64 + - sysroot_linux-64 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 28218 + timestamp: 1777010989729 - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda sha256: 1d635e8963e094d95d35148df4b46e495f93bb0750ad5069f4e0e6bbb47ac3bf md5: 83dae3dfadcfec9b37a9fbff6f7f7378 @@ -4702,6 +4816,34 @@ packages: run_exports: {} size: 82327 timestamp: 1774664643705 +- conda: https://conda.anaconda.org/conda-forge/linux-64/compiler-rt-21.1.8-ha770c72_1.conda + sha256: 858d6848e0b078c32e3a809d6d0e2d0ab9fc3069a567f117fd3dc71f9205e6d0 + md5: 3ac91ecdddec705b30d71680db84ac9d + depends: + - compiler-rt21 21.1.8 hb700be7_1 + - libcompiler-rt 21.1.8 hb700be7_1 + constrains: + - clang 21.1.8 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 16177 + timestamp: 1769057142509 +- conda: https://conda.anaconda.org/conda-forge/linux-64/compiler-rt21-21.1.8-hb700be7_1.conda + sha256: ea3adf9924c6d52c9ba0767556e23f436b1619a99247aeda04f7d0907e9726b3 + md5: 7f1e2ba1c7d2ad3d5b57a12149c4af45 + depends: + - __glibc >=2.17,<3.0.a0 + - compiler-rt21_linux-64 21.1.8.* + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 114459 + timestamp: 1769057141242 - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.11.0-ha770c72_0.conda sha256: 5709f2cbfeb8690317ba702611bdf711a502b417fecda6ad3313e501f6f8bd61 md5: fdcf2e31dd960ef7c5daa9f2c95eff0e @@ -4715,17 +4857,6 @@ packages: run_exports: {} size: 7482 timestamp: 1753098722454 -- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-14.3.0-he8ccf15_19.conda - sha256: 769357d82d19f59c23888d935d92b67739bdb2acaacaa7bbe7c4fe4ee5346287 - md5: fd57230e9a97b97bf20dd63aeae6fe61 - depends: - - gcc_impl_linux-64 >=14.3.0,<14.3.1.0a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - run_exports: {} - size: 31751 - timestamp: 1778268677594 - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 sha256: 29caeda123ea705e68de46dc3b86065ec78f5b44d7ae69b320cc57e136d2d9d7 md5: e891b2b856a57d2b2ddb9ed366e3f2ce @@ -4757,9 +4888,9 @@ packages: run_exports: {} size: 320386 timestamp: 1769155979897 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.3-py312h8a5da7c_0.conda - sha256: 15b33937f062c7c94f5978127fbcae1d3b9c30ff4dff59adab9ab2bd18365024 - md5: 685d6d2fac5fd5abfc581db3c94652b9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.15.0-py312h8a5da7c_0.conda + sha256: 260364f80ef8c0fbbc244330ac29f863c3c76ff27551a3cd87a45af39a3628aa + md5: 81c362e153956e8b0ab533387443ba27 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4767,12 +4898,11 @@ packages: - python_abi 3.12.* *_cp312 - tomli license: Apache-2.0 - license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping run_exports: {} - size: 393058 - timestamp: 1782178186395 + size: 394452 + timestamp: 1783019257881 - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.18.3-py312h014360a_1.conda sha256: f4321bdeddc9178f006a8cc3dedeaf32ab7e4c3be843845fbf594bc07999d2d6 md5: ab786ccd5cc6a08c0ebd5f6154c9dfcd @@ -4826,14 +4956,15 @@ packages: run_exports: {} size: 1912490 timestamp: 1781385597345 -- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-hcf29cc6_0.conda - sha256: db25befdce25abd42e8c8eafd6bf988b83618eec49e982d41e63429c28803ced - md5: 35caaabe13a4aa0fe77ea634c71478b8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-hae6b9f4_2.conda + sha256: ae0b83efb7545ea40845253b76bbfeb12349bd32001728b8f58d726cd532d467 + md5: d09779693563f4a1a0bdb0f715ba2bf0 depends: - __glibc >=2.17,<3.0.a0 - krb5 >=1.22.2,<1.23.0a0 - - libcurl 8.21.0 hcf29cc6_0 + - libcurl 8.21.0 hae6b9f4_2 - libgcc >=14 + - libpsl >=0.22.0,<0.23.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -4842,8 +4973,8 @@ packages: license_family: MIT purls: [] run_exports: {} - size: 194657 - timestamp: 1782296550391 + size: 194776 + timestamp: 1782911792708 - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.11.0-hfcd1e18_0.conda sha256: 3fcc97ae3e89c150401a50a4de58794ffc67b1ed0e1851468fcc376980201e25 md5: 5da8c935dca9186673987f79cef0b2a5 @@ -5318,18 +5449,19 @@ packages: run_exports: {} size: 55016 timestamp: 1779999817627 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h0dff253_19.conda - sha256: e3f541c4be7296b800a972482b7a5e399614d5e3310d3d083257fbdb4df81ea0 - md5: 2dd149aa693db92758af3e685ef30439 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-14.3.0-h6f77f03_19.conda + sha256: 5c86862941a44b2554e23e623ddb8f18c95474cacf536635e38ee431385b7d4a + md5: 444fafd4d1acdfe80c49b559a2569ba1 depends: - - conda-gcc-specs - gcc_impl_linux-64 14.3.0 h235f0fe_19 + track_features: + - gcc_no_conda_specs license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 29459 - timestamp: 1778268802660 + size: 29453 + timestamp: 1778268811434 - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-14.3.0-h235f0fe_19.conda sha256: 1e2500ca976d4831c953d1c6db7b238d2e6806910b930e3eb631b79ba5c3ba41 md5: 99936dc616b7ce97b0468759b8a7c64e @@ -5380,39 +5512,25 @@ packages: - libgcc >=14 size: 29324 timestamp: 1781279939286 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-15.2.0-h7be306e_27.conda - sha256: b24b13d467898a9b9a17a868a2686412a98f8935dc7cc51547dd90645d4e8436 - md5: 28bc49875f9c38e2401696b3e48d0798 - depends: - - gcc_impl_linux-64 15.2.0.* - - binutils_linux-64 - - sysroot_linux-64 - license: BSD-3-Clause - license_family: BSD - run_exports: - strong: - - libgcc >=15 - size: 29330 - timestamp: 1781279944230 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda - sha256: c5594497f0646e9079705b3199dbb2d5b13c48173cf110000fa1c8818e2b3e0c - md5: 7892f39a39ed39591a89a28eba03e987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.7-h2b0a6b4_0.conda + sha256: 1c22e37f9d7e06e9e0582ee5a55c2ddd19ea75f71f44eb13b56f504ef5c37aa5 + md5: 5d355db3e937086e22cf4cb5fe19787c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libglib >=2.86.4,<3.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - liblzma >=5.8.2,<6.0a0 - - libpng >=1.6.56,<1.7.0a0 + - libglib >=2.88.2,<3.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libpng >=1.6.58,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] run_exports: weak: - - gdk-pixbuf >=2.44.6,<3.0a0 - size: 577414 - timestamp: 1774985848058 + - gdk-pixbuf >=2.44.7,<3.0a0 + size: 581631 + timestamp: 1782591374199 - conda: https://conda.anaconda.org/conda-forge/linux-64/geographiclib-cpp-2.7-hb700be7_0.conda sha256: 8d05d60178581a7a5f6cd3266cd5172f9cf18c89c8751ca9c76704f7b1b45916 md5: 4c9ffd9d8888d6e17ea4f2ebfb02ec73 @@ -5462,19 +5580,19 @@ packages: run_exports: {} size: 3644103 timestamp: 1753342966311 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-14.3.0-he448592_7.conda - sha256: 7ab008dd3dc5e6ca0de2614771019a1d35480d51df6216c96b1cf6a5e660ee40 - md5: 94394acdc56dcb4d55dddf0393134966 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-14.3.0-h76987e4_19.conda + sha256: 84b3b7863dbafb651a2ef989d50f5e3d985b8ebe78bb3df2f17c614f22cdc090 + md5: e4715f9886de7b78aefdfe74f01e739b depends: - - gcc 14.3.0.* - - gcc_impl_linux-64 14.3.0.* - - gfortran_impl_linux-64 14.3.0.* + - gcc 14.3.0 h6f77f03_19 + - gcc_impl_linux-64 14.3.0 h235f0fe_19 + - gfortran_impl_linux-64 14.3.0 h1a219da_19 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 30407 - timestamp: 1759966108779 + size: 28841 + timestamp: 1778268821120 - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-14.3.0-h1a219da_19.conda sha256: aee591aab674d70829ecc1abaa7f2ad5fcccbfad7bafa5ebca1225c86c60f18f md5: d5f5c8cc2a64220838a096041b7a7fb4 @@ -5508,24 +5626,26 @@ packages: - libgcc >=14 size: 27545 timestamp: 1781279939286 -- conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.54.0-pl5321h6d3cee1_1.conda - sha256: bc98305103a2754f1b143bc525db9f2c2b0aee6ca278e909ee9eba28c1558c10 - md5: ef4ced80193d2a6d4cd92e4b46636b07 +- conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321hc575239_0.conda + sha256: 0b6a49c481ea5556e2f260cc376ecb9a8e9e7bcf4a2cf370a571b5c61e9dd898 + md5: f7302ea5f77189667c1035a8824179ca depends: - __glibc >=2.28,<3.0.a0 - - libcurl >=8.20.0,<9.0a0 + - libcurl >=8.21.0,<9.0a0 - libexpat >=2.8.1,<3.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 - pcre2 >=10.47,<10.48.0a0 - perl 5.* + constrains: + - __glibc >=2.17 license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] run_exports: {} - size: 11507059 - timestamp: 1780737102525 + size: 10884573 + timestamp: 1783066293678 - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda sha256: e28a214c71590a09f75f1aaccf5795bbcfb99b00c2d6ef55d34320b4f47485bd md5: 787c780ff43f9f79d78d01e476b81a7c @@ -5582,34 +5702,34 @@ packages: - glfw >=3.4,<4.0a0 size: 166432 timestamp: 1758809197097 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.1-hd810c12_2.conda - sha256: 6a97b61cfb30a85c2f4a95f1f7525a873eea0b540f9f11b9cf31ad70d6635fce - md5: 9add1716591862a115c885dda4fcbeb5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.88.2-hbe0478d_0.conda + sha256: 84448dc33e66a2c74c58fb2a95d9e84547bc65cf44dcebf447b8d236c0ccc68b + md5: 7ac6295be13fafd7f20869b30b47ec2f depends: - python * - packaging - - libglib ==2.88.1 h0d30a3d_2 - - glib-tools ==2.88.1 hee1de02_2 + - libglib ==2.88.2 h0d30a3d_0 + - glib-tools ==2.88.2 h8094192_0 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.1,<3.0a0 - size: 85268 - timestamp: 1778508800134 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.1-hee1de02_2.conda - sha256: ae41fd5c867bc4e713a8cc1dc06f5b418026fec116cc222abe33e94235c6b241 - md5: e5a459d2bb98edb88de5a44bfad66b9d + - libglib >=2.88.2,<3.0a0 + size: 85433 + timestamp: 1782463895250 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.88.2-h8094192_0.conda + sha256: 079757e4e0497d67505b52062668e4cc0d2a86ec065ae2c0c57487a178206061 + md5: cfe66c21ae651b84a3d25a1dbb641a54 depends: - - libglib ==2.88.1 h0d30a3d_2 + - libglib ==2.88.2 h0d30a3d_0 - libffi - libgcc >=14 - __glibc >=2.17,<3.0.a0 license: LGPL-2.1-or-later purls: [] run_exports: {} - size: 236955 - timestamp: 1778508800134 + size: 238517 + timestamp: 1782463895250 - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.3.0-h96af755_0.conda sha256: 3c9b6a90937a96ad27d160304cdbe5e9961db613aba2b84ff673429f0c61d48e md5: d175cb2c14104728ada04883786a309d @@ -5860,18 +5980,18 @@ packages: - gts >=0.7.6,<0.8.0a0 size: 318312 timestamp: 1686545244763 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-he448592_7.conda - sha256: 7acf0ee3039453aa69f16da063136335a3511f9c157e222def8d03c8a56a1e03 - md5: 91dc0abe7274ac5019deaa6100643265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-14.3.0-h76987e4_19.conda + sha256: 32ff46517d91ee041287687d65140f7b0e8d08bb3fca141e5f97cc4a7ad7e255 + md5: 1167f6b6bfaf9ba5a450c5c8f3a21795 depends: - - gcc 14.3.0.* - - gxx_impl_linux-64 14.3.0.* + - gcc 14.3.0 h6f77f03_19 + - gxx_impl_linux-64 14.3.0 h2185e75_19 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 30403 - timestamp: 1759966121169 + size: 28877 + timestamp: 1778268830629 - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-14.3.0-h2185e75_19.conda sha256: a31694c26d6a525d44f81130ebf7b9abe18771b7eaecb2cf93630c0b8b8fb936 md5: 8b867d053ed89743eeac52c3a50f112d @@ -5988,29 +6108,19 @@ packages: - libgz-utils2 >=2.2.1,<3.0a0 size: 8042 timestamp: 1767701472560 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-h6083320_0.conda - sha256: da9901aa1e20cbc2369fda212039b294dd02bce95f005539bab840b7310bf7d0 - md5: 21ee4640b7c2d94e584349fa12b29b9a +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-14.2.1-ha770c72_1.conda + sha256: 853beec89ff91cbbf630f1d305b69153eb28a3cb78af95ddc1fb4d30e524c6f4 + md5: 72e956a71241633d8c80aa198fd08784 depends: - - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.4,<2.0a0 - - graphite2 >=1.3.14,<2.0a0 - - icu >=78.3,<79.0a0 - - libexpat >=2.8.1,<3.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libgcc >=14 - - libglib >=2.88.1,<3.0a0 - - libstdcxx >=14 - - libzlib >=1.3.2,<2.0a0 + - libharfbuzz-devel 14.2.1 h17a8019_1 license: MIT license_family: MIT purls: [] run_exports: weak: - - harfbuzz >=14.2.1 - size: 2362258 - timestamp: 1780450503234 + - libharfbuzz >=14.2.1 + size: 11039 + timestamp: 1782800611635 - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 md5: bd77f8da987968ec3927990495dc22e4 @@ -6665,38 +6775,56 @@ packages: - libclang-cpp21.1 >=21.1.8,<21.2.0a0 size: 21066414 timestamp: 1777010859192 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h99862b1_2.conda - sha256: 5babbfdcc84d445631c961fafe1484e2e09744145eb4fd20c84d750ceb3e9bf6 - md5: bae509d52a3e6d971d803c16dada388e +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.8-default_h6c227bf_3.conda + sha256: ccb8bd0a8f2d57675b6a60dabb0cc8becb35c2748ac4ec920d7f7625b93c16d8 + md5: 864e6d29ec7378b89ff5b5c9c629099e depends: - - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - libllvm22 >=22.1.8,<22.2.0a0 - - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception - license_family: Apache + license_family: APACHE purls: [] run_exports: weak: - libclang-cpp22.1 >=22.1.8,<22.2.0a0 - size: 21707766 - timestamp: 1781852798077 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h746c552_2.conda - sha256: 1eb59e923b08200403a98078f37463b314fd84cda15191d2519f82bb129765af - md5: 26dbde0121b51e6707591310a31ed5e0 + size: 24175081 + timestamp: 1782358841320 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.8-default_h9692865_3.conda + sha256: b90ed8467a692788477c06bc0359fac52ed5651d801ddef189ba4b7ecf3ce38c + md5: 2a913525f4201f1adab2711fcf6f89b3 depends: - - __glibc >=2.17,<3.0.a0 + - libclang-cpp22.1 ==22.1.8 default_h6c227bf_3 + - libstdcxx >=14 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - libllvm22 >=22.1.8,<22.2.0a0 - - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception - license_family: Apache + license_family: APACHE purls: [] run_exports: weak: - libclang13 >=22.1.8 - size: 12865595 - timestamp: 1781852955604 + size: 14283567 + timestamp: 1782358841320 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcompiler-rt-21.1.8-hb700be7_1.conda + sha256: 6f76c19dd29c2d2916e919d01e929717a7c88145523c6dffe8619f3c8bb2f9eb + md5: 3b4d8d38ce35c48ad0d6415ef286541e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - compiler-rt >=9.0.1 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: + weak: + - libcompiler-rt >=21.1.8 + size: 10606333 + timestamp: 1769057116625 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 @@ -6714,14 +6842,15 @@ packages: - libcups >=2.3.3,<2.4.0a0 size: 4518030 timestamp: 1770902209173 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hcf29cc6_0.conda - sha256: 93ab25f02666eb8696fa70d9c920f2e3b370742ee17e2758705038a72e11147f - md5: dcd79cabd5d435f48d75db3d81cb5874 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-hae6b9f4_2.conda + sha256: ba8354084b34fce56d5697982fce4a384c148e972e15c0ab891187617fe7ec29 + md5: f9c59d277a16ec8f272b2d5dd2ec3335 depends: - __glibc >=2.17,<3.0.a0 - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - libnghttp2 >=1.68.1,<2.0a0 + - libpsl >=0.22.0,<0.23.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -6732,8 +6861,8 @@ packages: run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 479582 - timestamp: 1782296544301 + size: 480327 + timestamp: 1782911787190 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 md5: 6c77a605a7a689d17d4819c0f8ac9a00 @@ -7039,25 +7168,25 @@ packages: - libgl >=1.7.0,<2.0a0 size: 115664 timestamp: 1779728218325 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda - sha256: 33eb5d5310a5c2c0a4707a0afa644801c2e08c8f70c45e1f62f354116dfe0970 - md5: 17d484ab9c8179c6a6e5b7dbb5065afc +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.2-h0d30a3d_0.conda + sha256: 4bee10e62796f01e4fa2b5849135b1cc061337fe9cf5eb9bd79e9664922ae0e4 + md5: 889febc66cd9e4190f80ef9718fa239b depends: - - __glibc >=2.17,<3.0.a0 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - libffi >=3.5.2,<3.6.0a0 - pcre2 >=10.47,<10.48.0a0 - - libzlib >=1.3.2,<2.0a0 - - libiconv >=1.18,<2.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.1,<3.0a0 - size: 4754097 - timestamp: 1778508800134 + - libglib >=2.88.2,<3.0a0 + size: 4754220 + timestamp: 1782463895250 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda sha256: a0105eb88f76073bbb30169312e797ed5449ebb4e964a756104d6e54633d17ef md5: 8422fcc9e5e172c91e99aef703b3ce65 @@ -7206,6 +7335,52 @@ packages: - libgz-utils2 >=2.2.1,<3.0a0 size: 63479 timestamp: 1767701472558 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.2.1-h17a8019_1.conda + sha256: 821c315f6b5171aa89e735be2ad84e74eb3f898fc7610ee36cfecd95dfa789e8 + md5: fb4669c3990b94ea32fbb81f433e9aa6 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 1297668 + timestamp: 1782800580119 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-devel-14.2.1-h17a8019_1.conda + sha256: 6d8e793042affd18ca1784b7794fab14d16f54f984777ce6ab86bacaa465ab0d + md5: 99cf21100441e51272f1cd6fe0632a20 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - freetype + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libharfbuzz 14.2.1 h17a8019_1 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libharfbuzz >=14.2.1 + size: 1970690 + timestamp: 1782800603897 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.13.0-default_he001693_1000.conda sha256: 5041d295813dfb84652557839825880aae296222ab725972285c5abe3b6e4288 md5: c197985b58bc813d26b42881f0021c82 @@ -7889,23 +8064,23 @@ packages: - libpng >=1.6.58,<1.7.0a0 size: 317729 timestamp: 1776315175087 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_0.conda - sha256: 076742d4a9fa88711c5fc6726b967e6a03b5060e669aa03288c684a7ae03583b - md5: 2772b7ab7bc43f24e9585a714761a255 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.4-hd5a49e9_1.conda + sha256: f7232cb79a31f5a5bcd499aea930b469cde8b96d26db9541022493fd274d2a6e + md5: 6c9103e7ea739a3bb3505da49a4708c1 depends: - __glibc >=2.17,<3.0.a0 - icu >=78.3,<79.0a0 - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - openldap >=2.6.13,<2.7.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 license: PostgreSQL purls: [] run_exports: weak: - libpq >=18.4,<19.0a0 - size: 2754709 - timestamp: 1778786234149 + size: 2709008 + timestamp: 1782580447454 - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-hfb7daa7_5.conda sha256: b04322e2128684d4043e256f56b74528b0a0a296ba4a81299056ec04655a0580 md5: da31d891434e50d7e7be8adc5832269b @@ -7924,24 +8099,40 @@ packages: - libprotobuf >=6.31.1,<6.31.2.0a0 size: 4204474 timestamp: 1780003940664 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h75b3fb1_0.conda - sha256: 36870c7e6362386c687f2f40d98de28f53ef84582ff65792f2f53981ede82681 - md5: 6855be9eb1d891cd5afb5eb90501c74c +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.22.0-hd9031aa_0.conda + sha256: cd11890a2c1f14d0342bfcbd81f97152d61dc71c27c7085efc13705a8f64f7c9 + md5: e2834a423b3967e7b3b1e901c4a5f42f depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libpsl >=0.22.0,<0.23.0a0 + size: 83067 + timestamp: 1782394772411 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libraqm-0.10.5-h6406941_1.conda + sha256: 7c9e562842f193f772ef0ba681f238a2d9e5ef637588b6e46eb30cc6aa1940c8 + md5: fa63517815747363c41b439ff9301db1 + depends: - __glibc >=2.28,<3.0.a0 - - fribidi >=1.0.16,<2.0a0 - - harfbuzz >=14.2.1 + - libgcc >=14 + - libharfbuzz >=14.2.1 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 + - fribidi >=1.0.16,<2.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - libraqm >=0.10.5,<0.11.0a0 - size: 29594 - timestamp: 1780835041392 + size: 29441 + timestamp: 1782807076031 - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.22.1-h074291d_0.conda sha256: 2d2eb9147efeec20bcc89313fa55d052829b7d23def0e8eed039d374ecaf785e md5: bbb55eb739ed4188e24904cafa939567 @@ -8068,20 +8259,6 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 269272 timestamp: 1779163468406 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - sha256: 1ab603b6ec93933e76027e1f23b21b22b858ba1b56f1e1695ef6fe5e80cb7358 - md5: 062b0ac602fb0adf250e3dfa86f221c4 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.2,<2.0a0 - license: blessing - purls: [] - run_exports: - weak: - - libsqlite >=3.53.2,<4.0a0 - size: 957849 - timestamp: 1780574429573 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda sha256: 365376f4815e5e80def2b3462a2419708b7c292da0da85278386c2618621fff4 md5: 4aed8e657e9ff156bdbe849b4df44389 @@ -8090,6 +8267,7 @@ packages: - libgcc >=14 - libzlib >=1.3.2,<2.0a0 license: blessing + purls: [] run_exports: weak: - libsqlite >=3.53.3,<4.0a0 @@ -8323,30 +8501,30 @@ packages: - libuv >=1.52.1,<2.0a0 size: 419935 timestamp: 1779396012261 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda - sha256: 255c7d00b54e26f19fad9340db080716bced1d8539606e2b8396c57abd40007c - md5: 25813fe38b3e541fc40007592f12bae5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.24.0-he1eb515_0.conda + sha256: 96b938e39493331d796e0b0b805038b9ee11b0c192b571bbc6c7adc3701724ef + md5: 14f10db75eec75c02e56c858016f787e depends: - __glibc >=2.17,<3.0.a0 - - libdrm >=2.4.125,<2.5.0a0 + - libdrm >=2.4.127,<2.5.0a0 - libegl >=1.7.0,<2.0a0 - libgcc >=14 - libgl >=1.7.0,<2.0a0 - libglx >=1.7.0,<2.0a0 - libxcb >=1.17.0,<2.0a0 - - wayland >=1.24.0,<2.0a0 + - wayland >=1.25.0,<2.0a0 - wayland-protocols - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 - xorg-libxfixes >=6.0.2,<7.0a0 license: MIT license_family: MIT purls: [] run_exports: weak: - - libva >=2.23.0,<3.0a0 - size: 221308 - timestamp: 1765652453244 + - libva >=2.24.0,<3.0a0 + size: 223532 + timestamp: 1782992630083 - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda sha256: ca494c99c7e5ecc1b4cd2f72b5584cef3d4ce631d23511184411abcbb90a21a5 md5: b4ecbefe517ed0157c37f8182768271c @@ -8585,6 +8763,24 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 63629 timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-22.1.8-h4922eb0_0.conda + sha256: a37aba21b85800af1e7c5b04ba76abab96b6e591eedf99dc6e4df83b0fefd7a5 + md5: 7bbfdc5a6eca997d3b0873a575c3e155 + depends: + - __glibc >=2.17,<3.0.a0 + constrains: + - intel-openmp <0.0a0 + - openmp 22.1.8|22.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: + strong: + - llvm-openmp >=22.1.8 + - _openmp_mutex >=4.5 + - _openmp_mutex * *_llvm + size: 6123597 + timestamp: 1781736521736 - conda: https://conda.anaconda.org/conda-forge/linux-64/lodepng-20220109-h924138e_0.tar.bz2 sha256: 31f9bf8dfa2a6f1eb1c47e48e57b7a2b0ef25d0df18741cc3e4abd0fe076bb1d md5: 6d6c59898d7a764ff90bb1147e234056 @@ -8706,9 +8902,9 @@ packages: run_exports: {} size: 26057 timestamp: 1772445297924 -- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.0-py312h7900ff3_0.conda - sha256: 0301737612197e3931a73858f642c38331e4906aa48227a29b7ba72c9c343678 - md5: 9ad541e75ff51cb70105c67324e418fe +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.11.0-py312h7900ff3_1.conda + sha256: 957dcd182249a30589db706b21992ea023180f8b78feb8410f36c1c6a80f2198 + md5: 9d60112f925c215d541a6a72c9f3418d depends: - matplotlib-base >=3.11.0,<3.11.1.0a0 - pyside6 >=6.7.2 @@ -8720,11 +8916,11 @@ packages: purls: - pkg:pypi/matplotlib?source=compressed-mapping run_exports: {} - size: 14872 - timestamp: 1781626897041 -- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312h1c5ec97_0.conda - sha256: 4d5db0491814ce2e70053ae5ac9ecd0a4f7103adb6df0e6eb0dcb7638145e65b - md5: 847125fead148cb26f52f8c3413cea12 + size: 14887 + timestamp: 1782829550796 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.11.0-py312hc1765e9_1.conda + sha256: d983b4ea15841f1fde4ccba4370485e89e696a447fcf5e90a1f75c8487699c68 + md5: 1d06d24525cf2e373310c1131acf12f8 depends: - __glibc >=2.17,<3.0.a0 - contourpy >=1.0.1 @@ -8738,7 +8934,7 @@ packages: - libraqm >=0.10.5,<0.11.0a0 - libstdcxx >=14 - numpy >=1.23 - - numpy >=1.23,<3 + - numpy >=1.25,<3 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 @@ -8752,25 +8948,8 @@ packages: purls: - pkg:pypi/matplotlib?source=compressed-mapping run_exports: {} - size: 9022139 - timestamp: 1781626880429 -- conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.14.1-py310h2b5ca13_0.conda - noarch: python - sha256: 33604a07d4d10f440fcc1e38d7d33462b3726565c1ad704ccfa189c7934912c6 - md5: 532b0a5340d4431bea91efe4792ceb13 - depends: - - python - - tomli >=1.1.0 - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - openssl >=3.5.7,<4.0a0 - constrains: - - __glibc >=2.17 - license: MIT - license_family: MIT - run_exports: {} - size: 9808111 - timestamp: 1781871513283 + size: 8877024 + timestamp: 1782829532714 - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-26.0.3-h8cca3c9_0.conda sha256: 3e6385e04e5a8f62599a5eb72b9a8c65ac143f0621d57f24688f103276d686eb md5: 823e4ae1d60e97845773f7358585fc56 @@ -8811,22 +8990,22 @@ packages: - mpg123 >=1.32.9,<1.33.0a0 size: 491140 timestamp: 1730581373280 -- conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312hd9148b4_0.conda - sha256: cb47e612ae50b589d6370eaacad826864894434515ac441898c790f635ba2c40 - md5: 7d3516af126c9f5330f31622350a443e +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.2.1-py312h0a2e395_1.conda + sha256: c9764c77dd7f9c581c1d8a24c3024edf777cacfb5a4180de5badc6638dc8590f + md5: a142257c1b69e37cfefc66dc228a4d93 depends: + - python - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - libstdcxx >=14 - - python >=3.12,<3.13.0a0 + - libgcc >=14 - python_abi 3.12.* *_cp312 license: Apache-2.0 - license_family: Apache + license_family: APACHE purls: - pkg:pypi/msgpack?source=compressed-mapping run_exports: {} - size: 102104 - timestamp: 1782070372383 + size: 112800 + timestamp: 1782460774570 - conda: https://conda.anaconda.org/conda-forge/linux-64/mujoco-3.6.0-h1eba5cb_0.conda sha256: c08952543aa98f3f8e166912d0e84bd5ccec54d43ab382d9f06b98a995f78969 md5: e6ce1c14d07de1e193710bd60fcd64a9 @@ -9146,21 +9325,21 @@ packages: - openexr >=3.4.13,<3.5.0a0 size: 1223929 timestamp: 1782198396418 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda - sha256: 3f231f2747a37a58471c82a9a8a80d92b7fece9f3fce10901a5ac888ce00b747 - md5: b28cf020fd2dead0ca6d113608683842 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-h65dd3cf_1.conda + sha256: 5317c5c23762f3fe1c8510565a2bb94c645e1470ff73b386315656404f7eb58a + md5: 69894a95220a17a66272daa701c387bc depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - openh264 >=2.6.0,<2.6.1.0a0 - size: 731471 - timestamp: 1739400677213 + size: 726478 + timestamp: 1782685945856 - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d md5: 11b3379b191f63139e29c0d19dee24cd @@ -9818,40 +9997,9 @@ packages: - python size: 32286118 timestamp: 1703320043028 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda - sha256: a44655c1c3e1d43ed8704890a91e12afd68130414ea2c0872e154e5633a13d7e - md5: 7eccb41177e15cc672e1babe9056018e - depends: - - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.7.4,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - liblzma >=5.8.2,<6.0a0 - - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.51.2,<4.0a0 - - libuuid >=2.41.3,<3.0a0 - - libxcrypt >=4.4.36 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.5.5,<4.0a0 - - readline >=8.3,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - constrains: - - python_abi 3.12.* *_cp312 - license: Python-2.0 - run_exports: - weak: - - python_abi 3.12.* *_cp312 - noarch: - - python - size: 31608571 - timestamp: 1772730708989 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.11.0-py312h5253ce2_0.conda - sha256: 6aa36a62db36c2aa144640a3fba1cd3c61dd679a979288eae2fd3b9f89ef4eac - md5: 0a73899771633857390eac009995e5f9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.12.0-py312h5253ce2_0.conda + sha256: 77a0592d53fe3664421926c32677f2829278de19d99c90ada80cd75286f34198 + md5: 8ead1974106b7526f4866326654b99ff depends: - python - libgcc >=14 @@ -9860,10 +10008,10 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/librt?source=hash-mapping + - pkg:pypi/librt?source=compressed-mapping run_exports: {} - size: 157857 - timestamp: 1778511616936 + size: 160728 + timestamp: 1782847498143 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda sha256: 481d724d6f7bbfa931f6f33a7940d3637b7289139526a5952d2289c114c5f5b6 md5: 30d805f6312812a6abef0933e56deefa @@ -10084,9 +10232,9 @@ packages: - rav1e >=0.8.1,<0.9.0a0 size: 5595970 timestamp: 1772540833621 -- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py312h4c3975b_0.conda - sha256: 2d1d20f24cd3274c91ce62215fd86b28c24c33a9381699b00fd95cffe11c1dc4 - md5: 0cee21f9702469ebdd93b4ddc4a2dc3f +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.6.28-py312h4c3975b_0.conda + sha256: 75d6b6a85799e9e27ee133aa76538ab989f74f89b483da1fe7f1100dfb843e64 + md5: 6a5e4e0d9e5e03621aa2fdf44244db66 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -10097,8 +10245,8 @@ packages: purls: - pkg:pypi/regex?source=hash-mapping run_exports: {} - size: 411061 - timestamp: 1778374143589 + size: 413783 + timestamp: 1782695404925 - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 md5: c1c9b02933fdb2cfb791d936c20e887e @@ -10173,55 +10321,23 @@ packages: run_exports: {} size: 9131490 timestamp: 1769520999080 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.91.1-h53717f1_0.conda - sha256: fb5d544cac6a15ddbc7c47fddc812407713fd220f64716928f0ccf13c8655de4 - md5: 5a2d92eacdea9d7ffb895c3fd9c761e6 - depends: - - __glibc >=2.17,<3.0.a0 - - gcc_impl_linux-64 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - - rust-std-x86_64-unknown-linux-gnu 1.91.1 h2c6d0dc_0 - - sysroot_linux-64 >=2.17 - license: MIT - license_family: MIT - run_exports: - strong_constrains: - - __glibc >=2.17 - size: 232940165 - timestamp: 1762816703243 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda - sha256: d084a53a1ce2cea8d6f9cf45108e516a629118dd3f8fb3113d87d1dcd3eea669 - md5: 5b80270d422d9fddf028cb4ce68370b2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.1-h53717f1_1.conda + sha256: 2c312f20ed27707e4bd46fd6fcd7e9ab54ae806392ab03106de3a4faca2f7603 + md5: 8fe89eac78e3babed9fa6e78a14093ed depends: - __glibc >=2.17,<3.0.a0 - gcc_impl_linux-64 - libgcc >=14 - libzlib >=1.3.2,<2.0a0 - - rust-std-x86_64-unknown-linux-gnu 1.96.0 h2c6d0dc_0 + - rust-std-x86_64-unknown-linux-gnu 1.96.1 h2c6d0dc_1 - sysroot_linux-64 >=2.17 license: MIT - license_family: MIT - run_exports: - strong_constrains: - - __glibc >=2.17 - size: 171986391 - timestamp: 1780046427552 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rust_linux-64-1.96.0-hd58cd63_0.conda - sha256: 5658a122375e3733c53cb9fbd107626f623b5931b0905fc5f72d36ee83fe37f8 - md5: 4172c3ed0c0c8aa610b7d279dc699046 - depends: - - gcc_linux-64 - - rust 1.96.0.* - - rust-std-x86_64-unknown-linux-gnu 1.96.0.* - - sysroot_linux-64 >=2.17 - license: BSD-3-Clause - license_family: BSD + purls: [] run_exports: strong_constrains: - __glibc >=2.17 - size: 11780 - timestamp: 1780932798351 + size: 172088273 + timestamp: 1782996206882 - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.17.1-py312h54fa4ab_1.conda sha256: d5ac05ad45c0d48731eb189c2cbb2bb99f0e3cb7e1acaad373cb2f1f2597fc75 md5: 15995ecb2ef890778ba9a3750190f09d @@ -10298,39 +10414,39 @@ packages: - sdl2 >=2.32.56,<3.0a0 size: 589145 timestamp: 1757842881000 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.10-hdeec2a5_0.conda - sha256: 04fa7dab2b8f688e3fc4b7ae4522fd3935fb0601e3329cda8b40d63c60d6cc05 - md5: 845c0b154836c034f361668bec2a4f20 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.12-hdeec2a5_0.conda + sha256: 2607340a7adbf7b7ec902892bce00c9fd35ccdb7f1e8d4ef1efd51641ad36a3c + md5: 1c36b749acf532314ad381f6c1663647 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - libstdcxx >=14 - - xorg-libxcursor >=1.2.3,<2.0a0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - liburing >=2.14,<2.15.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 - libusb >=1.0.29,<2.0a0 - - libxkbcommon >=1.13.2,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 - xorg-libx11 >=1.8.13,<2.0a0 - - xorg-libxi >=1.8.3,<2.0a0 - - liburing >=2.14,<2.15.0a0 - - libunwind >=1.8.3,<1.9.0a0 - - xorg-libxtst >=1.2.5,<2.0a0 - - wayland >=1.25.0,<2.0a0 - - dbus >=1.16.2,<2.0a0 - libgl >=1.7.0,<2.0a0 - - xorg-libxscrnsaver >=1.2.4,<2.0a0 - - xorg-libxext >=1.3.7,<2.0a0 + - dbus >=1.16.2,<2.0a0 - libdrm >=2.4.127,<2.5.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - - libvulkan-loader >=1.4.341.0,<2.0a0 + - xorg-libxi >=1.8.3,<2.0a0 + - wayland >=1.25.0,<2.0a0 - libegl >=1.7.0,<2.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 + - libxkbcommon >=1.13.2,<2.0a0 - libudev1 >=257.13 + - libunwind >=1.8.3,<1.9.0a0 + - xorg-libxscrnsaver >=1.2.4,<2.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 license: Zlib purls: [] run_exports: weak: - - sdl3 >=3.4.10,<4.0a0 - size: 2148830 - timestamp: 1780262823658 + - sdl3 >=3.4.12,<4.0a0 + size: 2156114 + timestamp: 1782948044627 - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda sha256: 0c2d6f24ee2b614ee1da4d7d99cc9944ea1ace65455a47d48d8c1f726317168a md5: 8dc8dda113c4c568256bdd486b6e842e @@ -10432,13 +10548,13 @@ packages: - spirv-tools >=2026,<2027.0a0 size: 2392190 timestamp: 1780139567779 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda - sha256: b7c3217b437f8aa531b4a18c89dc137b6066757f1e93146dc0d8d999ef55da09 - md5: 38d9bf35a4cc83094a327811e548b660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.3-hbc0de68_0.conda + sha256: ef17725138fa72aa5a0f8ccace9727831c4b333e39575f78fb5ad1755826b687 + md5: b345ea7f13e4cae9809c69b1d1af2c99 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libsqlite 3.53.2 h0c1763c_0 + - libsqlite 3.53.3 h0c1763c_0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - readline >=8.3,<9.0a0 @@ -10446,9 +10562,9 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.53.2,<4.0a0 - size: 205545 - timestamp: 1780574435288 + - libsqlite >=3.53.3,<4.0a0 + size: 206481 + timestamp: 1782519082269 - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda sha256: 4a1d2005153b9454fc21c9bad1b539df189905be49e851ec62a6212c2e045381 md5: 2a2170a3e5c9a354d09e4be718c43235 @@ -10639,19 +10755,6 @@ packages: run_exports: {} size: 14226 timestamp: 1767012219987 -- conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda - sha256: 64d5c1592d62e77191e7f61aae811db68d040c5507c5b1cb33010530148177dc - md5: fed7cb43d942f65256b6187fe30484b1 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - constrains: - - __glibc >=2.17 - license: Apache-2.0 OR MIT - run_exports: {} - size: 20451374 - timestamp: 1782538835059 - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.1-cpu_hc82bd48_0.conda sha256: 2ebe8d6ae8c302ca5bf4aec532cd75ebfb00240db1c14dad9a91bace65aa083d md5: 24676eb7fd23ea3d8d69417f5f1224e0 @@ -11946,6 +12049,37 @@ packages: run_exports: {} size: 315113 timestamp: 1761203960926 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-21-21.1.8-default_he95a3c9_4.conda + sha256: c95c3997b68ddada376d068e5e79ef1d290b331cfe0e3d197148fdc77401e057 + md5: d6465722f92006b1d5e0f1bc6c4fabd1 + depends: + - compiler-rt21 21.1.8.* + - libclang-cpp21.1 21.1.8 default_he95a3c9_4 + - libgcc >=14 + - libllvm21 >=21.1.8,<21.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 833689 + timestamp: 1777011760822 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-21.1.8-default_cfg_h99ebb92_4.conda + sha256: bb9c309bd0547237b2b8b1894234873a79e6ae2e871f37597b760cf9a8298606 + md5: 0043dfe9061ae4b7abf76006f5b718b0 + depends: + - binutils + - clang-21 21.1.8 default_he95a3c9_4 + - clang_impl_linux-aarch64 21.1.8 default_h1168dbd_4 + - libgcc-devel_linux-aarch64 + - llvm-openmp >=21.1.8 + - sysroot_linux-aarch64 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 28670 + timestamp: 1777011839372 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang-format-21-21.1.8-default_he95a3c9_4.conda sha256: 91f8d60dddf73c116c98765fc577b1da0b6c00ea02ded5e69858f0bd5571e96d md5: c80a4bcad92f178e0799ac5a38c4bd93 @@ -11975,6 +12109,22 @@ packages: run_exports: {} size: 28754 timestamp: 1777012040719 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/clang_impl_linux-aarch64-21.1.8-default_h1168dbd_4.conda + sha256: 6b48ee394cf0c7534d5d016234a630f566aff71ebc7a83b1e228c81fc74cdfd4 + md5: aff9265bb6a9b18607a3af5d4a2475a0 + depends: + - binutils_impl_linux-aarch64 + - clang-21 21.1.8 default_he95a3c9_4 + - compiler-rt 21.1.8.* + - compiler-rt_linux-aarch64 21.1.8.* + - libgcc-devel_linux-aarch64 + - sysroot_linux-aarch64 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + run_exports: {} + size: 28102 + timestamp: 1777011828305 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cli11-2.6.2-h7ac5ae9_0.conda sha256: a52d45824f7358e7d4abee36abcf9ae298523e8548e98899b5a317dd7cb2a685 md5: 4728e6e898f6af8dc024db1f66a2a50f @@ -12057,6 +12207,33 @@ packages: run_exports: {} size: 86300 timestamp: 1774664660377 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compiler-rt-21.1.8-h8af1aa0_1.conda + sha256: 253ad41782ffc1233708562244c388e98ec308001df1e7f26ac683e40ae327ef + md5: 43127a9573ab35af9cdec80696c8fb82 + depends: + - compiler-rt21 21.1.8 hfefdfc9_1 + - libcompiler-rt 21.1.8 hfefdfc9_1 + constrains: + - clang 21.1.8 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 16241 + timestamp: 1769057250596 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compiler-rt21-21.1.8-hfefdfc9_1.conda + sha256: 1fad0358b97eaf52cb58fe217179ce79d0c1b18f5e134e9fc64916a3b889da5f + md5: 76138625931230d58183cf517abf8e15 + depends: + - compiler-rt21_linux-aarch64 21.1.8.* + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 114447 + timestamp: 1769057249190 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/compilers-1.11.0-h8af1aa0_0.conda sha256: 7713d1af8c67d3052e2fb0a9d12cb6098210342995e5db4fd70fc9aae0630465 md5: 10cfd53906b539dc866c79f5837ab577 @@ -12070,17 +12247,6 @@ packages: run_exports: {} size: 7575 timestamp: 1753098689062 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/conda-gcc-specs-14.3.0-hadff5d6_19.conda - sha256: 10c8b60befb95c62662821b381f4bb0fa9b7108bdff9bc0971043d5b7f88cda1 - md5: a1123d27b812e311753af9b5987cf401 - depends: - - gcc_impl_linux-aarch64 >=14.3.0,<14.3.1.0a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - run_exports: {} - size: 31704 - timestamp: 1778268711052 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/console_bridge-1.0.2-hdd96247_1.tar.bz2 sha256: 3155a52cb046da65ba7afc8f9b4e6c54881fe511a56b3517b8b4fbd42607b088 md5: 87cedc27ed44d7bda9cb29a6294dfe04 @@ -12112,21 +12278,20 @@ packages: run_exports: {} size: 339097 timestamp: 1769155976173 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.14.3-py312hd077ced_0.conda - sha256: f34502e517964cae1f275f0916e008e683e779c469167361bfe37e1318d95bc8 - md5: 8c6e320e532c4117e6b12bb11b55559a +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/coverage-7.15.0-py312hd077ced_0.conda + sha256: 60d2e746091877a17664134097bc36fd6b4b12da78c3c921541a8781d5448a16 + md5: 872445d47afa6245bb40f781d6e099ca depends: - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - tomli license: Apache-2.0 - license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping run_exports: {} - size: 395819 - timestamp: 1782179124827 + size: 395533 + timestamp: 1783020298823 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cppcheck-2.18.3-py312h5677ec4_1.conda sha256: 6540f7d961f6703bab10319cf556db180d00c309575fc64436c7316b3f019682 md5: 6f4302389e8a90b3ca9b1a3c55a80c4a @@ -12177,13 +12342,14 @@ packages: run_exports: {} size: 1962389 timestamp: 1781385371022 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-hc57f145_0.conda - sha256: ee884996b452e82b4c0ac775c935c0447a7080bbd1c631c6d19420077ecb6574 - md5: f3e75a64e00320bda6a2201c5a628669 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h7c59cd8_2.conda + sha256: a36ed82bbaebdc59e205d399d6e898bcb20fbcd5aaebb162cdf690ba97173ef5 + md5: a06d829c51a365e8daf0b2a3d4f06d9d depends: - krb5 >=1.22.2,<1.23.0a0 - - libcurl 8.21.0 hc57f145_0 + - libcurl 8.21.0 h7c59cd8_2 - libgcc >=14 + - libpsl >=0.22.0,<0.23.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -12192,8 +12358,8 @@ packages: license_family: MIT purls: [] run_exports: {} - size: 201443 - timestamp: 1782296550578 + size: 201305 + timestamp: 1782911743345 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cxx-compiler-1.11.0-h7b35c40_0.conda sha256: b87cd33501867d999caa1a57e488e69dc9e08011ec8685586df754302247a7a4 md5: 0234c63e6b36b1677fd6c5238ef0a4ec @@ -12647,18 +12813,19 @@ packages: run_exports: {} size: 54733 timestamp: 1779999833443 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-14.3.0-h2e72a27_19.conda - sha256: 438e0f5a198bc752db3c1693371c20ac50347f0dae56e95d15a6e86f79bb1980 - md5: 72f889bb53eae093f7276b7ef1911cb2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc-14.3.0-h24a549f_19.conda + sha256: 6a5a295db229df19906e1aadb27d38270827985fca03f4165e3da468c3edfd01 + md5: 0ad8a664ad6cd5767114cddaa931d608 depends: - - conda-gcc-specs - gcc_impl_linux-aarch64 14.3.0 h398eab4_19 + track_features: + - gcc_no_conda_specs license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 29621 - timestamp: 1778268825860 + size: 29634 + timestamp: 1778268833581 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-14.3.0-h398eab4_19.conda sha256: 48ad41e482417ecb1b0c608139192ccb35ab09df195df69085b9b9378000287b md5: ad45f72d96f497f6cdfc31c86534c47f @@ -12709,38 +12876,24 @@ packages: - libgcc >=14 size: 29091 timestamp: 1781279944723 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-15.2.0-h0bf4bd8_27.conda - sha256: 2450913611189cc3c26062a43a97a93501159335d4d314cca5e2678fb5f4d3b6 - md5: 619b8a05f89220fa8c9536dcfeeddd5b - depends: - - gcc_impl_linux-aarch64 15.2.0.* - - binutils_linux-aarch64 - - sysroot_linux-aarch64 - license: BSD-3-Clause - license_family: BSD - run_exports: - strong: - - libgcc >=15 - size: 29074 - timestamp: 1781279974207 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gdk-pixbuf-2.44.6-h90308e0_0.conda - sha256: 53ac38045a8c0b6aa9cfaf784443a3744dc86ab4737c1479b44ae85c96926fe1 - md5: bdd860e72c5e10eb4ffa3d61f9b02ee0 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gdk-pixbuf-2.44.7-h90308e0_0.conda + sha256: f406e0b58a51da8648b100316c7b5893e5585256b67eb410126e2357a901f0d2 + md5: 6b26b46bbc0761e0f256699eab75202d depends: - libgcc >=14 - - libglib >=2.86.4,<3.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - liblzma >=5.8.2,<6.0a0 - - libpng >=1.6.56,<1.7.0a0 + - libglib >=2.88.2,<3.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libpng >=1.6.58,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] run_exports: weak: - - gdk-pixbuf >=2.44.6,<3.0a0 - size: 583708 - timestamp: 1774987740322 + - gdk-pixbuf >=2.44.7,<3.0a0 + size: 588681 + timestamp: 1782593151876 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/geographiclib-cpp-2.7-hfefdfc9_0.conda sha256: 6fe8f80c7fa545c24e3830982bc41a0b02bf101c7bc91955b6db6a22dcfcf30b md5: ddbe1705c348ff1c7946c1416b5d3c84 @@ -12785,19 +12938,19 @@ packages: run_exports: {} size: 3999301 timestamp: 1751557600737 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-14.3.0-ha28f942_7.conda - sha256: a37a752156776aea2e6976a1bbba87b1160d1d4259a2455d956163b936fc665d - md5: 033c55ed42edc3d21528c6bc3f11421a +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran-14.3.0-ha384071_19.conda + sha256: e32597e09eaa2a3200e94fee2ae526567a027a9624be8847f63f9340c400035d + md5: 3f2c26c9a23f677b81675455b1ed0e75 depends: - - gcc 14.3.0.* - - gcc_impl_linux-aarch64 14.3.0.* - - gfortran_impl_linux-aarch64 14.3.0.* + - gcc 14.3.0 h24a549f_19 + - gcc_impl_linux-aarch64 14.3.0 h398eab4_19 + - gfortran_impl_linux-aarch64 14.3.0 h6b0ea1e_19 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 30531 - timestamp: 1759967819421 + size: 29012 + timestamp: 1778268842265 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-14.3.0-h6b0ea1e_19.conda sha256: a32795b0cfae3bfa59359857865d20dc82ab142b1bc17b4ddc0c9f08bb50806b md5: 7741f3d34cb2552da0b1975ea488fcb2 @@ -12831,24 +12984,26 @@ packages: - libgcc >=14 size: 27325 timestamp: 1781279944723 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.54.0-pl5321h5dcfaa0_1.conda - sha256: 9a5903559d6e66abee4abc92339a8532d8ad9b767252dd273aca96a20e010654 - md5: a3ac0b23e49175684b6ee1f845924fb5 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/git-2.55.0-pl5321hfc83acc_0.conda + sha256: 9764cef56e590f7c4caf2abd80653d5d0b16b3b1b75e38b3e5373753cacbd309 + md5: 198230ef642951979039d219aa86ea75 depends: - __glibc >=2.28,<3.0.a0 - - libcurl >=8.20.0,<9.0a0 + - libcurl >=8.21.0,<9.0a0 - libexpat >=2.8.1,<3.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 - pcre2 >=10.47,<10.48.0a0 - perl 5.* + constrains: + - __glibc >=2.17 license: GPL-2.0-or-later and LGPL-2.1-or-later purls: [] run_exports: {} - size: 14442457 - timestamp: 1780740536301 + size: 15297855 + timestamp: 1783070287980 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gl2ps-1.4.2-hd9db0c5_2.conda sha256: 1a26fda032b7826fe5b039156c1701f38f865e48e64f3ebf91bc11ad76124263 md5: 3c78b479a86b9f0d20224bec9362a136 @@ -12902,33 +13057,33 @@ packages: - glfw >=3.4,<4.0a0 size: 170266 timestamp: 1758809249325 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-2.88.1-h72f18f7_2.conda - sha256: e549384595431504ebd83bab7ad26c79d0d07a7c59fde00e0c56a074e93c3a3c - md5: 89fd41b112496272149273fb3a051e05 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-2.88.2-hdf12349_0.conda + sha256: 1cdb69c2ff6714b0c580f839df05b75f20dd09a7bcf44809ca4c9f6dd607488f + md5: ee8e7987db9670fdf9505aa9f1f5e087 depends: - python * - packaging - - libglib ==2.88.1 h96a7f82_2 - - glib-tools ==2.88.1 h7439e1d_2 + - libglib ==2.88.2 h96a7f82_0 + - glib-tools ==2.88.2 h7aeb4f4_0 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.1,<3.0a0 - size: 102948 - timestamp: 1778508920982 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-tools-2.88.1-h7439e1d_2.conda - sha256: a8d09a59c1cd0df08a085f6ed8401139b3301799735511746165e126c29c3fce - md5: 49b98fdeb09f7379d52a167b35b99223 + - libglib >=2.88.2,<3.0a0 + size: 103291 + timestamp: 1782464048865 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glib-tools-2.88.2-h7aeb4f4_0.conda + sha256: cbb0679fccff1b87253d24a8aee96bf3908f16c4a1a828c35578ed8e8d516a61 + md5: c7195d7c970b8bdca5d6b5f6adb66886 depends: - - libglib ==2.88.1 h96a7f82_2 + - libglib ==2.88.2 h96a7f82_0 - libffi - libgcc >=14 license: LGPL-2.1-or-later purls: [] run_exports: {} - size: 257707 - timestamp: 1778508920982 + size: 260096 + timestamp: 1782464048865 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glslang-16.3.0-h124e036_0.conda sha256: bae4806f4076cf9f91089fbeae7c9357ce4348df3657c25b249ac4487beed230 md5: c0045dffcc3660ecd1b9123df377796f @@ -13170,18 +13325,18 @@ packages: - gts >=0.7.6,<0.8.0a0 size: 332673 timestamp: 1686545222091 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-14.3.0-ha28f942_7.conda - sha256: 7f38940a42d43bf7b969625686b64a11d52348d899d4487ed50673a09e7faece - md5: dac1f319c6157797289c174d062f87a1 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx-14.3.0-ha384071_19.conda + sha256: 95cdda0bc4df220683aceb03b0989a2b979debfd526660d4f38180e1abec5cd6 + md5: ab314316b1497e7896813f7e9e67ee39 depends: - - gcc 14.3.0.* - - gxx_impl_linux-aarch64 14.3.0.* + - gcc 14.3.0 h24a549f_19 + - gxx_impl_linux-aarch64 14.3.0 h0d4f5d4_19 license: BSD-3-Clause license_family: BSD purls: [] run_exports: {} - size: 30526 - timestamp: 1759967828504 + size: 29038 + timestamp: 1778268850192 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-14.3.0-h0d4f5d4_19.conda sha256: d83ab2a25d52a2f564c9692aae1ef876a66ca2815f9997812df6babcf37d9e6e md5: e0761ef9f08505f6d1544ab0e202c764 @@ -13299,28 +13454,19 @@ packages: - libgz-utils2 >=2.2.1,<3.0a0 size: 8050 timestamp: 1767701505722 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-14.2.1-h1134a53_0.conda - sha256: 17a671aa62e1f0a8750514353e3d6e9aab80598908d9b107fc7f3cf7972176b6 - md5: 5f3ec279ab7cc391b7dff69dc08298fa +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-14.2.1-h8af1aa0_1.conda + sha256: 57b157674ecee4d16e2873a3624095b4ed1859ce8c574b161e0d9c1723788733 + md5: 41198d1dd71d97c1507e6bd17edd10c7 depends: - - cairo >=1.18.4,<2.0a0 - - graphite2 >=1.3.14,<2.0a0 - - icu >=78.3,<79.0a0 - - libexpat >=2.8.1,<3.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libgcc >=14 - - libglib >=2.88.1,<3.0a0 - - libstdcxx >=14 - - libzlib >=1.3.2,<2.0a0 + - libharfbuzz-devel 14.2.1 h3a99ef3_1 license: MIT license_family: MIT purls: [] run_exports: weak: - - harfbuzz >=14.2.1 - size: 2786349 - timestamp: 1780454506157 + - libharfbuzz >=14.2.1 + size: 11079 + timestamp: 1782800518091 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/hdf4-4.2.15-hb6ba311_7.conda sha256: 70d1e2d3e0b9ae1b149a31a4270adfbb5a4ceb2f8c36d17feffcd7bcb6208022 md5: e1b6676b77b9690d07ea25de48aed97e @@ -13904,36 +14050,53 @@ packages: - libclang-cpp21.1 >=21.1.8,<21.2.0a0 size: 20653604 timestamp: 1777011685893 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp22.1-22.1.8-default_h2a92e99_2.conda - sha256: d90361215838fe8af40bbc7dfecf366da7aeb8431834bc5ad49d3f1701daf5cc - md5: 3625c37dc2590f21db4089056b89709c +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang-cpp22.1-22.1.8-default_h0cc847a_3.conda + sha256: 16ff2afd00acf94320dcfacc7124bbb67ae542d48e5c5ac74627e8690df10dfa + md5: 483b80c996ae6e15317459ebd71d7033 depends: + - libstdcxx >=14 - libgcc >=14 - libllvm22 >=22.1.8,<22.2.0a0 - - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception - license_family: Apache + license_family: APACHE purls: [] run_exports: weak: - libclang-cpp22.1 >=22.1.8,<22.2.0a0 - size: 21380154 - timestamp: 1781851358777 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-22.1.8-default_h3185f35_2.conda - sha256: 50653a48c55627feb149ca80d05d6112747e396e92a80f6094234e95e483cc6e - md5: d8fc483a0593061e241b04a951d25baf + size: 24213552 + timestamp: 1782358853037 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libclang13-22.1.8-default_hd92691d_3.conda + sha256: ef4c63c93751dd2582c4f72d9558faaec68eb26d149406373d5af8e509008c48 + md5: baa5eb601eacb3cc438aad5b343d9b61 depends: + - libclang-cpp22.1 ==22.1.8 default_h0cc847a_3 + - libstdcxx >=14 - libgcc >=14 - libllvm22 >=22.1.8,<22.2.0a0 - - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception - license_family: Apache + license_family: APACHE purls: [] run_exports: weak: - libclang13 >=22.1.8 - size: 12687762 - timestamp: 1781851496993 + size: 14311328 + timestamp: 1782358853037 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcompiler-rt-21.1.8-hfefdfc9_1.conda + sha256: 41b51d21aed9ceedb050a4b37b29e57a2932c8f6ff94bc4eac6674ccfd5113df + md5: 3c9ee7875d7831caf58359139753b4ac + depends: + - libgcc >=14 + - libstdcxx >=14 + constrains: + - compiler-rt >=9.0.1 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: + weak: + - libcompiler-rt >=21.1.8 + size: 7800653 + timestamp: 1769057231305 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcups-2.3.3-h4f2b762_6.conda sha256: 41b04f995c9f63af8c4065a35931e46cbc2fdd6b9bf7e4c19f90d53cbb2bc8e5 md5: 67828c963b17db7dc989fe5d509ef04a @@ -13950,13 +14113,14 @@ packages: - libcups >=2.3.3,<2.4.0a0 size: 4553739 timestamp: 1770903929794 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-hc57f145_0.conda - sha256: 738dfa4f3b148f77656b3e13371dad2f57c320c762d90d0f1142039b53d07d41 - md5: 24e94f80c49aca799681ac65421d6920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h7c59cd8_2.conda + sha256: 5846fa724f4b8eb23751e347fc8b31775c0a28a7a34d1e44f081651613470512 + md5: 0a187db240c503afc7eb5bd865c7ff04 depends: - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - libnghttp2 >=1.68.1,<2.0a0 + - libpsl >=0.22.0,<0.23.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - openssl >=3.5.7,<4.0a0 @@ -13967,8 +14131,8 @@ packages: run_exports: weak: - libcurl >=8.21.0,<9.0a0 - size: 504660 - timestamp: 1782296544717 + size: 505957 + timestamp: 1782911738398 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda sha256: 48814b73bd462da6eed2e697e30c060ae16af21e9fbed30d64feaf0aad9da392 md5: a9138815598fe6b91a1d6782ca657b0c @@ -14257,24 +14421,24 @@ packages: - libgl >=1.7.0,<2.0a0 size: 116084 timestamp: 1779728257534 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.1-h96a7f82_2.conda - sha256: 050285afdb7bd98b1b8fb052af9da31fafde586a49d3b56dd33d5338b2d0e411 - md5: 16d72f76bf6fead4a29efb2fede0a06b +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.2-h96a7f82_0.conda + sha256: 6a13152a81513117b8d41bf64dea56c731d877bcced5a24fab738e3c0f9ac58c + md5: 31d404d8c0755d0f9062a4459f5a1084 depends: - libgcc >=14 - - libiconv >=1.18,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - pcre2 >=10.47,<10.48.0a0 - libffi >=3.5.2,<3.6.0a0 + - pcre2 >=10.47,<10.48.0a0 + - libzlib >=1.3.2,<2.0a0 + - libiconv >=1.18,<2.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later purls: [] run_exports: weak: - - libglib >=2.88.1,<3.0a0 - size: 4946648 - timestamp: 1778508920982 + - libglib >=2.88.2,<3.0a0 + size: 4943441 + timestamp: 1782464048865 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglu-9.0.3-h5ad3122_1.conda sha256: ddb72f17f6ec029069cddd2e489e63e371e75661cd2408509370508490bb23ad md5: 4d836b60421894bf9a6c77c8ca36782c @@ -14414,6 +14578,50 @@ packages: - libgz-utils2 >=2.2.1,<3.0a0 size: 63399 timestamp: 1767701505720 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.2.1-h3a99ef3_1.conda + sha256: ae1d16dd62f626c4dab1240a49f6b04e14e4f30140e5fb26bb835821dba114b6 + md5: 655cedd9626545089b9e9ead153cf619 + depends: + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 1334601 + timestamp: 1782800489368 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-devel-14.2.1-h3a99ef3_1.conda + sha256: 866b0132df7d080a7b2e3c44e4c79723f007db6c035b1e751612d29db698859b + md5: b6762f2c0386ba4606d5b2cba1e41ca8 + depends: + - cairo >=1.18.4,<2.0a0 + - freetype + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=14 + - libglib >=2.88.2,<3.0a0 + - libharfbuzz 14.2.1 h3a99ef3_1 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libharfbuzz >=14.2.1 + size: 2050496 + timestamp: 1782800511879 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libhwloc-2.13.0-default_ha95e27d_1000.conda sha256: 88888d99e81c93e7331f2eb0fec08b3c4a47a1bfa1c88b3e641f6568569b6261 md5: 974183f6420938051e2f3208922d057f @@ -15026,22 +15234,22 @@ packages: - libpng >=1.6.58,<1.7.0a0 size: 341202 timestamp: 1776315188425 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpq-18.4-hccacd55_0.conda - sha256: e12b5e6b1c4faffddaa8fa96ca4c75826e1027b8fde30bd89f606c0eb64e2632 - md5: ceebd82dd3ab72dd8d0b365b5bd4327b +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpq-18.4-hccacd55_1.conda + sha256: 8badce81df7b86fde16ad28dea9d5d65ebe318d6eb48865d10fbd4bd296cd152 + md5: aa592f45ebe4bb5a4dd228fdf006b617 depends: - icu >=78.3,<79.0a0 - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - openldap >=2.6.13,<2.7.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 license: PostgreSQL purls: [] run_exports: weak: - libpq >=18.4,<19.0a0 - size: 2760912 - timestamp: 1778786280914 + size: 2911832 + timestamp: 1782580350945 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libprotobuf-6.31.1-h61c7711_5.conda sha256: 08f0fd616f4482963e27e0cd7fd0d1913f33a153d3d97028beb8bc2892ff30a7 md5: ce4282bd8d1af8a2c70d4d05223b89f7 @@ -15059,24 +15267,39 @@ packages: - libprotobuf >=6.31.1,<6.31.2.0a0 size: 3897821 timestamp: 1780003417336 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraqm-0.10.5-h50d7eb4_0.conda - sha256: 3302dc059c3989df06e9d00a1646b33577af8e754239af5ec3129f567ca30297 - md5: 3df17558b81216bbdcdee2ae17b6569a +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.22.0-h504d594_0.conda + sha256: 8871c428d0c97a75806dec9aee508fe93ce137a3a081866d9c752e5c0f83b091 + md5: 93b1727d5d61b9d70163dfcf5d9aafb9 depends: - - __glibc >=2.28,<3.0.a0 + - icu >=78.3,<79.0a0 - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + purls: [] + run_exports: + weak: + - libpsl >=0.22.0,<0.23.0a0 + size: 84305 + timestamp: 1782394815323 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraqm-0.10.5-hd2f8911_1.conda + sha256: b287b67ba86d625bdaae919bac0a62ca6f5bc61509f034003df3c6b40f584a92 + md5: bf7fa2b700ba2c7b682aec5db14043c7 + depends: + - libgcc >=14 + - __glibc >=2.28,<3.0.a0 + - fribidi >=1.0.16,<2.0a0 + - libharfbuzz >=14.2.1 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - fribidi >=1.0.16,<2.0a0 - - harfbuzz >=14.2.1 license: MIT license_family: MIT purls: [] run_exports: weak: - libraqm >=0.10.5,<0.11.0a0 - size: 29707 - timestamp: 1780835831861 + size: 29528 + timestamp: 1782807084739 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libraw-0.22.1-h6c2e892_0.conda sha256: 8b8da9dbd2290ba02185dd6dd5a83a514ef3c0f4f65feb395bd7a41b67e5067a md5: 8a0b1ef545682ef7bdb938bfde168f56 @@ -15197,20 +15420,6 @@ packages: - libsodium >=1.0.22,<1.0.23.0a0 size: 283426 timestamp: 1779163468728 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.2-h10b116e_0.conda - sha256: 8d78a9e60ab6d43aa80add48d66aadaa1f2a35833e646d0bb253036f4079ade9 - md5: aec62a5e5f0892cc4cf80f266f3818ee - depends: - - icu >=78.3,<79.0a0 - - libgcc >=14 - - libzlib >=1.3.2,<2.0a0 - license: blessing - purls: [] - run_exports: - weak: - - libsqlite >=3.53.2,<4.0a0 - size: 962294 - timestamp: 1780574462426 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.3-h10b116e_0.conda sha256: a835400072fb638fb582ee9fc2271169da84cbcad664d28b852610201116027e md5: 2cd50877f494b34383af22560ced8b04 @@ -15219,6 +15428,7 @@ packages: - libgcc >=14 - libzlib >=1.3.2,<2.0a0 license: blessing + purls: [] run_exports: weak: - libsqlite >=3.53.3,<4.0a0 @@ -15646,6 +15856,22 @@ packages: - libzlib >=1.3.2,<2.0a0 size: 69833 timestamp: 1774072605429 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/llvm-openmp-22.1.8-he40846f_0.conda + sha256: 30bbb0ce4ae7cebbeb9801af5bbd2a29f8627237a38d08fc5d8d800e79c817aa + md5: 2107bb80c5587c116702ce215daddd73 + constrains: + - openmp 22.1.8|22.1.8.* + - intel-openmp <0.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: + strong: + - llvm-openmp >=22.1.8 + - _openmp_mutex >=4.5 + - _openmp_mutex * *_llvm + size: 5888931 + timestamp: 1781736538044 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lodepng-20220109-hdd96247_0.tar.bz2 sha256: af98d46a313c5af26cb88923bf44bdd3b25eb24ae93f125633e6cffcc7f4a03b md5: 71a86b259b778dbad7f32c1b0edc3e67 @@ -15762,9 +15988,9 @@ packages: run_exports: {} size: 26305 timestamp: 1772446326927 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.11.0-py312h8025657_0.conda - sha256: a70ef35a21e0505f18a7b52d21feb3475b9abcb569aa297546e84be7694bd7b7 - md5: e0e29a3b48168b7c15936d2a6e1b6867 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-3.11.0-py312h8025657_1.conda + sha256: 8d19f9d3c7df6d76da77a39c774320b1f15f42b69f76d540fae6cfd82c266487 + md5: 5c83f56631a764edd9e3f534e10ef098 depends: - matplotlib-base >=3.11.0,<3.11.1.0a0 - pyside6 >=6.7.2 @@ -15775,11 +16001,11 @@ packages: license_family: PSF purls: [] run_exports: {} - size: 14995 - timestamp: 1781626860136 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.11.0-py312h982a919_0.conda - sha256: a1ff1969db6667fb97f79aece3d15318daa024aa0d1bc78d3b2ba67d0a4ee662 - md5: 76ab801564d5bcc45432d24d90359c70 + size: 14868 + timestamp: 1782829508519 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/matplotlib-base-3.11.0-py312h7ee55d7_1.conda + sha256: 98b98c5022a66c29805278a56380107b55bb44c9b358d35d93f0bfe0f8069efb + md5: bd250e5754cb3ad603ab680ffd28b7a4 depends: - contourpy >=1.0.1 - cycler >=0.10 @@ -15792,7 +16018,7 @@ packages: - libraqm >=0.10.5,<0.11.0a0 - libstdcxx >=14 - numpy >=1.23 - - numpy >=1.23,<3 + - numpy >=1.25,<3 - packaging >=20.0 - pillow >=8 - pyparsing >=2.3.1 @@ -15806,24 +16032,8 @@ packages: purls: - pkg:pypi/matplotlib?source=hash-mapping run_exports: {} - size: 8860334 - timestamp: 1781626845576 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/maturin-1.14.1-py310he8189be_0.conda - noarch: python - sha256: 54435e557d2160d0307f69b4ac7926b855446e97cc721d65903da760be9dcb03 - md5: 7bb9ef1f1d810d006c20c9977676be96 - depends: - - python - - tomli >=1.1.0 - - libgcc >=14 - - openssl >=3.5.7,<4.0a0 - constrains: - - __glibc >=2.17 - license: MIT - license_family: MIT - run_exports: {} - size: 9724016 - timestamp: 1781871507536 + size: 8975302 + timestamp: 1782829494907 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mesalib-26.0.3-h455aa48_0.conda sha256: e6cf93625ef33463cb08d0e604d8d0be661751d014cf6d5e0e75733b4b992b39 md5: 933a4f20f282b1a9b67dce5852fad614 @@ -15862,22 +16072,22 @@ packages: - mpg123 >=1.32.9,<1.33.0a0 size: 558708 timestamp: 1730581372400 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/msgpack-python-1.2.1-py312h4f740d2_0.conda - sha256: 969c34271f6c487ce9347cee49ce15cedd656c2cd56c0c923be951d82c608903 - md5: c0be51d841515f51257182c1dd6370af +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/msgpack-python-1.2.1-py312hf18b547_1.conda + sha256: dfd1fe17d91863299d7e8673dc11082f3cad5501bbc1c0050765321b6a06f1fd + md5: 4ebf3dfcf27d10f06b247b71fb0aafdf depends: - - libgcc >=14 + - python + - python 3.12.* *_cpython - libstdcxx >=14 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython + - libgcc >=14 - python_abi 3.12.* *_cp312 license: Apache-2.0 - license_family: Apache + license_family: APACHE purls: - - pkg:pypi/msgpack?source=compressed-mapping + - pkg:pypi/msgpack?source=hash-mapping run_exports: {} - size: 98998 - timestamp: 1782070558357 + size: 113665 + timestamp: 1782460796476 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mujoco-3.6.0-h6fc1a30_0.conda sha256: 98a69970ef80d88e1ac932444f2c2ea7c3aed8de723cc93ab44209b274a7115c md5: ee31f32f4943c13983d548e52d9bcdf2 @@ -16162,20 +16372,20 @@ packages: - openexr >=3.4.13,<3.5.0a0 size: 1185348 timestamp: 1782198403352 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openh264-2.6.0-h0564a2a_0.conda - sha256: 3b7a519e3b7d7721a0536f6cba7f1909b878c71962ee67f02242958314748341 - md5: 0abed5d78c07a64e85c54f705ba14d30 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openh264-2.6.0-h663e864_1.conda + sha256: c90d20ddcf28537ea6c1bd1c26a7abcba6baf9d7cdec493daa04bf0a968d1264 + md5: 0d86d4becd3cd1ce48011f71099211be depends: - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: BSD-2-Clause license_family: BSD purls: [] run_exports: weak: - openh264 >=2.6.0,<2.6.1.0a0 - size: 774512 - timestamp: 1739400731652 + size: 795565 + timestamp: 1782685979198 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda sha256: bd1bc8bdde5e6c5cbac42d462b939694e40b59be6d0698f668515908640c77b8 md5: cea962410e327262346d48d01f05936c @@ -16810,39 +17020,9 @@ packages: - python size: 13871351 timestamp: 1703338868943 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.13-h91f4b29_0_cpython.conda - sha256: 61933478813f5fd96c89a00dd964201b0266d71d2e3bc4dd5679354056e46948 - md5: 8aed8fdbbc03a5c9f455d20ce75a9dce - depends: - - bzip2 >=1.0.8,<2.0a0 - - ld_impl_linux-aarch64 >=2.36.1 - - libexpat >=2.7.4,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - liblzma >=5.8.2,<6.0a0 - - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.51.2,<4.0a0 - - libuuid >=2.41.3,<3.0a0 - - libxcrypt >=4.4.36 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.5.5,<4.0a0 - - readline >=8.3,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - constrains: - - python_abi 3.12.* *_cp312 - license: Python-2.0 - run_exports: - weak: - - python_abi 3.12.* *_cp312 - noarch: - - python - size: 13757191 - timestamp: 1772728951853 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.11.0-py312hd41f8a7_0.conda - sha256: c73b4654c92f2fef1e6bb462464b464abbcf65cd0ca4b7239ace25204a589c4b - md5: 721092396c3edc8c0cdd921dacf6a276 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-librt-0.12.0-py312hd41f8a7_0.conda + sha256: 6f647dc3d96c351125fcfb104bfbef235324626bd5ddaa7e265b398520f4c620 + md5: 9a2257990790d5601317187ecee320ef depends: - python - libgcc >=14 @@ -16853,8 +17033,8 @@ packages: purls: - pkg:pypi/librt?source=hash-mapping run_exports: {} - size: 157928 - timestamp: 1778511638325 + size: 160722 + timestamp: 1782847514830 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-orocos-kdl-1.5.3-py312h1ab2c47_2.conda sha256: 6a5a07185a4509ab13dcef98594d041081dd70d26b23651f4c86cc289f6217f6 md5: 574358b8f203748e7c46ff70a908ee76 @@ -17070,9 +17250,9 @@ packages: - rav1e >=0.8.1,<0.9.0a0 size: 5253980 timestamp: 1772540729272 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py312hcd1a082_0.conda - sha256: 829ea3e284c18d331eaf474f366f1f7c8181470bde215e7ecf7119108b331511 - md5: 29d9375f7e73ce33eeb0609bbcadb267 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.6.28-py312hcd1a082_0.conda + sha256: 15db24f801820298ecd5c5950c442b4d9abc257659798662613bf3a97810577f + md5: c5512c0bf722f663f1b9eb2af4f23611 depends: - libgcc >=14 - python >=3.12,<3.13.0a0 @@ -17083,8 +17263,8 @@ packages: purls: - pkg:pypi/regex?source=hash-mapping run_exports: {} - size: 405735 - timestamp: 1778374200794 + size: 408685 + timestamp: 1782695459701 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rhash-1.4.6-h86ecc28_1.conda sha256: 0fe6f40213f2d8af4fcb7388eeb782a4e496c8bab32c189c3a34b37e8004e5a4 md5: 745d02c0c22ea2f28fbda2cb5dbec189 @@ -17156,53 +17336,22 @@ packages: run_exports: {} size: 8791276 timestamp: 1769521008362 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.91.1-h6cf38e9_0.conda - sha256: 3bdc8f7f48a6086464fe8d114ea116ab8dc6d71fd20f493da31dd3693a1d6cfc - md5: 56ae3fd49c525a774ea38ba30221605f - depends: - - gcc_impl_linux-aarch64 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - - rust-std-aarch64-unknown-linux-gnu 1.91.1 hbe8e118_0 - - sysroot_linux-aarch64 >=2.17 - license: MIT - license_family: MIT - run_exports: - strong_constrains: - - __glibc >=2.17 - size: 195849499 - timestamp: 1762817258076 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.96.0-h6cf38e9_0.conda - sha256: 88f399576f66bc612473248413cbac5624eb00ad1a52831662ce1fc0a38916f8 - md5: 489afc4ab72277b53368d9cbebb9af4d +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.96.1-h6cf38e9_1.conda + sha256: 4467ea3fe81e6c0f8b2722a5e2b685f7ae11ee22e69dd5100d8ecccab60be8f8 + md5: e2c8e524e3b53bdbb46847af6b7aab91 depends: - gcc_impl_linux-aarch64 - libgcc >=14 - libzlib >=1.3.2,<2.0a0 - - rust-std-aarch64-unknown-linux-gnu 1.96.0 hbe8e118_0 + - rust-std-aarch64-unknown-linux-gnu 1.96.1 hbe8e118_1 - sysroot_linux-aarch64 >=2.17 license: MIT - license_family: MIT - run_exports: - strong_constrains: - - __glibc >=2.17 - size: 133391007 - timestamp: 1780047167214 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust_linux-aarch64-1.96.0-hb84128a_0.conda - sha256: 9748059671631c9614324f548556023b0573cd2dac90572042ab492ea7c2de04 - md5: aa0ba9a7c9c623d73caf9d854a47ca36 - depends: - - gcc_linux-aarch64 - - rust 1.96.0.* - - rust-std-aarch64-unknown-linux-gnu 1.96.0.* - - sysroot_linux-aarch64 >=2.17 - license: BSD-3-Clause - license_family: BSD + purls: [] run_exports: strong_constrains: - __glibc >=2.17 - size: 11857 - timestamp: 1780932769886 + size: 132968943 + timestamp: 1782995330833 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/scipy-1.17.1-py312ha7f05e0_1.conda sha256: faad223a5a3318687308cd1ae235ad5aee4de2d090cbc2280b3281e506279249 md5: 60bbefd5c712570fec2b52275f641192 @@ -17276,38 +17425,38 @@ packages: - sdl2 >=2.32.56,<3.0a0 size: 597756 timestamp: 1757842928996 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl3-3.4.10-had2c13b_0.conda - sha256: 8fe249e71c077a09f94f49256a8738a2ef22bb018f119194ece94361721dff65 - md5: 90e79fd7ec05af2fb5424cd84fd70d20 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sdl3-3.4.12-had2c13b_0.conda + sha256: 20b512f72fe12bdd07c917f20c437f318a8e1b1fb658278e8da0ba26c6ff6826 + md5: 7d71ee12487f73cf9628f2a6e6081ed5 depends: - - libstdcxx >=14 - libgcc >=14 - - xorg-libxcursor >=1.2.3,<2.0a0 - - xorg-libxscrnsaver >=1.2.4,<2.0a0 + - libstdcxx >=14 - pulseaudio-client >=17.0,<17.1.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxscrnsaver >=1.2.4,<2.0a0 + - wayland >=1.25.0,<2.0a0 + - liburing >=2.14,<2.15.0a0 + - libxkbcommon >=1.13.2,<2.0a0 - libusb >=1.0.29,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 - libvulkan-loader >=1.4.341.0,<2.0a0 - - libgl >=1.7.0,<2.0a0 - libunwind >=1.8.3,<1.9.0a0 - - xorg-libxext >=1.3.7,<2.0a0 - - wayland >=1.25.0,<2.0a0 - - libdrm >=2.4.127,<2.5.0a0 - - libudev1 >=257.13 + - dbus >=1.16.2,<2.0a0 - xorg-libxfixes >=6.0.2,<7.0a0 - - xorg-libxtst >=1.2.5,<2.0a0 - - libxkbcommon >=1.13.2,<2.0a0 - libegl >=1.7.0,<2.0a0 - - liburing >=2.14,<2.15.0a0 - xorg-libxi >=1.8.3,<2.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 - - dbus >=1.16.2,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - libudev1 >=257.13 + - libdrm >=2.4.127,<2.5.0a0 license: Zlib purls: [] run_exports: weak: - - sdl3 >=3.4.10,<4.0a0 - size: 2144308 - timestamp: 1780262838628 + - sdl3 >=3.4.12,<4.0a0 + size: 2153567 + timestamp: 1782948073672 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/shaderc-2025.5-hfeb5c2c_1.conda sha256: bf3f47847832e33acbcb7a1aba948f3b574979ad2a91f2ebdc9fc685c09433db md5: 8268bdcd82d8f9abcb7f0fd6a9568ba4 @@ -17404,13 +17553,13 @@ packages: - spirv-tools >=2026,<2027.0a0 size: 2290233 timestamp: 1780139661664 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.2-hf1c7be2_0.conda - sha256: f13247fa19f51fa37e20d00c88347b671af0f09a41ddd89c2ee6a20001ce5150 - md5: 3ff60ca9e45f67cba6a7070e88862fa3 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.3-hf1c7be2_0.conda + sha256: aa38995231e12c2c9ad1d988561ab02fe1e8b397577bfafc94841b9b0e23e40f + md5: 0f92a462399f790fdfb6e7c5941ae551 depends: - icu >=78.3,<79.0a0 - libgcc >=14 - - libsqlite 3.53.2 h10b116e_0 + - libsqlite 3.53.3 h10b116e_0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - readline >=8.3,<9.0a0 @@ -17418,9 +17567,9 @@ packages: purls: [] run_exports: weak: - - libsqlite >=3.53.2,<4.0a0 - size: 210202 - timestamp: 1780574468062 + - libsqlite >=3.53.3,<4.0a0 + size: 215067 + timestamp: 1782519058627 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/svt-av1-4.0.1-hfae3067_0.conda sha256: 6518e4575e83e38b07460f504b6467124f9a16e4d368af42ca54a69603002078 md5: 943fcd76194904358b2587d627ee6388 @@ -17601,18 +17750,6 @@ packages: run_exports: {} size: 14197 timestamp: 1767012435525 -- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uv-0.11.25-haa595b2_0.conda - sha256: b6efe586683dbaae9424b54fccc2494593526947eae3e447b3675bc170d0e92a - md5: 587b74cda60fa59e25393a28fd3398ff - depends: - - libstdcxx >=14 - - libgcc >=14 - constrains: - - __glibc >=2.17 - license: Apache-2.0 OR MIT - run_exports: {} - size: 19977799 - timestamp: 1782538813735 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/viskores-1.1.1-cpu_hb695247_0.conda sha256: d086e094a199ba83f023fbec3753bcff561677910cac31bd8c38ab84fb764820 md5: 8ce740ca4fe8871e8d90e00063e9a748 @@ -18426,9 +18563,9 @@ packages: run_exports: {} size: 109955 timestamp: 1769637168641 -- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda - sha256: 6c6ddfeefead96d44f09c955b04967a579583af2dc63518faf029e46825e41ab - md5: 8a9936643c4a9565459c4a8eb5d4e3ff +- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.7.1-pyhd8ed1ab_0.conda + sha256: 5ef589e5fd3736439781a9d48e68ce1e723b7081a471c02169908198eba4f448 + md5: e51e09bf3b91c62b7461a9f94e92c2c9 depends: - python >=3.10 license: PSF-2.0 @@ -18436,8 +18573,8 @@ packages: purls: - pkg:pypi/aiohappyeyeballs?source=compressed-mapping run_exports: {} - size: 20727 - timestamp: 1779297825279 + size: 24690 + timestamp: 1782986823268 - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 md5: 421a865222cd0c9d83ff08bc78bf3a61 @@ -18464,18 +18601,19 @@ packages: run_exports: {} size: 18684 timestamp: 1733750512696 -- conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda - sha256: a2a1879c53b7a8438c898d20fa5f6274e4b1c30161f93b7818236e9df6adffde - md5: 8f37c8fb7116a18da04e52fa9e2c8df9 +- conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.7.0-pyhcf101f3_0.conda + sha256: fca7deee4f28060413d483851703c1287351797c1f660fb9ab63f8d175576e3f + md5: 4553b661c03a2f435d8c889eca8f2075 depends: - python >=3.10 + - python license: Apache-2.0 - license_family: Apache + license_family: APACHE purls: - - pkg:pypi/argcomplete?source=hash-mapping + - pkg:pypi/argcomplete?source=compressed-mapping run_exports: {} - size: 42386 - timestamp: 1760975036972 + size: 46445 + timestamp: 1782888485558 - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 md5: 9673a61a297b00016442e022d689faa6 @@ -18943,6 +19081,54 @@ packages: run_exports: {} size: 43758 timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt21_linux-64-21.1.8-hffcefe0_1.conda + sha256: 65b0721f97be14265c8329ecb4e78a7e1233d0229878ffca5d15b98d90ba3977 + md5: 54bd44d384ce8d5ab5628a8950392b5a + constrains: + - compiler-rt >=9.0.1 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 48977047 + timestamp: 1769057035337 +- conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt21_linux-aarch64-21.1.8-hfefdfc9_1.conda + sha256: 2723ebfff00f4716f37de1bdf109f9cf016238e64f68e08c4c2c23a0aa16d24a + md5: 809e81831a385c920972cbd737af56aa + constrains: + - compiler-rt >=9.0.1 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 33322768 + timestamp: 1769057129616 +- conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_linux-64-21.1.8-ha770c72_1.conda + sha256: ba879743bae391ca774716a8db60c7b36c8c14fdc6f83535602ce303c27b985d + md5: 12fe6c056aec14f14ee8b5d38b8247f0 + depends: + - compiler-rt21_linux-64 21.1.8 hffcefe0_1 + constrains: + - clang 21.1.8 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 16197 + timestamp: 1769057142076 +- conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_linux-aarch64-21.1.8-h8af1aa0_1.conda + sha256: cb5cb5b360a854cb0b166ee956a696bef049e8aeead5af4305795d66d74ddf13 + md5: 20acd345035acaf4dc6df43c2e02ad32 + depends: + - compiler-rt21_linux-aarch64 21.1.8 hfefdfc9_1 + constrains: + - clang 21.1.8 + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + purls: [] + run_exports: {} + size: 16273 + timestamp: 1769057250175 - conda: https://conda.anaconda.org/conda-forge/noarch/construct-2.10.70-pyhd8ed1ab_0.conda sha256: 096940199e2145bd8bd9834ad8ab0f56f721da6fc749e8b13d04d8a69adad208 md5: 58e88566bfbbf9d3ffbeda3290e7f4f0 @@ -19115,17 +19301,17 @@ packages: run_exports: {} size: 55825 timestamp: 1775457354890 -- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.4-pyhd8ed1ab_0.conda - sha256: feb5c13cc8f256212a979783a7645abd7e27925c51ee5431babbc0efc661cdfd - md5: 66f138d7a6dffb5c959cc4bf6dc2b797 +- conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.29.5-pyhd8ed1ab_0.conda + sha256: aa1035fbdc0c8fbe66a82ae4630b6ed73b832c2c0c52bd7b45b5f3bd54f51df6 + md5: 288126f559a8a6cacabe59c73327fe1f depends: - python >=3.10 license: Unlicense purls: - pkg:pypi/filelock?source=compressed-mapping run_exports: {} - size: 36989 - timestamp: 1781381078337 + size: 38993 + timestamp: 1783063554943 - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda sha256: a32e511ea71a9667666935fd9f497f00bcc6ed0099ef04b9416ac24606854d58 md5: 04a55140685296b25b79ad942264c0ef @@ -19482,9 +19668,9 @@ packages: run_exports: {} size: 132825 timestamp: 1760146119847 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.14.1-pyh53cf698_0.conda - sha256: a3f76e06c31bcf1bda0f633d5c9f1c834286b4f6decc6626067a6cffee283318 - md5: fbd58549b374103c1a80577f09a328ef +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.15.0-pyh53cf698_0.conda + sha256: d9fa14ec35119901bf702a9a3e8a5570daef2aada7d03878e4c24d9de912302b + md5: 2f4ea7f616b30363d8dde5cc15e7af2e depends: - __unix - decorator >=5.1.0 @@ -19503,10 +19689,10 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipython?source=hash-mapping + - pkg:pypi/ipython?source=compressed-mapping run_exports: {} - size: 652893 - timestamp: 1780654403616 + size: 658801 + timestamp: 1782482716877 - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 md5: bd80ba060603cc228d9d81c257093119 @@ -19532,19 +19718,19 @@ packages: run_exports: {} size: 19180 timestamp: 1733308353037 -- conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.7-pyhd8ed1ab_0.conda - sha256: f6d39c7a9acf6289e75444c032a7154bba5abb45b16feb4013e12250cd485cc2 - md5: 96387643c6c475b099766f98c41242f0 +- conda: https://conda.anaconda.org/conda-forge/noarch/jaxtyping-0.3.11-pyhd8ed1ab_0.conda + sha256: e0c861f192c9640ffdc74c6c813012d1cce48038e456a16fcf464b99b77feae1 + md5: d2fa6995ffc3e55ea22e70c6582489ab depends: - - python >=3.10 + - python >=3.11 - wadler-lindig >=0.1.3 license: MIT license_family: MIT purls: - pkg:pypi/jaxtyping?source=hash-mapping run_exports: {} - size: 48435 - timestamp: 1769819488096 + size: 49623 + timestamp: 1782331952975 - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.20.0-pyhcf101f3_0.conda sha256: 744143551c1c7b528b82533fb641b9d7db20b2203abc4c2635c387fa6c089fc3 md5: c2b3d37aa1411031126036ee76a8a861 @@ -20270,9 +20456,9 @@ packages: run_exports: {} size: 10537 timestamp: 1744061283541 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda - sha256: 442e0dacfd4ec68b8a7387514f0d07e95d6e8f2a8bb0d5592ce13f8b006b047c - md5: 3d7ebbc1b50e40ce47644dd9f710a64e +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.4-pyhd8ed1ab_0.conda + sha256: d4e2952eb6fd30c2f2b939d6ebbcf27bbc53d543d5605830da2a57b37c28501c + md5: 332b998a40d179d02787c9d7678b6ffb depends: - packaging >=17.1 - pytest !=8.2.2,>=8.1 @@ -20280,10 +20466,10 @@ packages: license: MPL-2.0 license_family: OTHER purls: - - pkg:pypi/pytest-rerunfailures?source=hash-mapping + - pkg:pypi/pytest-rerunfailures?source=compressed-mapping run_exports: {} - size: 21401 - timestamp: 1779715182649 + size: 22855 + timestamp: 1782920468250 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 md5: 5b8d21249ff20967101ffa321cab24e8 @@ -20426,54 +20612,30 @@ packages: run_exports: {} size: 31852 timestamp: 1766125246079 -- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.91.1-hbe8e118_0.conda - sha256: 5648c6537f45ff93086d73eba6c05f301600c00976fc7816266106cd175d8582 - md5: eb5d17c41bf545c0bc1bf7d545825c5a +- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.96.1-hbe8e118_1.conda + sha256: 72732be227a3017a1f74f821e22b0ff31b6184ae72d6bc0d4ef6f28bf2a60f66 + md5: 96263eeb3f369e46ad91c16f4d4404a1 depends: - __unix constrains: - - rust >=1.91.1,<1.91.2.0a0 + - rust >=1.96.1,<1.96.2.0a0 license: MIT - license_family: MIT - run_exports: {} - size: 37290717 - timestamp: 1762816473116 -- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.96.0-hbe8e118_0.conda - sha256: 8e86745ce1655e126d52b6a1908e4cd8721dc031fc944dbc5ba12838f6f945a5 - md5: c6a198001bc91ef594731364d10dbce3 - depends: - - __unix - constrains: - - rust >=1.96.0,<1.96.1.0a0 - license: MIT - license_family: MIT - run_exports: {} - size: 35596879 - timestamp: 1780046657529 -- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.91.1-h2c6d0dc_0.conda - sha256: 21925ee23f5a7522a191a67f640a765ff67c4f028db95d6f41634e22449cd4af - md5: 2a3345e21b15b8659310e01e9c6eda60 - depends: - - __unix - constrains: - - rust >=1.91.1,<1.91.2.0a0 - license: MIT - license_family: MIT + purls: [] run_exports: {} - size: 38139898 - timestamp: 1762816495933 -- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda - sha256: e8c453fc331eedd6b7a02356d177802a2c03b0bc6490d86c0e63c15ef172d53f - md5: cbbc8546ba8381cb792744564cec0430 + size: 35328033 + timestamp: 1782995264883 +- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.1-h2c6d0dc_1.conda + sha256: dff664190e0ea190ad74f7e20fc7bb6b1ee3a9ba420029246e930fd299488dac + md5: 08e3a2551e1b8b15645f6e5c9f9b95a7 depends: - __unix constrains: - - rust >=1.96.0,<1.96.1.0a0 + - rust >=1.96.1,<1.96.2.0a0 license: MIT - license_family: MIT + purls: [] run_exports: {} - size: 36676677 - timestamp: 1780046295074 + size: 36549071 + timestamp: 1782996135825 - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.1.2-pyhd8ed1ab_0.conda sha256: dc5a777597e05ceddefc87d2f96389b7ae0afb097e558307af83a453db3e3887 md5: 4fe12573bf499ff85a0a364e00cc5c53 @@ -20817,19 +20979,18 @@ packages: run_exports: {} size: 38297 timestamp: 1778779291237 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - md5: 0caa1af407ecff61170c9437a808404d +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 + md5: c70ad746c22219b9700931707482992c depends: - python >=3.10 - python license: PSF-2.0 - license_family: PSF purls: - - pkg:pypi/typing-extensions?source=hash-mapping + - pkg:pypi/typing-extensions?source=compressed-mapping run_exports: {} - size: 51692 - timestamp: 1756220668932 + size: 52631 + timestamp: 1783002732887 - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c md5: ad659d0a2b3e47e38d829aa8cad2d610 @@ -20895,9 +21056,9 @@ packages: run_exports: {} size: 147954 timestamp: 1780946721169 -- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.1-pyhd8ed1ab_0.conda - sha256: 5ddde23d65aecde7e8dac0b9d9c7821ead2b87a320d787f9e4288c0ee00fa332 - md5: 19c961dd9cab6c3e13cd195f0176dbfa +- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.2-pyhd8ed1ab_0.conda + sha256: 4acf845da404e84cef1acccc66cc0156af1b83a5b5d7077b2ca19b705c561e57 + md5: 99f7755ec8648a042b0dbe906234f888 depends: - python >=3.10 license: MIT @@ -20905,8 +21066,8 @@ packages: purls: - pkg:pypi/wcwidth?source=compressed-mapping run_exports: {} - size: 133769 - timestamp: 1780932915297 + size: 132415 + timestamp: 1782771807703 - conda: https://conda.anaconda.org/conda-forge/noarch/werkzeug-3.1.8-pyhcf101f3_0.conda sha256: 5108c1bf2f0512e5c9dc8191e31b144c23b7cf0e73423a246173006002368d79 md5: 3eeca039e7316268627f4116da9df64c @@ -37152,145 +37313,6 @@ packages: license: LicenseRef-openrail size: 244991335 timestamp: 1771976595791 -- conda_source: bitbots_rust_nav[109ee8d5] @ src/bitbots_navigation/bitbots_rust_nav - variants: - c_stdlib: sysroot - c_stdlib_version: '2.28' - target_platform: linux-64 - depends: - - python >=3.12 - - __glibc >=2.28,<3.0.a0 - - python_abi 3.12.* *_cp312 - constrains: - - __glibc >=2.17 - - __glibc >=2.17 - build_packages: - - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.2.0-ha6850e4_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-15.2.0-h7be306e_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.2.0-h90f66d4_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.96.0-h53717f1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rust_linux-64-1.96.0-hd58cd63_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.2.0-hcc6f6b0_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.2.0-hd446a21_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.96.0-h2c6d0dc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - host_packages: - - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.2.0-ha6850e4_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.2.0-h90f66d4_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.3-h0c1763c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.14.1-py310h2b5ca13_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.91.1-h53717f1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/uv-0.11.25-h26efc2c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.2.0-hcc6f6b0_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.2.0-hd446a21_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.91.1-h2c6d0dc_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda -- conda_source: bitbots_rust_nav[d6de160d] @ src/bitbots_navigation/bitbots_rust_nav - variants: - c_stdlib: sysroot - c_stdlib_version: '2.28' - target_platform: linux-aarch64 - depends: - - python >=3.12 - - __glibc >=2.28,<3.0.a0 - - python_abi 3.12.* *_cp312 - constrains: - - __glibc >=2.17 - - __glibc >=2.17 - build_packages: - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.45.1-default_h5f4c503_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.45.1-default_hf1166c9_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-15.2.0-h74e174c_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-15.2.0-h0bf4bd8_27.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-15.2.0-he19c465_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.96.0-h6cf38e9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust_linux-aarch64-1.96.0-hb84128a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-15.2.0-h55c397f_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-15.2.0-ha7b1723_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.96.0-hbe8e118_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - host_packages: - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.45.1-default_h5f4c503_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-15.2.0-h74e174c_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-hcab7f73_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-15.2.0-he19c465_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.3-h10b116e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/maturin-1.14.1-py310he8189be_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.13-h91f4b29_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rust-1.91.1-h6cf38e9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uv-0.11.25-haa595b2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-15.2.0-h55c397f_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-15.2.0-ha7b1723_119.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.91.1-hbe8e118_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://data.bit-bots.de/conda-misc/output/noarch/readline-8.3-h4616a5c_1.conda - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl name: trimesh version: 4.12.2 @@ -37491,6 +37513,13 @@ packages: version: 2.8.4 sha256: e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65 requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/69/80/0c7095f357afeb52100d312250354d2e76afb779c81fe3fb52118076fa5a/syrupy-5.4.0-py3-none-any.whl + name: syrupy + version: 5.4.0 + sha256: 3079017f0c6d3c1b293b57ad2af15cc7851d8eceba922896bdb3bc4834df4ce8 + requires_dist: + - pytest>=8.0.0 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl name: beautifulsoup4 version: 4.15.0 @@ -37527,13 +37556,6 @@ packages: - tomli-w ; extra == 'toml' - pyyaml ; extra == 'yaml' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/d8/19/e45765fa26388f42e22af2fc27f06e78e1da56d4211f883f6f8ddaac7646/syrupy-5.3.2-py3-none-any.whl - name: syrupy - version: 5.3.2 - sha256: a4cb08f07342655816c16b6b3aef5f6af8859ef5fbad6a57d0e2c20c0f8be54c - requires_dist: - - pytest>=8.0.0 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d8/8e/bb97bb0c71802080bfc8952937d174e49cfc50de5c951dd47b2496f0dcdb/tqdm-4.68.3-py3-none-any.whl name: tqdm version: 4.68.3 diff --git a/pixi.toml b/pixi.toml index b49bbe136..59fe2adfc 100644 --- a/pixi.toml +++ b/pixi.toml @@ -39,6 +39,7 @@ cmd = "colcon test --parallel-workers 1 --event-handlers console_direct+ --retur [dependencies] # Base dependencies python = "==3.12.1, <3.13" +rust = ">=1.88" # Patches readline = ">=8.2.999" # This is needed because we want to install an empty readline package from our models channel that leads to the system version being used. Otherwise we might have a mismatch between bash (often accessed globally ignoring the env) and readline (provided by the env) breaking everything. @@ -46,6 +47,7 @@ readline = ">=8.2.999" # This is needed because we want to install an empty rea [feature.ros.dependencies] # Misc dependencies for our ROS 2 packages alsa-plugins = ">=1.2.12,<2" +clang = ">=21.1.0,<22" # Needed for r2r rust bindings generation beartype = ">=0.22.6,<0.23" breathe = ">=4.36.0,<5" cbor2 = ">=5.9.0,<6" @@ -174,9 +176,6 @@ ros-jazzy-rmw-zenoh-cpp = ">=0.2.9,<0.3" bitbots_model_2026_07_02_flo_yoeo_rf_detr_wm_torso_extension = ">=1.0.0,<2" tts-supertonic = ">=1.0.0,<2" -# Local packages -bitbots_rust_nav = { path = "src/bitbots_navigation/bitbots_rust_nav" } - # Patches pillow = "<12" # this constraint is needed as yoeo specifies the 11 major version and otherwise uv fails to solve given the constrains from the conda ecosystem. setuptools = "==68.1.2" # Pinning setuptools to avoid issues with colcon build @@ -204,6 +203,10 @@ ros-jazzy-robot-localization = ">=3.8.3,<4" # These are only needed on the robot +[activation.env] +CARGO_TARGET_DIR = "$PIXI_PROJECT_ROOT/build/cargo_target" + + [feature.ros.activation.env] #ROS_AUTOMATIC_DISCOVERY_RANGE = "LOCALHOST" RCUTILS_COLORIZED_OUTPUT = "1" diff --git a/src/bitbots_misc/bitbots_cargo/CMakeLists.txt b/src/bitbots_misc/bitbots_cargo/CMakeLists.txt new file mode 100644 index 000000000..1521d927d --- /dev/null +++ b/src/bitbots_misc/bitbots_cargo/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.5) +project(bitbots_cargo) + +find_package(ament_cmake REQUIRED) + +ament_package(CONFIG_EXTRAS cmake/bitbots_cargo.cmake.in) diff --git a/src/bitbots_misc/bitbots_cargo/cmake/bitbots_cargo.cmake.in b/src/bitbots_misc/bitbots_cargo/cmake/bitbots_cargo.cmake.in new file mode 100644 index 000000000..8daa6fa86 --- /dev/null +++ b/src/bitbots_misc/bitbots_cargo/cmake/bitbots_cargo.cmake.in @@ -0,0 +1,197 @@ + +cmake_minimum_required(VERSION "3.21") + +# traverse dependencies for all message packages. +function(get_idl_deps OUT_PKG_DIRS PKG) + find_package(${PKG} REQUIRED) + target_link_libraries(dummy INTERFACE ${${PKG}_LIBRARIES}) + include_directories(dummy ${${PKG}_INCLUDE_DIRS}) + + list(APPEND VISITED_TARGETS ${PKG}) + + # only keep track of packages that include idl files + set(PKG_DIRS "") + if(DEFINED ${PKG}_IDL_FILES) + list(APPEND PKG_DIRS ${${PKG}_DIR}) + endif() + + foreach(LIB ${${PKG}_DEPENDENCIES}) + list(FIND VISITED_TARGETS ${LIB} VISITED) + if (${VISITED} EQUAL -1) + get_idl_deps(NEW_PKG_DIRS ${LIB}) + list(APPEND PKG_DIRS ${NEW_PKG_DIRS}) + list(REMOVE_DUPLICATES PKG_DIRS) + endif() + endforeach() + set(VISITED_TARGETS ${VISITED_TARGETS} PARENT_SCOPE) + set(${OUT_PKG_DIRS} ${PKG_DIRS} PARENT_SCOPE) +endfunction() + +function(r2r_cargo) + # pretend that we want to compile c code to get all library paths etc... + add_library(dummy INTERFACE) + + # traverse list of wanted packages to add dependencies + foreach(f ${ARGN}) + find_package(${f} REQUIRED) + set(REC_PKG_DIRS "") + get_idl_deps(REC_PKG_DIRS ${f}) + list(APPEND CMAKE_IDL_PACKAGES "${REC_PKG_DIRS}") + endforeach() + + list(REMOVE_DUPLICATES CMAKE_IDL_PACKAGES) + string (REPLACE ";" ":" CMAKE_IDL_PACKAGES_STR "${CMAKE_IDL_PACKAGES}") + set(ENV{CMAKE_IDL_PACKAGES} ${CMAKE_IDL_PACKAGES_STR}) + + # On OSX colcon eats the DYLD_LIBRARY_PATH... so we need to add the rpaths + # manually... + set(RUSTFLAGS "") + + # get imported libs + get_property(importTargets DIRECTORY "${CMAKE_SOURCE_DIR}" PROPERTY IMPORTED_TARGETS) + + foreach(p ${importTargets}) + get_property(_LIBLOC TARGET "${p}" PROPERTY LOCATION) + if(DEFINED _LIBLOC) + list(APPEND CMAKE_LIBRARIES "${_LIBLOC}") + get_filename_component(_PARENT "${_LIBLOC}" DIRECTORY) + if(IS_DIRECTORY ${_PARENT}) + list(APPEND RUSTFLAGS "-C link-arg=-Wl,-rpath,${_PARENT}") + endif() + endif() + endforeach() + + list(REMOVE_DUPLICATES RUSTFLAGS) + string (REPLACE ";" " " RUSTFLAGS_STR "${RUSTFLAGS}") + set(ENV{RUSTFLAGS} ${RUSTFLAGS_STR}) + + # get include paths + get_property(includeDirs DIRECTORY "${CMAKE_SOURCE_DIR}" PROPERTY INCLUDE_DIRECTORIES) + list(REMOVE_DUPLICATES includeDirs) + string (REPLACE ";" ":" CMAKE_INCLUDE_DIRS_STR "${includeDirs}") + set(ENV{CMAKE_INCLUDE_DIRS} ${CMAKE_INCLUDE_DIRS_STR}) + + add_custom_target(cargo_target ALL + COMMAND ${CMAKE_COMMAND} "-E" "env" "--unset=MAKEFLAGS" "--unset=MFLAGS" "RUSTFLAGS=$ENV{RUSTFLAGS}" "CMAKE_IDL_PACKAGES=$ENV{CMAKE_IDL_PACKAGES}" "CMAKE_INCLUDE_DIRS=$ENV{CMAKE_INCLUDE_DIRS}" "cargo" "build" "--profile" "colcon" "--quiet" + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + USES_TERMINAL + VERBATIM + ) + + if(BUILD_TESTING) + add_test( + NAME cargo_test + COMMAND ${CMAKE_COMMAND} "-E" "env" "--unset=MAKEFLAGS" "--unset=MFLAGS" + "RUSTFLAGS=$ENV{RUSTFLAGS}" + "CMAKE_IDL_PACKAGES=$ENV{CMAKE_IDL_PACKAGES}" + "CMAKE_INCLUDE_DIRS=$ENV{CMAKE_INCLUDE_DIRS}" + cargo test --package ${PROJECT_NAME} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + ) + endif() + +endfunction() + +# Private helper: resolve the cargo workspace target directory. +function(_cargo_get_target_dir OUT_DIR) + execute_process( + COMMAND cargo metadata --no-deps --format-version=1 + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE _METADATA_JSON + OUTPUT_STRIP_TRAILING_WHITESPACE) + string(JSON _TARGET_DIR GET "${_METADATA_JSON}" target_directory) + set(${OUT_DIR} "${_TARGET_DIR}" PARENT_SCOPE) +endfunction() + +# Build a pyo3 Python extension and install it flat into site-packages so +# `import ` works after sourcing install/setup.bash. +# +# Usage: cargo_pyo3_extension([PACKAGE ]) +# PACKAGE defaults to ${PROJECT_NAME} +function(cargo_pyo3_extension) + cmake_parse_arguments(_ARGS "" "PACKAGE" "" ${ARGN}) + if(NOT _ARGS_PACKAGE) + set(_ARGS_PACKAGE ${PROJECT_NAME}) + endif() + + find_package(Python3 REQUIRED COMPONENTS Interpreter Development) + _cargo_get_target_dir(_CARGO_TARGET_DIR) + + execute_process( + COMMAND ${Python3_EXECUTABLE} -c + "import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX'))" + OUTPUT_VARIABLE _PYTHON_EXT_SUFFIX + OUTPUT_STRIP_TRAILING_WHITESPACE) + + set(_PYTHON_INSTALL_DIR + lib/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages) + + add_custom_target(cargo_${_ARGS_PACKAGE} ALL + COMMAND ${CMAKE_COMMAND} "-E" "env" "--unset=MAKEFLAGS" "--unset=MFLAGS" + "PYO3_PYTHON=${Python3_EXECUTABLE}" + cargo build --profile colcon --package ${_ARGS_PACKAGE} + --features pyo3/extension-module --quiet + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + USES_TERMINAL + VERBATIM + ) + + install(CODE " + file(COPY + \"${_CARGO_TARGET_DIR}/colcon/lib${_ARGS_PACKAGE}.so\" + DESTINATION \"\${CMAKE_INSTALL_PREFIX}/${_PYTHON_INSTALL_DIR}/\") + file(RENAME + \"\${CMAKE_INSTALL_PREFIX}/${_PYTHON_INSTALL_DIR}/lib${_ARGS_PACKAGE}.so\" + \"\${CMAKE_INSTALL_PREFIX}/${_PYTHON_INSTALL_DIR}/${_ARGS_PACKAGE}${_PYTHON_EXT_SUFFIX}\") + ") + + if(BUILD_TESTING) + add_test( + NAME cargo_test + COMMAND ${CMAKE_COMMAND} "-E" "env" "--unset=MAKEFLAGS" "--unset=MFLAGS" + "PYO3_PYTHON=${Python3_EXECUTABLE}" + cargo test --package ${_ARGS_PACKAGE} --features pyo3/extension-module + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + ) + endif() +endfunction() + +# Build a standalone Rust binary and install it to lib/${PROJECT_NAME}/ so +# it is launchable via `ros2 run ${PROJECT_NAME} `. +# +# Usage: cargo_binary( [PACKAGE ]) +# PACKAGE defaults to ${PROJECT_NAME} +function(cargo_binary BINARY_NAME) + cmake_parse_arguments(_ARGS "" "PACKAGE" "" ${ARGN}) + if(NOT _ARGS_PACKAGE) + set(_ARGS_PACKAGE ${BINARY_NAME}) + endif() + + _cargo_get_target_dir(_CARGO_TARGET_DIR) + + if(WIN32) + set(_SUFFIX ".exe") + else() + set(_SUFFIX "") + endif() + + add_custom_target(cargo_${BINARY_NAME} ALL + COMMAND ${CMAKE_COMMAND} "-E" "env" "--unset=MAKEFLAGS" "--unset=MFLAGS" + cargo build --profile colcon --package ${_ARGS_PACKAGE} --quiet + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + USES_TERMINAL + VERBATIM + ) + + install(PROGRAMS ${_CARGO_TARGET_DIR}/colcon/${BINARY_NAME}${_SUFFIX} + DESTINATION lib/${PROJECT_NAME}) + + if(BUILD_TESTING) + add_test( + NAME cargo_test + COMMAND ${CMAKE_COMMAND} "-E" "env" "--unset=MAKEFLAGS" "--unset=MFLAGS" + cargo test --package ${_ARGS_PACKAGE} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + ) + endif() +endfunction() diff --git a/src/bitbots_misc/bitbots_cargo/package.xml b/src/bitbots_misc/bitbots_cargo/package.xml new file mode 100644 index 000000000..153d2a900 --- /dev/null +++ b/src/bitbots_misc/bitbots_cargo/package.xml @@ -0,0 +1,19 @@ + + + + bitbots_cargo + 1.0.0 + CMake helper for Rust based Bit-Bots packages. + + Hamburg Bit-Bots + + MIT + + Hamburg Bit-Bots + + ament_cmake + + + ament_cmake + + diff --git a/src/bitbots_misc/bitbots_extrinsic_calibration/CMakeLists.txt b/src/bitbots_misc/bitbots_extrinsic_calibration/CMakeLists.txt index f7c77480f..96f2ba49a 100644 --- a/src/bitbots_misc/bitbots_extrinsic_calibration/CMakeLists.txt +++ b/src/bitbots_misc/bitbots_extrinsic_calibration/CMakeLists.txt @@ -1,48 +1,40 @@ cmake_minimum_required(VERSION 3.5) project(bitbots_extrinsic_calibration) -# Add support for C++17 -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 17) +find_package(ament_cmake REQUIRED) +find_package(bitbots_cargo REQUIRED) + +# put ros package dependencies here. +r2r_cargo( + rcl # we need the c ros2 api + rcl_action # as of r2r 0.1.0, we also need the action api + rosgraph_msgs # for the Clock message + geometry_msgs + tf2_msgs) + +# install binaries +if(WIN32) + set(SUFFIX ".exe") +else() + set(SUFFIX "") endif() -# Build with release optimizations and debug symbols by default -if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE RelWithDebug) -endif() +execute_process( + COMMAND cargo metadata --no-deps --format-version=1 + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE CARGO_METADATA_JSON + OUTPUT_STRIP_TRAILING_WHITESPACE) -find_package(ament_cmake REQUIRED) -find_package(backward_ros REQUIRED) -find_package(bitbots_docs REQUIRED) -find_package(geometry_msgs REQUIRED) -find_package(rclcpp REQUIRED) -find_package(rot_conv REQUIRED) -find_package(std_msgs REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_geometry_msgs REQUIRED) -find_package(tf2_ros REQUIRED) - -add_compile_options(-Wall -Werror -Wno-unused) - -add_executable(extrinsic_calibration src/extrinsic_calibration.cpp) - -ament_target_dependencies( - extrinsic_calibration - ament_cmake - bitbots_docs - rclcpp - std_msgs - tf2 - tf2_geometry_msgs - tf2_ros - rot_conv) - -enable_bitbots_docs() - -install(TARGETS extrinsic_calibration DESTINATION lib/${PROJECT_NAME}) +# Extract "target_directory" from JSON +string(JSON CARGO_TARGET_DIR GET "${CARGO_METADATA_JSON}" target_directory) -install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}) +message(STATUS "Cargo target dir: ${CARGO_TARGET_DIR}") + +install(PROGRAMS ${CARGO_TARGET_DIR}/colcon/${PROJECT_NAME}${SUFFIX} + DESTINATION lib/${PROJECT_NAME}) +install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}) install(DIRECTORY config DESTINATION share/${PROJECT_NAME}) +# we need this for ros/colcon ament_package() diff --git a/src/bitbots_misc/bitbots_extrinsic_calibration/Cargo.toml b/src/bitbots_misc/bitbots_extrinsic_calibration/Cargo.toml new file mode 100644 index 000000000..1f9b6111d --- /dev/null +++ b/src/bitbots_misc/bitbots_extrinsic_calibration/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "bitbots_extrinsic_calibration" +version = "0.1.0" +authors = ["Florian Vahl "] +edition = "2021" + +[dependencies] +r2r = "0.9" +futures = "0.3.15" +tokio = { version = "1", features = ["full"] } +glam = "0.30.9" diff --git a/src/bitbots_misc/bitbots_extrinsic_calibration/launch/calibration.launch b/src/bitbots_misc/bitbots_extrinsic_calibration/launch/calibration.launch index 3cceeb686..5248a3b80 100644 --- a/src/bitbots_misc/bitbots_extrinsic_calibration/launch/calibration.launch +++ b/src/bitbots_misc/bitbots_extrinsic_calibration/launch/calibration.launch @@ -1,13 +1,13 @@ - + - + diff --git a/src/bitbots_misc/bitbots_extrinsic_calibration/package.xml b/src/bitbots_misc/bitbots_extrinsic_calibration/package.xml index 07c816826..98d3f9c6b 100644 --- a/src/bitbots_misc/bitbots_extrinsic_calibration/package.xml +++ b/src/bitbots_misc/bitbots_extrinsic_calibration/package.xml @@ -14,12 +14,12 @@ ament_cmake - backward_ros - bitbots_docs - rot_conv - std_msgs - tf2_ros - tf2 + rcl + bitbots_cargo + geometry_msgs + rosgraph_msgs + + rcl diff --git a/src/bitbots_misc/bitbots_extrinsic_calibration/src/extrinsic_calibration.cpp b/src/bitbots_misc/bitbots_extrinsic_calibration/src/extrinsic_calibration.cpp deleted file mode 100644 index 28876f0b4..000000000 --- a/src/bitbots_misc/bitbots_extrinsic_calibration/src/extrinsic_calibration.cpp +++ /dev/null @@ -1,84 +0,0 @@ -#include -#include -#include - -#include -#include -#include -#include -#include -#include -using std::placeholders::_1; - -class ExtrinsicCalibrationBroadcaster : public rclcpp::Node { - public: - ExtrinsicCalibrationBroadcaster() : Node("bitbots_extrinsic_calibration") { - broadcaster_ = std::make_unique(this); - - this->declare_parameter("parent_frame", "camera_optical_frame_left_uncalibrated"); - this->declare_parameter("child_frame", "zed_left_camera_optical_frame"); - this->declare_parameter("offset_x", 0.0); - this->declare_parameter("offset_y", 0.0); - this->declare_parameter("offset_z", 0.0); - - auto parameters = this->get_parameters(this->list_parameters({}, 10).names); - onSetParameters(parameters); - - param_callback_handle_ = - this->add_on_set_parameters_callback(std::bind(&ExtrinsicCalibrationBroadcaster::onSetParameters, this, _1)); - } - - rcl_interfaces::msg::SetParametersResult onSetParameters(const std::vector& parameters) { - for (const auto& parameter : parameters) { - if (parameter.get_name() == "offset_x") { - offset_x_ = parameter.as_double(); - } else if (parameter.get_name() == "offset_y") { - offset_y_ = parameter.as_double(); - } else if (parameter.get_name() == "offset_z") { - offset_z_ = parameter.as_double(); - } else if (parameter.get_name() == "parent_frame") { - parent_frame_ = parameter.as_string(); - } else if (parameter.get_name() == "child_frame") { - child_frame_ = parameter.as_string(); - } else { - RCLCPP_DEBUG(this->get_logger(), "Unknown parameter: %s", parameter.get_name().c_str()); - } - } - auto offset_quat = rot_conv::QuatFromEuler(offset_z_, offset_y_, offset_x_); - - transform_.rotation.x = offset_quat.x(); - transform_.rotation.y = offset_quat.y(); - transform_.rotation.z = offset_quat.z(); - transform_.rotation.w = offset_quat.w(); - - geometry_msgs::msg::TransformStamped tf; - tf.header.stamp = this->now(); - tf.header.frame_id = parent_frame_; - tf.child_frame_id = child_frame_; - tf.transform = transform_; - broadcaster_->sendTransform(tf); - - rcl_interfaces::msg::SetParametersResult result; - result.successful = true; - - return result; - } - - private: - OnSetParametersCallbackHandle::SharedPtr param_callback_handle_; - std::unique_ptr broadcaster_; - geometry_msgs::msg::Transform transform_{geometry_msgs::msg::Transform()}; - std::string parent_frame_, child_frame_; - double offset_x_ = 0, offset_y_ = 0, offset_z_ = 0; -}; - -int main(int argc, char** argv) { - rclcpp::init(argc, argv); - - auto node = std::make_shared(); - - rclcpp::experimental::executors::EventsExecutor exec; - exec.add_node(node); - exec.spin(); - rclcpp::shutdown(); -} diff --git a/src/bitbots_misc/bitbots_extrinsic_calibration/src/main.rs b/src/bitbots_misc/bitbots_extrinsic_calibration/src/main.rs new file mode 100644 index 000000000..cec6d7612 --- /dev/null +++ b/src/bitbots_misc/bitbots_extrinsic_calibration/src/main.rs @@ -0,0 +1,95 @@ +use futures::StreamExt; +use glam::{EulerRot, Quat}; +use r2r::{ + geometry_msgs::msg::{Quaternion, Transform, TransformStamped, Vector3}, + std_msgs::msg::Header, + tf2_msgs::msg::TFMessage, + Clock, RosParams, +}; +use std::sync::{Arc, Mutex as StdMutex}; + +#[derive(RosParams, Debug, Default, Clone)] +struct CalibrationParams { + /// Parent frame for the calibration transform + parent_frame: String, + /// Child frame for the calibration transform + child_frame: String, + /// Roll offset in radians + offset_x: f32, + /// Pitch offset in radians + offset_y: f32, + /// Yaw offset in radians + offset_z: f32, +} + +#[tokio::main] +async fn main() -> Result<(), Box> { + let ctx = r2r::Context::create()?; + let mut node = r2r::Node::create(ctx, "bitbots_extrinsic_calibration", "")?; + let nl = node.logger().to_string(); + + // Initialize parameter handling + let params = Arc::new(StdMutex::new(CalibrationParams::default())); + let (parameter_handler, mut parameter_events) = + node.make_derived_parameter_handler(params.clone())?; + tokio::task::spawn(parameter_handler); + + let tf_static_broadcaster = + node.create_publisher("/tf_static", r2r::QosProfile::default().transient_local())?; + let ros_clock = node.get_ros_clock(); + + tokio::task::spawn(async move { + loop { + { + let params = params.lock().unwrap(); + + tf_static_broadcaster + .publish(&TFMessage { + transforms: vec![TransformStamped { + header: Header { + frame_id: params.parent_frame.clone(), + stamp: Clock::to_builtin_time( + &ros_clock.lock().unwrap().get_now().unwrap(), + ), + }, + child_frame_id: params.child_frame.clone(), + transform: Transform { + translation: Vector3::default(), + rotation: { + let quat = Quat::from_euler( + EulerRot::ZYX, + params.offset_z, + params.offset_y, + params.offset_x, + ); + Quaternion { + x: quat.x as f64, + y: quat.y as f64, + z: quat.z as f64, + w: quat.w as f64, + } + }, + }, + }], + }) + .expect("Failed to publish updated transform"); + } + // Wait for next parameter update + parameter_events.next().await; + r2r::log_info!(&nl, "Extrinsic parameter update"); + } + }); + + // Spin the node + tokio::task::spawn(async move { + loop { + node.spin_once(std::time::Duration::from_millis(100)); + tokio::task::yield_now().await; // Let the other tasks run too + } + }); + + // Await shutdown signal + tokio::signal::ctrl_c().await?; + + Ok(()) +} diff --git a/src/bitbots_navigation/bitbots_global_planner/CMakeLists.txt b/src/bitbots_navigation/bitbots_global_planner/CMakeLists.txt new file mode 100644 index 000000000..bae93fdc9 --- /dev/null +++ b/src/bitbots_navigation/bitbots_global_planner/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.5) +project(bitbots_global_planner) + +find_package(ament_cmake REQUIRED) +find_package(bitbots_cargo REQUIRED) + +cargo_pyo3_extension() + +ament_package() diff --git a/src/bitbots_navigation/bitbots_rust_nav/Cargo.toml b/src/bitbots_navigation/bitbots_global_planner/Cargo.toml similarity index 79% rename from src/bitbots_navigation/bitbots_rust_nav/Cargo.toml rename to src/bitbots_navigation/bitbots_global_planner/Cargo.toml index 8a86b5afd..193e1434d 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/Cargo.toml +++ b/src/bitbots_navigation/bitbots_global_planner/Cargo.toml @@ -1,10 +1,10 @@ [package] -name = "bitbots_rust_nav" -version = "0.2.0" +name = "bitbots_global_planner" +version = "0.1.2" edition = "2021" [lib] -name = "bitbots_rust_nav" +name = "bitbots_global_planner" crate-type = ["cdylib", "rlib"] [[bin]] diff --git a/src/bitbots_navigation/bitbots_rust_nav/README.md b/src/bitbots_navigation/bitbots_global_planner/README.md similarity index 97% rename from src/bitbots_navigation/bitbots_rust_nav/README.md rename to src/bitbots_navigation/bitbots_global_planner/README.md index ab482dfc2..60b77b455 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/README.md +++ b/src/bitbots_navigation/bitbots_global_planner/README.md @@ -1,4 +1,4 @@ -# bitbots_rust_nav +# bitbots_global_planner A best-effort A*-on-visibility-graph implementation for path planning in obstacles maps where obstacles and the robot itself are assumed to be round. diff --git a/src/bitbots_navigation/bitbots_global_planner/package.xml b/src/bitbots_navigation/bitbots_global_planner/package.xml new file mode 100644 index 000000000..ad5d5884b --- /dev/null +++ b/src/bitbots_navigation/bitbots_global_planner/package.xml @@ -0,0 +1,20 @@ + + + + bitbots_global_planner + 0.1.2 + Rust-based navigation primitives (obstacle map, visibility graph) exposed as a Python extension. + + Hamburg Bit-Bots + + MIT + + Hamburg Bit-Bots + + ament_cmake + bitbots_cargo + + + ament_cmake + + diff --git a/src/bitbots_navigation/bitbots_rust_nav/src/bin.rs b/src/bitbots_navigation/bitbots_global_planner/src/bin.rs similarity index 94% rename from src/bitbots_navigation/bitbots_rust_nav/src/bin.rs rename to src/bitbots_navigation/bitbots_global_planner/src/bin.rs index 496ead982..fbaa9fbf7 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/src/bin.rs +++ b/src/bitbots_navigation/bitbots_global_planner/src/bin.rs @@ -1,7 +1,7 @@ #[cfg(feature = "gui")] mod gui { - use bitbots_rust_nav::map::{ObstacleMap, ObstacleMapConfig}; - use bitbots_rust_nav::obstacle::{AnyObstacle, RoundObstacle}; + use bitbots_global_planner::map::{ObstacleMap, ObstacleMapConfig}; + use bitbots_global_planner::obstacle::RoundObstacle; use eframe::egui; pub struct PathfindingApp { @@ -115,10 +115,7 @@ mod gui { } if let (Some(start), Some(goal)) = (self.start, self.goal) { - let omap = ObstacleMap::new( - self.config, - self.obstacles.iter().cloned().map(AnyObstacle::Round).collect(), - ); + let omap = ObstacleMap::new(self.config, self.obstacles.clone()); let time1 = std::time::Instant::now(); self.path = omap.shortest_path(start, goal); let time2 = std::time::Instant::now(); diff --git a/src/bitbots_navigation/bitbots_rust_nav/src/lib.rs b/src/bitbots_navigation/bitbots_global_planner/src/lib.rs similarity index 85% rename from src/bitbots_navigation/bitbots_rust_nav/src/lib.rs rename to src/bitbots_navigation/bitbots_global_planner/src/lib.rs index 4816b5983..994d66650 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/src/lib.rs +++ b/src/bitbots_navigation/bitbots_global_planner/src/lib.rs @@ -7,7 +7,7 @@ pub mod obstacle; pub mod planner; #[pymodule] -fn bitbots_rust_nav(m: &Bound<'_, PyModule>) -> PyResult<()> { +fn bitbots_global_planner(m: &Bound<'_, PyModule>) -> PyResult<()> { m.add_class::()?; m.add_class::()?; m.add_class::()?; diff --git a/src/bitbots_navigation/bitbots_rust_nav/src/map.rs b/src/bitbots_navigation/bitbots_global_planner/src/map.rs similarity index 96% rename from src/bitbots_navigation/bitbots_rust_nav/src/map.rs rename to src/bitbots_navigation/bitbots_global_planner/src/map.rs index bfd3772c6..900284d83 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/src/map.rs +++ b/src/bitbots_navigation/bitbots_global_planner/src/map.rs @@ -9,6 +9,7 @@ use crate::{ /// Configuration values for the ObstacleMap, these should be given by ROS parameters #[pyclass( eq, + from_py_object, str = "ObstacleMapConfig(robot_radius={robot_radius:?}, margin={margin:?}, num_vertices={num_vertices:?})" )] #[derive(Debug, Copy, Clone, PartialEq)] @@ -38,7 +39,7 @@ impl ObstacleMapConfig { } } -#[pyclass(eq, str = "ObstacleMap(obstacles={obstacles:?})")] +#[pyclass(eq, from_py_object, str = "ObstacleMap(obstacles={obstacles:?})")] #[derive(Debug, Clone, PartialEq)] pub struct ObstacleMap { #[pyo3(get, set)] diff --git a/src/bitbots_navigation/bitbots_rust_nav/src/obstacle.rs b/src/bitbots_navigation/bitbots_global_planner/src/obstacle.rs similarity index 94% rename from src/bitbots_navigation/bitbots_rust_nav/src/obstacle.rs rename to src/bitbots_navigation/bitbots_global_planner/src/obstacle.rs index 88e8d70ae..6544d3d94 100644 --- a/src/bitbots_navigation/bitbots_rust_nav/src/obstacle.rs +++ b/src/bitbots_navigation/bitbots_global_planner/src/obstacle.rs @@ -23,7 +23,11 @@ fn regular_ngon(center: Coord, num_vertices: usize, radius: f64) -> Vec { } /// A round obstacle -#[pyclass(eq, str = "RoundObstacle(center={center:?} radius={radius:?})")] +#[pyclass( + eq, + from_py_object, + str = "RoundObstacle(center={center:?} radius={radius:?})" +)] #[derive(Debug, Clone, Copy, PartialEq)] pub struct RoundObstacle { /// The center of the obstacle @@ -70,7 +74,7 @@ impl Obstacle for RoundObstacle { } /// An obstacle with an arbitrary (also concave) polygon shape -#[pyclass(eq, str = "PolygonObstacle(vertices={vertices:?})")] +#[pyclass(eq, from_py_object, str = "PolygonObstacle(vertices={vertices:?})")] #[derive(Debug, Clone, PartialEq)] pub struct PolygonObstacle { /// The vertices of the polygon outline (without a closing duplicate of the first vertex) @@ -112,7 +116,10 @@ impl PolygonObstacle { result = result.union(&rectangle); } // Regular ngon rounding the corner at each vertex - let corner = Polygon::new(LineString::new(regular_ngon(a, num_vertices, offset)), vec![]); + let corner = Polygon::new( + LineString::new(regular_ngon(a, num_vertices, offset)), + vec![], + ); result = result.union(&corner); } // All parts overlap the base polygon, so the union is a single polygon @@ -177,8 +184,7 @@ mod tests { #[test] fn polygon_obstacle_is_inflated() { - let obstacle = - PolygonObstacle::new(vec![(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)]); + let obstacle = PolygonObstacle::new(vec![(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)]); // The polygon inflated by the robot radius contains points outside of the original polygon let critical = obstacle.as_polygon(&config(), false); assert!(critical.contains(&Coord::from((-0.25, 0.5)))); diff --git a/src/bitbots_navigation/bitbots_rust_nav/src/planner.rs b/src/bitbots_navigation/bitbots_global_planner/src/planner.rs similarity index 100% rename from src/bitbots_navigation/bitbots_rust_nav/src/planner.rs rename to src/bitbots_navigation/bitbots_global_planner/src/planner.rs diff --git a/src/bitbots_navigation/bitbots_path_planning/bitbots_path_planning/planner.py b/src/bitbots_navigation/bitbots_path_planning/bitbots_path_planning/planner.py index a7950b714..c8c128269 100644 --- a/src/bitbots_navigation/bitbots_path_planning/bitbots_path_planning/planner.py +++ b/src/bitbots_navigation/bitbots_path_planning/bitbots_path_planning/planner.py @@ -3,7 +3,7 @@ import soccer_vision_3d_msgs.msg as sv3dm import tf2_ros as tf2 -from bitbots_rust_nav import ObstacleMap, ObstacleMapConfig, PolygonObstacle, RoundObstacle +from bitbots_global_planner import ObstacleMap, ObstacleMapConfig, PolygonObstacle, RoundObstacle from bitbots_utils.utils import get_parameters_from_other_node from geometry_msgs.msg import PoseStamped from nav_msgs.msg import Path diff --git a/src/bitbots_navigation/bitbots_rust_nav/pixi.toml b/src/bitbots_navigation/bitbots_rust_nav/pixi.toml deleted file mode 100644 index 52021ce2a..000000000 --- a/src/bitbots_navigation/bitbots_rust_nav/pixi.toml +++ /dev/null @@ -1,11 +0,0 @@ -[package] -name = "bitbots_rust_nav" -version = "0.2.0" - -[package.build] -backend = { name = "pixi-build-python", version = ">=0.4.0" } - -[package.host-dependencies] -rust = ">=1.91.1,<1.92" -maturin = ">=1.10.2,<2" -python = ">=3.12.1, <3.13" diff --git a/src/bitbots_navigation/bitbots_rust_nav/pyproject.toml b/src/bitbots_navigation/bitbots_rust_nav/pyproject.toml deleted file mode 100644 index 933ab2aa6..000000000 --- a/src/bitbots_navigation/bitbots_rust_nav/pyproject.toml +++ /dev/null @@ -1,16 +0,0 @@ -[build-system] -requires = ["maturin>=1.7,<2.0"] -build-backend = "maturin" - -[project] -name = "bitbots_rust_nav" -requires-python = ">=3.12" -classifiers = [ - "Programming Language :: Rust", - "Programming Language :: Python :: Implementation :: CPython", - "Programming Language :: Python :: Implementation :: PyPy", -] -dynamic = ["version"] - -[tool.maturin] -features = ["pyo3/extension-module"]